Skip to content

Instantly share code, notes, and snippets.

@a2ikm
Last active June 14, 2020 10:41
Show Gist options
  • Save a2ikm/bdd977b0381d0874bed89c313cd6ee1d to your computer and use it in GitHub Desktop.
Save a2ikm/bdd977b0381d0874bed89c313cd6ee1d to your computer and use it in GitHub Desktop.
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
403480: 00 00
403482: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
403487: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx
40348c: e8 9f 45 04 00 call 447a30 <runtime.concatstring2>
403491: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
403496: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40349b: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40349f: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4034a4: e8 b7 5e 00 00 call 409360 <runtime.convTstring>
4034a9: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
4034ae: 48 8d 0d 4b 5a 0a 00 lea rcx,[rip+0xa5a4b] # 4a8f00 <type.*+0x14f00>
4034b5: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4034b9: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4034be: e8 6d b2 02 00 call 42e730 <runtime.gopanic>
4034c3: 90 nop
4034c4: e8 a7 68 05 00 call 459d70 <runtime.morestack_noctxt>
4034c9: e9 f2 fe ff ff jmp 4033c0 <runtime.efaceeq>
4034ce: cc int3
4034cf: cc int3
00000000004034d0 <runtime.ifaceeq>:
4034d0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4034d7: ff ff
4034d9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4034dd: 0f 86 f5 00 00 00 jbe 4035d8 <runtime.ifaceeq+0x108>
4034e3: 48 83 ec 40 sub rsp,0x40
4034e7: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp
4034ec: 48 8d 6c 24 38 lea rbp,[rsp+0x38]
4034f1: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
4034f6: 48 85 c0 test rax,rax
4034f9: 74 5c je 403557 <runtime.ifaceeq+0x87>
4034fb: 48 8b 40 08 mov rax,QWORD PTR [rax+0x8]
4034ff: 48 8b 50 18 mov rdx,QWORD PTR [rax+0x18]
403503: 48 85 d2 test rdx,rdx
403506: 74 5e je 403566 <runtime.ifaceeq+0x96>
403508: 0f b6 40 17 movzx eax,BYTE PTR [rax+0x17]
40350c: a8 20 test al,0x20
40350e: 74 1c je 40352c <runtime.ifaceeq+0x5c>
403510: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
403515: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58]
40351a: 48 39 c8 cmp rax,rcx
40351d: 0f 94 44 24 60 sete BYTE PTR [rsp+0x60]
403522: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
403527: 48 83 c4 40 add rsp,0x40
40352b: c3 ret
40352c: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
403531: 48 89 04 24 mov QWORD PTR [rsp],rax
403535: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
40353a: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40353f: 48 8b 02 mov rax,QWORD PTR [rdx]
403542: ff d0 call rax
403544: 0f b6 44 24 10 movzx eax,BYTE PTR [rsp+0x10]
403549: 88 44 24 60 mov BYTE PTR [rsp+0x60],al
40354d: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
403552: 48 83 c4 40 add rsp,0x40
403556: c3 ret
403557: c6 44 24 60 01 mov BYTE PTR [rsp+0x60],0x1
40355c: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
403561: 48 83 c4 40 add rsp,0x40
403565: c3 ret
403566: 48 89 04 24 mov QWORD PTR [rsp],rax
40356a: e8 a1 f8 04 00 call 452e10 <runtime.(*_type).string>
40356f: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
403574: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10]
403579: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0
403580: 00
403581: 48 8d 15 34 23 0c 00 lea rdx,[rip+0xc2334] # 4c58bc <go.string.*+0x3f24>
403588: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
40358d: 48 c7 44 24 10 1c 00 mov QWORD PTR [rsp+0x10],0x1c
403594: 00 00
403596: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
40359b: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx
4035a0: e8 8b 44 04 00 call 447a30 <runtime.concatstring2>
4035a5: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
4035aa: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
4035af: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4035b3: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4035b8: e8 a3 5d 00 00 call 409360 <runtime.convTstring>
4035bd: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
4035c2: 48 8d 0d 37 59 0a 00 lea rcx,[rip+0xa5937] # 4a8f00 <type.*+0x14f00>
4035c9: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4035cd: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4035d2: e8 59 b1 02 00 call 42e730 <runtime.gopanic>
4035d7: 90 nop
4035d8: e8 93 67 05 00 call 459d70 <runtime.morestack_noctxt>
4035dd: e9 ee fe ff ff jmp 4034d0 <runtime.ifaceeq>
4035e2: cc int3
4035e3: cc int3
4035e4: cc int3
4035e5: cc int3
4035e6: cc int3
4035e7: cc int3
4035e8: cc int3
4035e9: cc int3
4035ea: cc int3
4035eb: cc int3
4035ec: cc int3
4035ed: cc int3
4035ee: cc int3
4035ef: cc int3
00000000004035f0 <runtime.alginit>:
4035f0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4035f7: ff ff
4035f9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4035fd: 0f 86 a9 00 00 00 jbe 4036ac <runtime.alginit+0xbc>
403603: 48 83 ec 20 sub rsp,0x20
403607: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
40360c: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
403611: 80 3d 48 ca 18 00 00 cmp BYTE PTR [rip+0x18ca48],0x0 # 590060 <internal/cpu.X86+0x40>
403618: 74 12 je 40362c <runtime.alginit+0x3c>
40361a: 80 3d 4c ca 18 00 00 cmp BYTE PTR [rip+0x18ca4c],0x0 # 59006d <internal/cpu.X86+0x4d>
403621: 74 09 je 40362c <runtime.alginit+0x3c>
403623: 80 3d 44 ca 18 00 00 cmp BYTE PTR [rip+0x18ca44],0x0 # 59006e <internal/cpu.X86+0x4e>
40362a: 75 4c jne 403678 <runtime.alginit+0x88>
40362c: 48 8d 05 2d c7 18 00 lea rax,[rip+0x18c72d] # 58fd60 <runtime.hashkey>
403633: 48 89 04 24 mov QWORD PTR [rsp],rax
403637: 48 c7 44 24 08 20 00 mov QWORD PTR [rsp+0x8],0x20
40363e: 00 00
403640: 48 c7 44 24 10 20 00 mov QWORD PTR [rsp+0x10],0x20
403647: 00 00
403649: e8 22 8c 02 00 call 42c270 <runtime.getRandomData>
40364e: 48 83 0d 0a c7 18 00 or QWORD PTR [rip+0x18c70a],0x1 # 58fd60 <runtime.hashkey>
403655: 01
403656: 48 83 0d 0a c7 18 00 or QWORD PTR [rip+0x18c70a],0x1 # 58fd68 <runtime.hashkey+0x8>
40365d: 01
40365e: 48 83 0d 0a c7 18 00 or QWORD PTR [rip+0x18c70a],0x1 # 58fd70 <runtime.hashkey+0x10>
403665: 01
403666: 48 83 0d 0a c7 18 00 or QWORD PTR [rip+0x18c70a],0x1 # 58fd78 <runtime.hashkey+0x18>
40366d: 01
40366e: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
403673: 48 83 c4 20 add rsp,0x20
403677: c3 ret
403678: 90 nop
403679: c6 05 f4 c4 18 00 01 mov BYTE PTR [rip+0x18c4f4],0x1 # 58fb74 <runtime.useAeshash>
403680: 48 8d 05 79 c8 18 00 lea rax,[rip+0x18c879] # 58ff00 <runtime.aeskeysched>
403687: 48 89 04 24 mov QWORD PTR [rsp],rax
40368b: 48 c7 44 24 08 80 00 mov QWORD PTR [rsp+0x8],0x80
403692: 00 00
403694: 48 c7 44 24 10 80 00 mov QWORD PTR [rsp+0x10],0x80
40369b: 00 00
40369d: e8 ce 8b 02 00 call 42c270 <runtime.getRandomData>
4036a2: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
4036a7: 48 83 c4 20 add rsp,0x20
4036ab: c3 ret
4036ac: e8 bf 66 05 00 call 459d70 <runtime.morestack_noctxt>
4036b1: e9 3a ff ff ff jmp 4035f0 <runtime.alginit>
4036b6: cc int3
4036b7: cc int3
4036b8: cc int3
4036b9: cc int3
4036ba: cc int3
4036bb: cc int3
4036bc: cc int3
4036bd: cc int3
4036be: cc int3
4036bf: cc int3
00000000004036c0 <runtime.atomicwb>:
4036c0: 48 83 ec 18 sub rsp,0x18
4036c4: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp
4036c9: 48 8d 6c 24 10 lea rbp,[rsp+0x10]
4036ce: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
4036d5: ff ff
4036d7: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30]
4036db: 48 8b 80 d0 00 00 00 mov rax,QWORD PTR [rax+0xd0]
4036e2: 84 00 test BYTE PTR [rax],al
4036e4: 48 8b 88 48 17 00 00 mov rcx,QWORD PTR [rax+0x1748]
4036eb: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20]
4036f0: 48 8b 1a mov rbx,QWORD PTR [rdx]
4036f3: 48 8b 74 24 28 mov rsi,QWORD PTR [rsp+0x28]
4036f8: 48 89 f7 mov rdi,rsi
4036fb: 48 89 19 mov QWORD PTR [rcx],rbx
4036fe: 48 89 71 08 mov QWORD PTR [rcx+0x8],rsi
403702: 48 8b 88 48 17 00 00 mov rcx,QWORD PTR [rax+0x1748]
403709: 48 83 c1 10 add rcx,0x10
40370d: 48 89 88 48 17 00 00 mov QWORD PTR [rax+0x1748],rcx
403714: 48 39 88 50 17 00 00 cmp QWORD PTR [rax+0x1750],rcx
40371b: 74 0a je 403727 <runtime.atomicwb+0x67>
40371d: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10]
403722: 48 83 c4 18 add rsp,0x18
403726: c3 ret
403727: 48 89 14 24 mov QWORD PTR [rsp],rdx
40372b: 48 89 7c 24 08 mov QWORD PTR [rsp+0x8],rdi
403730: e8 5b 6b 02 00 call 42a290 <runtime.wbBufFlush>
403735: eb e6 jmp 40371d <runtime.atomicwb+0x5d>
403737: cc int3
403738: cc int3
403739: cc int3
40373a: cc int3
40373b: cc int3
40373c: cc int3
40373d: cc int3
40373e: cc int3
40373f: cc int3
0000000000403740 <runtime.atomicstorep>:
403740: 48 83 ec 18 sub rsp,0x18
403744: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp
403749: 48 8d 6c 24 10 lea rbp,[rsp+0x10]
40374e: 80 3d eb c5 18 00 00 cmp BYTE PTR [rip+0x18c5eb],0x0 # 58fd40 <runtime.writeBarrier>
403755: 75 17 jne 40376e <runtime.atomicstorep+0x2e>
403757: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40375c: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
403761: 48 87 01 xchg QWORD PTR [rcx],rax
403764: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10]
403769: 48 83 c4 18 add rsp,0x18
40376d: c3 ret
40376e: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
403773: 48 89 04 24 mov QWORD PTR [rsp],rax
403777: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40377c: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
403781: e8 3a ff ff ff call 4036c0 <runtime.atomicwb>
403786: eb cf jmp 403757 <runtime.atomicstorep+0x17>
403788: cc int3
403789: cc int3
40378a: cc int3
40378b: cc int3
40378c: cc int3
40378d: cc int3
40378e: cc int3
40378f: cc int3
0000000000403790 <sync/atomic.StorePointer>:
403790: 48 83 ec 20 sub rsp,0x20
403794: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
403799: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
40379e: 80 3d 9b c5 18 00 00 cmp BYTE PTR [rip+0x18c59b],0x0 # 58fd40 <runtime.writeBarrier>
4037a5: 75 27 jne 4037ce <sync/atomic.StorePointer+0x3e>
4037a7: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
4037ac: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
4037b1: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
4037b6: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4037ba: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4037bf: e8 cc d3 05 00 call 460b90 <sync/atomic.StoreUintptr>
4037c4: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
4037c9: 48 83 c4 20 add rsp,0x20
4037cd: c3 ret
4037ce: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
4037d3: 48 89 04 24 mov QWORD PTR [rsp],rax
4037d7: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
4037dc: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
4037e1: e8 da fe ff ff call 4036c0 <runtime.atomicwb>
4037e6: eb bf jmp 4037a7 <sync/atomic.StorePointer+0x17>
4037e8: cc int3
4037e9: cc int3
4037ea: cc int3
4037eb: cc int3
4037ec: cc int3
4037ed: cc int3
4037ee: cc int3
4037ef: cc int3
00000000004037f0 <sync/atomic.CompareAndSwapPointer>:
4037f0: 48 83 ec 30 sub rsp,0x30
4037f4: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
4037f9: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
4037fe: 80 3d 3b c5 18 00 00 cmp BYTE PTR [rip+0x18c53b],0x0 # 58fd40 <runtime.writeBarrier>
403805: 75 3f jne 403846 <sync/atomic.CompareAndSwapPointer+0x56>
403807: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
40380c: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
403811: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
403816: 48 89 04 24 mov QWORD PTR [rsp],rax
40381a: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
40381f: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
403824: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
403829: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40382e: e8 3d d3 05 00 call 460b70 <sync/atomic.CompareAndSwapUintptr>
403833: 0f b6 44 24 18 movzx eax,BYTE PTR [rsp+0x18]
403838: 88 44 24 50 mov BYTE PTR [rsp+0x50],al
40383c: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
403841: 48 83 c4 30 add rsp,0x30
403845: c3 ret
403846: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
40384b: 48 89 04 24 mov QWORD PTR [rsp],rax
40384f: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
403854: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
403859: e8 62 fe ff ff call 4036c0 <runtime.atomicwb>
40385e: eb a7 jmp 403807 <sync/atomic.CompareAndSwapPointer+0x17>
0000000000403860 <runtime.mmap>:
403860: 48 83 ec 70 sub rsp,0x70
403864: 48 89 6c 24 68 mov QWORD PTR [rsp+0x68],rbp
403869: 48 8d 6c 24 68 lea rbp,[rsp+0x68]
40386e: 48 83 3d 5a 29 16 00 cmp QWORD PTR [rip+0x16295a],0x0 # 5661d0 <_cgo_mmap>
403875: 00
403876: 0f 84 cb 00 00 00 je 403947 <runtime.mmap+0xe7>
40387c: 48 c7 44 24 30 00 00 mov QWORD PTR [rsp+0x30],0x0
403883: 00 00
403885: 0f 57 c0 xorps xmm0,xmm0
403888: 0f 11 44 24 38 movups XMMWORD PTR [rsp+0x38],xmm0
40388d: 0f 11 44 24 48 movups XMMWORD PTR [rsp+0x48],xmm0
403892: 0f 11 44 24 58 movups XMMWORD PTR [rsp+0x58],xmm0
403897: 48 8d 05 92 27 05 00 lea rax,[rip+0x52792] # 456030 <runtime.mmap.func1>
40389e: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax
4038a3: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78]
4038a8: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
4038ad: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
4038b4: 00
4038b5: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax
4038ba: 8b 84 24 88 00 00 00 mov eax,DWORD PTR [rsp+0x88]
4038c1: 89 44 24 50 mov DWORD PTR [rsp+0x50],eax
4038c5: 8b 84 24 8c 00 00 00 mov eax,DWORD PTR [rsp+0x8c]
4038cc: 89 44 24 54 mov DWORD PTR [rsp+0x54],eax
4038d0: 8b 84 24 90 00 00 00 mov eax,DWORD PTR [rsp+0x90]
4038d7: 89 44 24 58 mov DWORD PTR [rsp+0x58],eax
4038db: 8b 84 24 94 00 00 00 mov eax,DWORD PTR [rsp+0x94]
4038e2: 89 44 24 5c mov DWORD PTR [rsp+0x5c],eax
4038e6: 48 8d 44 24 30 lea rax,[rsp+0x30]
4038eb: 48 89 44 24 60 mov QWORD PTR [rsp+0x60],rax
4038f0: 48 8d 44 24 38 lea rax,[rsp+0x38]
4038f5: 48 89 04 24 mov QWORD PTR [rsp],rax
4038f9: e8 22 63 05 00 call 459c20 <runtime.systemstack>
4038fe: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
403903: 48 3d 00 10 00 00 cmp rax,0x1000
403909: 73 1e jae 403929 <runtime.mmap+0xc9>
40390b: 48 c7 84 24 98 00 00 mov QWORD PTR [rsp+0x98],0x0
403912: 00 00 00 00 00
403917: 48 89 84 24 a0 00 00 mov QWORD PTR [rsp+0xa0],rax
40391e: 00
40391f: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68]
403924: 48 83 c4 70 add rsp,0x70
403928: c3 ret
403929: 48 89 84 24 98 00 00 mov QWORD PTR [rsp+0x98],rax
403930: 00
403931: 48 c7 84 24 a0 00 00 mov QWORD PTR [rsp+0xa0],0x0
403938: 00 00 00 00 00
40393d: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68]
403942: 48 83 c4 70 add rsp,0x70
403946: c3 ret
403947: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78]
40394c: 48 89 04 24 mov QWORD PTR [rsp],rax
403950: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
403957: 00
403958: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40395d: 8b 84 24 88 00 00 00 mov eax,DWORD PTR [rsp+0x88]
403964: 89 44 24 10 mov DWORD PTR [rsp+0x10],eax
403968: 8b 84 24 8c 00 00 00 mov eax,DWORD PTR [rsp+0x8c]
40396f: 89 44 24 14 mov DWORD PTR [rsp+0x14],eax
403973: 8b 84 24 90 00 00 00 mov eax,DWORD PTR [rsp+0x90]
40397a: 89 44 24 18 mov DWORD PTR [rsp+0x18],eax
40397e: 8b 84 24 94 00 00 00 mov eax,DWORD PTR [rsp+0x94]
403985: 89 44 24 1c mov DWORD PTR [rsp+0x1c],eax
403989: e8 02 a2 05 00 call 45db90 <runtime.sysMmap>
40398e: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
403993: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
403998: 48 89 84 24 98 00 00 mov QWORD PTR [rsp+0x98],rax
40399f: 00
4039a0: 48 89 8c 24 a0 00 00 mov QWORD PTR [rsp+0xa0],rcx
4039a7: 00
4039a8: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68]
4039ad: 48 83 c4 70 add rsp,0x70
4039b1: c3 ret
4039b2: cc int3
4039b3: cc int3
4039b4: cc int3
4039b5: cc int3
4039b6: cc int3
4039b7: cc int3
4039b8: cc int3
4039b9: cc int3
4039ba: cc int3
4039bb: cc int3
4039bc: cc int3
4039bd: cc int3
4039be: cc int3
4039bf: cc int3
00000000004039c0 <runtime.munmap>:
4039c0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4039c7: ff ff
4039c9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4039cd: 0f 86 83 00 00 00 jbe 403a56 <runtime.munmap+0x96>
4039d3: 48 83 ec 30 sub rsp,0x30
4039d7: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
4039dc: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
4039e1: 48 83 3d ef 27 16 00 cmp QWORD PTR [rip+0x1627ef],0x0 # 5661d8 <_cgo_munmap>
4039e8: 00
4039e9: 74 49 je 403a34 <runtime.munmap+0x74>
4039eb: 0f 57 c0 xorps xmm0,xmm0
4039ee: 0f 11 44 24 10 movups XMMWORD PTR [rsp+0x10],xmm0
4039f3: 48 c7 44 24 20 00 00 mov QWORD PTR [rsp+0x20],0x0
4039fa: 00 00
4039fc: 48 8d 05 ad 26 05 00 lea rax,[rip+0x526ad] # 4560b0 <runtime.munmap.func1>
403a03: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
403a08: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
403a0d: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
403a12: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
403a17: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
403a1c: 48 8d 44 24 10 lea rax,[rsp+0x10]
403a21: 48 89 04 24 mov QWORD PTR [rsp],rax
403a25: e8 f6 61 05 00 call 459c20 <runtime.systemstack>
403a2a: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
403a2f: 48 83 c4 30 add rsp,0x30
403a33: c3 ret
403a34: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
403a39: 48 89 04 24 mov QWORD PTR [rsp],rax
403a3d: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
403a42: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
403a47: e8 f4 a1 05 00 call 45dc40 <runtime.sysMunmap>
403a4c: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
403a51: 48 83 c4 30 add rsp,0x30
403a55: c3 ret
403a56: e8 15 63 05 00 call 459d70 <runtime.morestack_noctxt>
403a5b: e9 60 ff ff ff jmp 4039c0 <runtime.munmap>
0000000000403a60 <runtime.sigaction>:
403a60: 48 83 ec 58 sub rsp,0x58
403a64: 48 89 6c 24 50 mov QWORD PTR [rsp+0x50],rbp
403a69: 48 8d 6c 24 50 lea rbp,[rsp+0x50]
403a6e: 48 83 3d 72 27 16 00 cmp QWORD PTR [rip+0x162772],0x0 # 5661e8 <_cgo_sigaction>
403a75: 00
403a76: 74 09 je 403a81 <runtime.sigaction+0x21>
403a78: 80 3d eb c0 18 00 00 cmp BYTE PTR [rip+0x18c0eb],0x0 # 58fb6a <runtime.inForkedChild>
403a7f: 74 2a je 403aab <runtime.sigaction+0x4b>
403a81: 8b 44 24 60 mov eax,DWORD PTR [rsp+0x60]
403a85: 89 04 24 mov DWORD PTR [rsp],eax
403a88: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
403a8d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
403a92: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70]
403a97: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
403a9c: e8 7f 8b 02 00 call 42c620 <runtime.sysSigaction>
403aa1: 48 8b 6c 24 50 mov rbp,QWORD PTR [rsp+0x50]
403aa6: 48 83 c4 58 add rsp,0x58
403aaa: c3 ret
403aab: c7 44 24 24 00 00 00 mov DWORD PTR [rsp+0x24],0x0
403ab2: 00
403ab3: 80 3d b6 c0 18 00 00 cmp BYTE PTR [rip+0x18c0b6],0x0 # 58fb70 <runtime.mainStarted>
403aba: 0f 84 02 01 00 00 je 403bc2 <runtime.sigaction+0x162>
403ac0: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
403ac7: ff ff
403ac9: 48 8d 4c 24 60 lea rcx,[rsp+0x60]
403ace: 48 85 c0 test rax,rax
403ad1: 0f 84 bd 00 00 00 je 403b94 <runtime.sigaction+0x134>
403ad7: 48 39 08 cmp QWORD PTR [rax],rcx
403ada: 76 55 jbe 403b31 <runtime.sigaction+0xd1>
403adc: 8b 44 24 60 mov eax,DWORD PTR [rsp+0x60]
403ae0: 48 89 04 24 mov QWORD PTR [rsp],rax
403ae4: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
403ae9: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
403aee: 48 8b 4c 24 70 mov rcx,QWORD PTR [rsp+0x70]
403af3: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
403af8: e8 e3 9e 05 00 call 45d9e0 <runtime.callCgoSigaction>
403afd: 8b 44 24 18 mov eax,DWORD PTR [rsp+0x18]
403b01: 89 44 24 24 mov DWORD PTR [rsp+0x24],eax
403b05: 83 7c 24 24 16 cmp DWORD PTR [rsp+0x24],0x16
403b0a: 75 95 jne 403aa1 <runtime.sigaction+0x41>
403b0c: 8b 44 24 60 mov eax,DWORD PTR [rsp+0x60]
403b10: 89 04 24 mov DWORD PTR [rsp],eax
403b13: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
403b18: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
403b1d: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70]
403b22: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
403b27: e8 f4 8a 02 00 call 42c620 <runtime.sysSigaction>
403b2c: e9 70 ff ff ff jmp 403aa1 <runtime.sigaction+0x41>
403b31: 48 39 48 08 cmp QWORD PTR [rax+0x8],rcx
403b35: 76 a5 jbe 403adc <runtime.sigaction+0x7c>
403b37: 48 c7 44 24 28 00 00 mov QWORD PTR [rsp+0x28],0x0
403b3e: 00 00
403b40: 0f 57 c0 xorps xmm0,xmm0
403b43: 0f 11 44 24 30 movups XMMWORD PTR [rsp+0x30],xmm0
403b48: 0f 11 44 24 40 movups XMMWORD PTR [rsp+0x40],xmm0
403b4d: 48 8d 05 ac 25 05 00 lea rax,[rip+0x525ac] # 456100 <runtime.sigaction.func1>
403b54: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax
403b59: 48 8d 44 24 60 lea rax,[rsp+0x60]
403b5e: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
403b63: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
403b68: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax
403b6d: 48 8b 4c 24 70 mov rcx,QWORD PTR [rsp+0x70]
403b72: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx
403b77: 48 8d 54 24 24 lea rdx,[rsp+0x24]
403b7c: 48 89 54 24 48 mov QWORD PTR [rsp+0x48],rdx
403b81: 48 8d 54 24 28 lea rdx,[rsp+0x28]
403b86: 48 89 14 24 mov QWORD PTR [rsp],rdx
403b8a: e8 91 60 05 00 call 459c20 <runtime.systemstack>
403b8f: e9 71 ff ff ff jmp 403b05 <runtime.sigaction+0xa5>
403b94: 8b 44 24 60 mov eax,DWORD PTR [rsp+0x60]
403b98: 48 89 04 24 mov QWORD PTR [rsp],rax
403b9c: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
403ba1: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
403ba6: 48 8b 4c 24 70 mov rcx,QWORD PTR [rsp+0x70]
403bab: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
403bb0: e8 2b 9e 05 00 call 45d9e0 <runtime.callCgoSigaction>
403bb5: 8b 44 24 18 mov eax,DWORD PTR [rsp+0x18]
403bb9: 89 44 24 24 mov DWORD PTR [rsp+0x24],eax
403bbd: e9 43 ff ff ff jmp 403b05 <runtime.sigaction+0xa5>
403bc2: 31 c0 xor eax,eax
403bc4: e9 00 ff ff ff jmp 403ac9 <runtime.sigaction+0x69>
403bc9: cc int3
403bca: cc int3
403bcb: cc int3
403bcc: cc int3
403bcd: cc int3
403bce: cc int3
403bcf: cc int3
0000000000403bd0 <runtime.cgocall>:
403bd0: 48 83 ec 30 sub rsp,0x30
403bd4: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
403bd9: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
403bde: 80 3d 88 bf 18 00 00 cmp BYTE PTR [rip+0x18bf88],0x0 # 58fb6d <runtime.iscgo>
403be5: 0f 84 ae 00 00 00 je 403c99 <runtime.cgocall+0xc9>
403beb: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
403bf0: 48 85 c0 test rax,rax
403bf3: 0f 84 87 00 00 00 je 403c80 <runtime.cgocall+0xb0>
403bf9: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
403c00: ff ff
403c02: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30]
403c06: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
403c0b: 48 ff 80 30 01 00 00 inc QWORD PTR [rax+0x130]
403c12: ff 80 38 01 00 00 inc DWORD PTR [rax+0x138]
403c18: 48 8b 88 40 01 00 00 mov rcx,QWORD PTR [rax+0x140]
403c1f: 48 c7 01 00 00 00 00 mov QWORD PTR [rcx],0x0
403c26: e8 35 4c 03 00 call 438860 <runtime.entersyscall>
403c2b: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
403c30: c6 80 18 01 00 00 01 mov BYTE PTR [rax+0x118],0x1
403c37: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
403c3c: 48 89 0c 24 mov QWORD PTR [rsp],rcx
403c40: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
403c45: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
403c4a: e8 a1 77 05 00 call 45b3f0 <runtime.asmcgocall>
403c4f: 8b 44 24 10 mov eax,DWORD PTR [rsp+0x10]
403c53: 89 44 24 1c mov DWORD PTR [rsp+0x1c],eax
403c57: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
403c5c: c6 81 18 01 00 00 00 mov BYTE PTR [rcx+0x118],0x0
403c63: ff 89 38 01 00 00 dec DWORD PTR [rcx+0x138]
403c69: e8 d2 4f 03 00 call 438c40 <runtime.exitsyscall>
403c6e: 8b 44 24 1c mov eax,DWORD PTR [rsp+0x1c]
403c72: 89 44 24 48 mov DWORD PTR [rsp+0x48],eax
403c76: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
403c7b: 48 83 c4 30 add rsp,0x30
403c7f: c3 ret
403c80: 48 8d 05 ed eb 0b 00 lea rax,[rip+0xbebed] # 4c2874 <go.string.*+0xedc>
403c87: 48 89 04 24 mov QWORD PTR [rsp],rax
403c8b: 48 c7 44 24 08 0b 00 mov QWORD PTR [rsp+0x8],0xb
403c92: 00 00
403c94: e8 77 b2 02 00 call 42ef10 <runtime.throw>
403c99: 48 8d 05 59 ff 0b 00 lea rax,[rip+0xbff59] # 4c3bf9 <go.string.*+0x2261>
403ca0: 48 89 04 24 mov QWORD PTR [rsp],rax
403ca4: 48 c7 44 24 08 13 00 mov QWORD PTR [rsp+0x8],0x13
403cab: 00 00
403cad: e8 5e b2 02 00 call 42ef10 <runtime.throw>
403cb2: 90 nop
403cb3: cc int3
403cb4: cc int3
403cb5: cc int3
403cb6: cc int3
403cb7: cc int3
403cb8: cc int3
403cb9: cc int3
403cba: cc int3
403cbb: cc int3
403cbc: cc int3
403cbd: cc int3
403cbe: cc int3
403cbf: cc int3
0000000000403cc0 <runtime.cgoIsGoPointer>:
403cc0: 48 83 ec 18 sub rsp,0x18
403cc4: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp
403cc9: 48 8d 6c 24 10 lea rbp,[rsp+0x10]
403cce: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
403cd3: 48 85 c0 test rax,rax
403cd6: 0f 84 9b 00 00 00 je 403d77 <runtime.cgoIsGoPointer+0xb7>
403cdc: 48 89 04 24 mov QWORD PTR [rsp],rax
403ce0: e8 eb d9 01 00 call 4216d0 <runtime.inHeapOrStack>
403ce5: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0
403cea: 75 7c jne 403d68 <runtime.cgoIsGoPointer+0xa8>
403cec: 48 8b 05 ad 25 16 00 mov rax,QWORD PTR [rip+0x1625ad] # 5662a0 <runtime.modulesSlice>
403cf3: 48 85 c0 test rax,rax
403cf6: 74 6a je 403d62 <runtime.cgoIsGoPointer+0xa2>
403cf8: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8]
403cfc: 48 8b 00 mov rax,QWORD PTR [rax]
403cff: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20]
403d04: 31 db xor ebx,ebx
403d06: eb 06 jmp 403d0e <runtime.cgoIsGoPointer+0x4e>
403d08: 48 ff c3 inc rbx
403d0b: 4c 89 c2 mov rdx,r8
403d0e: 48 39 cb cmp rbx,rcx
403d11: 7d 40 jge 403d53 <runtime.cgoIsGoPointer+0x93>
403d13: 48 8b 34 d8 mov rsi,QWORD PTR [rax+rbx*8]
403d17: 48 8b be 88 00 00 00 mov rdi,QWORD PTR [rsi+0x88]
403d1e: 49 89 d0 mov r8,rdx
403d21: 48 39 96 80 00 00 00 cmp QWORD PTR [rsi+0x80],rdx
403d28: 77 05 ja 403d2f <runtime.cgoIsGoPointer+0x6f>
403d2a: 48 39 fa cmp rdx,rdi
403d2d: 72 15 jb 403d44 <runtime.cgoIsGoPointer+0x84>
403d2f: 48 8b be 98 00 00 00 mov rdi,QWORD PTR [rsi+0x98]
403d36: 48 39 96 90 00 00 00 cmp QWORD PTR [rsi+0x90],rdx
403d3d: 77 c9 ja 403d08 <runtime.cgoIsGoPointer+0x48>
403d3f: 48 39 fa cmp rdx,rdi
403d42: 73 c4 jae 403d08 <runtime.cgoIsGoPointer+0x48>
403d44: c6 44 24 28 01 mov BYTE PTR [rsp+0x28],0x1
403d49: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10]
403d4e: 48 83 c4 18 add rsp,0x18
403d52: c3 ret
403d53: c6 44 24 28 00 mov BYTE PTR [rsp+0x28],0x0
403d58: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10]
403d5d: 48 83 c4 18 add rsp,0x18
403d61: c3 ret
403d62: 31 c9 xor ecx,ecx
403d64: 31 c0 xor eax,eax
403d66: eb 97 jmp 403cff <runtime.cgoIsGoPointer+0x3f>
403d68: c6 44 24 28 01 mov BYTE PTR [rsp+0x28],0x1
403d6d: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10]
403d72: 48 83 c4 18 add rsp,0x18
403d76: c3 ret
403d77: c6 44 24 28 00 mov BYTE PTR [rsp+0x28],0x0
403d7c: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10]
403d81: 48 83 c4 18 add rsp,0x18
403d85: c3 ret
403d86: cc int3
403d87: cc int3
403d88: cc int3
403d89: cc int3
403d8a: cc int3
403d8b: cc int3
403d8c: cc int3
403d8d: cc int3
403d8e: cc int3
403d8f: cc int3
0000000000403d90 <runtime.cgoCheckWriteBarrier>:
403d90: 48 83 ec 30 sub rsp,0x30
403d94: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
403d99: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
403d9e: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
403da3: 48 89 04 24 mov QWORD PTR [rsp],rax
403da7: e8 14 ff ff ff call 403cc0 <runtime.cgoIsGoPointer>
403dac: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0
403db1: 0f 84 c0 00 00 00 je 403e77 <runtime.cgoCheckWriteBarrier+0xe7>
403db7: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
403dbc: 48 89 04 24 mov QWORD PTR [rsp],rax
403dc0: e8 fb fe ff ff call 403cc0 <runtime.cgoIsGoPointer>
403dc5: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0
403dca: 0f 85 9d 00 00 00 jne 403e6d <runtime.cgoCheckWriteBarrier+0xdd>
403dd0: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
403dd7: ff ff
403dd9: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30]
403ddd: 48 39 01 cmp QWORD PTR [rcx],rax
403de0: 75 0a jne 403dec <runtime.cgoCheckWriteBarrier+0x5c>
403de2: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
403de7: 48 83 c4 30 add rsp,0x30
403deb: c3 ret
403dec: 48 39 41 50 cmp QWORD PTR [rcx+0x50],rax
403df0: 74 f0 je 403de2 <runtime.cgoCheckWriteBarrier+0x52>
403df2: 83 b9 f0 00 00 00 00 cmp DWORD PTR [rcx+0xf0],0x0
403df9: 75 68 jne 403e63 <runtime.cgoCheckWriteBarrier+0xd3>
403dfb: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
403e00: 48 89 04 24 mov QWORD PTR [rsp],rax
403e04: e8 d7 84 00 00 call 40c2e0 <runtime.inPersistentAlloc>
403e09: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0
403e0e: 74 0a je 403e1a <runtime.cgoCheckWriteBarrier+0x8a>
403e10: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
403e15: 48 83 c4 30 add rsp,0x30
403e19: c3 ret
403e1a: 0f 57 c0 xorps xmm0,xmm0
403e1d: 0f 11 44 24 10 movups XMMWORD PTR [rsp+0x10],xmm0
403e22: 48 c7 44 24 20 00 00 mov QWORD PTR [rsp+0x20],0x0
403e29: 00 00
403e2b: 48 8d 05 3e 23 05 00 lea rax,[rip+0x5233e] # 456170 <runtime.cgoCheckWriteBarrier.func1>
403e32: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
403e37: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
403e3c: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
403e41: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
403e46: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
403e4b: 48 8d 44 24 10 lea rax,[rsp+0x10]
403e50: 48 89 04 24 mov QWORD PTR [rsp],rax
403e54: e8 c7 5d 05 00 call 459c20 <runtime.systemstack>
403e59: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
403e5e: 48 83 c4 30 add rsp,0x30
403e62: c3 ret
403e63: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
403e68: 48 83 c4 30 add rsp,0x30
403e6c: c3 ret
403e6d: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
403e72: 48 83 c4 30 add rsp,0x30
403e76: c3 ret
403e77: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
403e7c: 48 83 c4 30 add rsp,0x30
403e80: c3 ret
403e81: cc int3
403e82: cc int3
403e83: cc int3
403e84: cc int3
403e85: cc int3
403e86: cc int3
403e87: cc int3
403e88: cc int3
403e89: cc int3
403e8a: cc int3
403e8b: cc int3
403e8c: cc int3
403e8d: cc int3
403e8e: cc int3
403e8f: cc int3
0000000000403e90 <runtime.cgoCheckMemmove>:
403e90: 48 83 ec 28 sub rsp,0x28
403e94: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
403e99: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
403e9e: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
403ea3: 48 83 78 08 00 cmp QWORD PTR [rax+0x8],0x0
403ea8: 74 74 je 403f1e <runtime.cgoCheckMemmove+0x8e>
403eaa: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
403eaf: 48 89 04 24 mov QWORD PTR [rsp],rax
403eb3: e8 08 fe ff ff call 403cc0 <runtime.cgoIsGoPointer>
403eb8: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0
403ebd: 74 55 je 403f14 <runtime.cgoCheckMemmove+0x84>
403ebf: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
403ec4: 48 89 04 24 mov QWORD PTR [rsp],rax
403ec8: e8 f3 fd ff ff call 403cc0 <runtime.cgoIsGoPointer>
403ecd: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0
403ed2: 74 0a je 403ede <runtime.cgoCheckMemmove+0x4e>
403ed4: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
403ed9: 48 83 c4 28 add rsp,0x28
403edd: c3 ret
403ede: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
403ee3: 48 89 04 24 mov QWORD PTR [rsp],rax
403ee7: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
403eec: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
403ef1: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
403ef6: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
403efb: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
403f00: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
403f05: e8 f6 00 00 00 call 404000 <runtime.cgoCheckTypedBlock>
403f0a: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
403f0f: 48 83 c4 28 add rsp,0x28
403f13: c3 ret
403f14: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
403f19: 48 83 c4 28 add rsp,0x28
403f1d: c3 ret
403f1e: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
403f23: 48 83 c4 28 add rsp,0x28
403f27: c3 ret
403f28: cc int3
403f29: cc int3
403f2a: cc int3
403f2b: cc int3
403f2c: cc int3
403f2d: cc int3
403f2e: cc int3
403f2f: cc int3
0000000000403f30 <runtime.cgoCheckSliceCopy>:
403f30: 48 83 ec 38 sub rsp,0x38
403f34: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp
403f39: 48 8d 6c 24 30 lea rbp,[rsp+0x30]
403f3e: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
403f43: 48 83 78 08 00 cmp QWORD PTR [rax+0x8],0x0
403f48: 0f 84 a8 00 00 00 je 403ff6 <runtime.cgoCheckSliceCopy+0xc6>
403f4e: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60]
403f53: 48 89 04 24 mov QWORD PTR [rsp],rax
403f57: e8 64 fd ff ff call 403cc0 <runtime.cgoIsGoPointer>
403f5c: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0
403f61: 0f 84 85 00 00 00 je 403fec <runtime.cgoCheckSliceCopy+0xbc>
403f67: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
403f6c: 48 89 04 24 mov QWORD PTR [rsp],rax
403f70: e8 4b fd ff ff call 403cc0 <runtime.cgoIsGoPointer>
403f75: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0
403f7a: 75 66 jne 403fe2 <runtime.cgoCheckSliceCopy+0xb2>
403f7c: 31 c0 xor eax,eax
403f7e: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60]
403f83: eb 49 jmp 403fce <runtime.cgoCheckSliceCopy+0x9e>
403f85: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
403f8a: 48 89 4c 24 28 mov QWORD PTR [rsp+0x28],rcx
403f8f: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
403f94: 48 8b 10 mov rdx,QWORD PTR [rax]
403f97: 48 89 04 24 mov QWORD PTR [rsp],rax
403f9b: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
403fa0: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0
403fa7: 00 00
403fa9: 48 89 54 24 18 mov QWORD PTR [rsp+0x18],rdx
403fae: e8 4d 00 00 00 call 404000 <runtime.cgoCheckTypedBlock>
403fb3: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
403fb8: 48 ff c0 inc rax
403fbb: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
403fc0: 48 8b 11 mov rdx,QWORD PTR [rcx]
403fc3: 48 8b 5c 24 28 mov rbx,QWORD PTR [rsp+0x28]
403fc8: 48 01 da add rdx,rbx
403fcb: 48 89 d1 mov rcx,rdx
403fce: 48 8b 54 24 78 mov rdx,QWORD PTR [rsp+0x78]
403fd3: 48 39 d0 cmp rax,rdx
403fd6: 7c ad jl 403f85 <runtime.cgoCheckSliceCopy+0x55>
403fd8: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
403fdd: 48 83 c4 38 add rsp,0x38
403fe1: c3 ret
403fe2: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
403fe7: 48 83 c4 38 add rsp,0x38
403feb: c3 ret
403fec: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
403ff1: 48 83 c4 38 add rsp,0x38
403ff5: c3 ret
403ff6: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
403ffb: 48 83 c4 38 add rsp,0x38
403fff: c3 ret
0000000000404000 <runtime.cgoCheckTypedBlock>:
404000: 48 83 c4 80 add rsp,0xffffffffffffff80
404004: 48 89 6c 24 78 mov QWORD PTR [rsp+0x78],rbp
404009: 48 8d 6c 24 78 lea rbp,[rsp+0x78]
40400e: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88]
404015: 00
404016: 48 8b 5a 08 mov rbx,QWORD PTR [rdx+0x8]
40401a: 48 8b b4 24 98 00 00 mov rsi,QWORD PTR [rsp+0x98]
404021: 00
404022: 48 39 f3 cmp rbx,rsi
404025: 0f 86 28 03 00 00 jbe 404353 <runtime.cgoCheckTypedBlock+0x353>
40402b: 48 29 f3 sub rbx,rsi
40402e: 48 8b bc 24 a0 00 00 mov rdi,QWORD PTR [rsp+0xa0]
404035: 00
404036: 48 39 df cmp rdi,rbx
404039: 48 0f 47 fb cmova rdi,rbx
40403d: 0f b6 5a 17 movzx ebx,BYTE PTR [rdx+0x17]
404041: f6 c3 40 test bl,0x40
404044: 0f 84 db 02 00 00 je 404325 <runtime.cgoCheckTypedBlock+0x325>
40404a: 48 8b 1d 4f 22 16 00 mov rbx,QWORD PTR [rip+0x16224f] # 5662a0 <runtime.modulesSlice>
404051: 48 85 db test rbx,rbx
404054: 0f 84 c1 02 00 00 je 40431b <runtime.cgoCheckTypedBlock+0x31b>
40405a: 4c 8b 43 08 mov r8,QWORD PTR [rbx+0x8]
40405e: 48 8b 1b mov rbx,QWORD PTR [rbx]
404061: 4c 8b 8c 24 90 00 00 mov r9,QWORD PTR [rsp+0x90]
404068: 00
404069: 31 c0 xor eax,eax
40406b: eb 06 jmp 404073 <runtime.cgoCheckTypedBlock+0x73>
40406d: 48 ff c0 inc rax
404070: 4d 89 e9 mov r9,r13
404073: 4c 39 c0 cmp rax,r8
404076: 0f 8d ab 00 00 00 jge 404127 <runtime.cgoCheckTypedBlock+0x127>
40407c: 4c 8b 14 c3 mov r10,QWORD PTR [rbx+rax*8]
404080: 4d 8b 9a 80 00 00 00 mov r11,QWORD PTR [r10+0x80]
404087: 4d 8b a2 88 00 00 00 mov r12,QWORD PTR [r10+0x88]
40408e: 4d 89 cd mov r13,r9
404091: 4d 39 cb cmp r11,r9
404094: 77 05 ja 40409b <runtime.cgoCheckTypedBlock+0x9b>
404096: 4d 39 e1 cmp r9,r12
404099: 72 52 jb 4040ed <runtime.cgoCheckTypedBlock+0xed>
40409b: 4d 8b 9a 90 00 00 00 mov r11,QWORD PTR [r10+0x90]
4040a2: 4d 8b a2 98 00 00 00 mov r12,QWORD PTR [r10+0x98]
4040a9: 4d 39 cb cmp r11,r9
4040ac: 77 bf ja 40406d <runtime.cgoCheckTypedBlock+0x6d>
4040ae: 4d 39 e1 cmp r9,r12
4040b1: 73 ba jae 40406d <runtime.cgoCheckTypedBlock+0x6d>
4040b3: 4c 89 d8 mov rax,r11
4040b6: 4d 29 cb sub r11,r9
4040b9: 49 8b 8a a8 01 00 00 mov rcx,QWORD PTR [r10+0x1a8]
4040c0: 4b 8d 14 2b lea rdx,[r11+r13*1]
4040c4: 48 89 14 24 mov QWORD PTR [rsp],rdx
4040c8: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
4040cd: 49 29 c1 sub r9,rax
4040d0: 49 8d 04 31 lea rax,[r9+rsi*1]
4040d4: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
4040d9: 48 89 7c 24 18 mov QWORD PTR [rsp+0x18],rdi
4040de: e8 ad 02 00 00 call 404390 <runtime.cgoCheckBits>
4040e3: 48 8b 6c 24 78 mov rbp,QWORD PTR [rsp+0x78]
4040e8: 48 83 ec 80 sub rsp,0xffffffffffffff80
4040ec: c3 ret
4040ed: 4c 89 d8 mov rax,r11
4040f0: 4d 29 cb sub r11,r9
4040f3: 49 8b 8a 98 01 00 00 mov rcx,QWORD PTR [r10+0x198]
4040fa: 4b 8d 14 2b lea rdx,[r11+r13*1]
4040fe: 48 89 14 24 mov QWORD PTR [rsp],rdx
404102: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
404107: 49 29 c1 sub r9,rax
40410a: 49 8d 04 31 lea rax,[r9+rsi*1]
40410e: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
404113: 48 89 7c 24 18 mov QWORD PTR [rsp+0x18],rdi
404118: e8 73 02 00 00 call 404390 <runtime.cgoCheckBits>
40411d: 48 8b 6c 24 78 mov rbp,QWORD PTR [rsp+0x78]
404122: 48 83 ec 80 sub rsp,0xffffffffffffff80
404126: c3 ret
404127: 48 8b 1d a2 96 18 00 mov rbx,QWORD PTR [rip+0x1896a2] # 58d7d0 <runtime.mheap_+0x103d0>
40412e: 84 03 test BYTE PTR [rbx],al
404130: 4d 89 c8 mov r8,r9
404133: 90 nop
404134: 49 ba 00 00 00 00 00 movabs r10,0x800000000000
40413b: 80 00 00
40413e: 4b 8d 04 0a lea rax,[r10+r9*1]
404142: 48 c1 e8 1a shr rax,0x1a
404146: 48 3d 00 00 40 00 cmp rax,0x400000
40414c: 0f 83 2e 02 00 00 jae 404380 <runtime.cgoCheckTypedBlock+0x380>
404152: 48 8b 1c c3 mov rbx,QWORD PTR [rbx+rax*8]
404156: 49 c1 e9 0d shr r9,0xd
40415a: 49 81 e1 ff 1f 00 00 and r9,0x1fff
404161: 4e 8b 8c cb 00 00 20 mov r9,QWORD PTR [rbx+r9*8+0x200000]
404168: 00
404169: 84 03 test BYTE PTR [rbx],al
40416b: 41 8a 59 63 mov bl,BYTE PTR [r9+0x63]
40416f: 80 fb 02 cmp bl,0x2
404172: 0f 84 55 01 00 00 je 4042cd <runtime.cgoCheckTypedBlock+0x2cd>
404178: 48 8b 15 51 96 18 00 mov rdx,QWORD PTR [rip+0x189651] # 58d7d0 <runtime.mheap_+0x103d0>
40417f: 84 02 test BYTE PTR [rdx],al
404181: 4c 89 c3 mov rbx,r8
404184: 90 nop
404185: 4b 8d 04 10 lea rax,[r8+r10*1]
404189: 48 c1 e8 1a shr rax,0x1a
40418d: 48 3d 00 00 40 00 cmp rax,0x400000
404193: 0f 83 dd 01 00 00 jae 404376 <runtime.cgoCheckTypedBlock+0x376>
404199: 48 8b 0c c2 mov rcx,QWORD PTR [rdx+rax*8]
40419d: 48 85 c9 test rcx,rcx
4041a0: 0f 84 19 01 00 00 je 4042bf <runtime.cgoCheckTypedBlock+0x2bf>
4041a6: 4c 89 c2 mov rdx,r8
4041a9: 49 c1 e8 05 shr r8,0x5
4041ad: 49 81 e0 ff ff 1f 00 and r8,0x1fffff
4041b4: 49 01 c8 add r8,rcx
4041b7: 48 c1 ea 03 shr rdx,0x3
4041bb: 48 83 e2 03 and rdx,0x3
4041bf: 48 81 c1 ff ff 1f 00 add rcx,0x1fffff
4041c6: 48 89 bc 24 a0 00 00 mov QWORD PTR [rsp+0xa0],rdi
4041cd: 00
4041ce: 45 31 c9 xor r9d,r9d
4041d1: eb 04 jmp 4041d7 <runtime.cgoCheckTypedBlock+0x1d7>
4041d3: 49 83 c1 08 add r9,0x8
4041d7: 4c 8d 14 37 lea r10,[rdi+rsi*1]
4041db: 4d 39 d1 cmp r9,r10
4041de: 0f 83 d1 00 00 00 jae 4042b5 <runtime.cgoCheckTypedBlock+0x2b5>
4041e4: 4c 89 4c 24 38 mov QWORD PTR [rsp+0x38],r9
4041e9: 45 0f b6 10 movzx r10d,BYTE PTR [r8]
4041ed: 49 39 f1 cmp r9,rsi
4041f0: 72 06 jb 4041f8 <runtime.cgoCheckTypedBlock+0x1f8>
4041f2: 41 0f a3 d2 bt r10d,edx
4041f6: 72 5f jb 404257 <runtime.cgoCheckTypedBlock+0x257>
4041f8: 83 fa 03 cmp edx,0x3
4041fb: 73 04 jae 404201 <runtime.cgoCheckTypedBlock+0x201>
4041fd: ff c2 inc edx
4041ff: eb d2 jmp 4041d3 <runtime.cgoCheckTypedBlock+0x1d3>
404201: 49 39 c8 cmp r8,rcx
404204: 74 07 je 40420d <runtime.cgoCheckTypedBlock+0x20d>
404206: 49 ff c0 inc r8
404209: 31 d2 xor edx,edx
40420b: eb c6 jmp 4041d3 <runtime.cgoCheckTypedBlock+0x1d3>
40420d: 4c 89 04 24 mov QWORD PTR [rsp],r8
404211: 89 54 24 08 mov DWORD PTR [rsp+0x8],edx
404215: 89 44 24 0c mov DWORD PTR [rsp+0xc],eax
404219: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
40421e: e8 7d d3 00 00 call 4115a0 <runtime.heapBits.nextArena>
404223: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
404228: 8b 44 24 24 mov eax,DWORD PTR [rsp+0x24]
40422c: 8b 54 24 20 mov edx,DWORD PTR [rsp+0x20]
404230: 4c 8b 44 24 18 mov r8,QWORD PTR [rsp+0x18]
404235: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90]
40423c: 00
40423d: 48 8b b4 24 98 00 00 mov rsi,QWORD PTR [rsp+0x98]
404244: 00
404245: 48 8b bc 24 a0 00 00 mov rdi,QWORD PTR [rsp+0xa0]
40424c: 00
40424d: 4c 8b 4c 24 38 mov r9,QWORD PTR [rsp+0x38]
404252: e9 7c ff ff ff jmp 4041d3 <runtime.cgoCheckTypedBlock+0x1d3>
404257: 89 44 24 34 mov DWORD PTR [rsp+0x34],eax
40425b: 89 54 24 30 mov DWORD PTR [rsp+0x30],edx
40425f: 4c 89 44 24 48 mov QWORD PTR [rsp+0x48],r8
404264: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx
404269: 49 8b 04 19 mov rax,QWORD PTR [r9+rbx*1]
40426d: 48 89 04 24 mov QWORD PTR [rsp],rax
404271: e8 4a fa ff ff call 403cc0 <runtime.cgoIsGoPointer>
404276: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0
40427b: 0f 85 dc 00 00 00 jne 40435d <runtime.cgoCheckTypedBlock+0x35d>
404281: 8b 44 24 34 mov eax,DWORD PTR [rsp+0x34]
404285: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
40428a: 8b 54 24 30 mov edx,DWORD PTR [rsp+0x30]
40428e: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90]
404295: 00
404296: 48 8b b4 24 98 00 00 mov rsi,QWORD PTR [rsp+0x98]
40429d: 00
40429e: 48 8b bc 24 a0 00 00 mov rdi,QWORD PTR [rsp+0xa0]
4042a5: 00
4042a6: 4c 8b 44 24 48 mov r8,QWORD PTR [rsp+0x48]
4042ab: 4c 8b 4c 24 38 mov r9,QWORD PTR [rsp+0x38]
4042b0: e9 43 ff ff ff jmp 4041f8 <runtime.cgoCheckTypedBlock+0x1f8>
4042b5: 48 8b 6c 24 78 mov rbp,QWORD PTR [rsp+0x78]
4042ba: 48 83 ec 80 sub rsp,0xffffffffffffff80
4042be: c3 ret
4042bf: 31 c9 xor ecx,ecx
4042c1: 31 c0 xor eax,eax
4042c3: 31 d2 xor edx,edx
4042c5: 45 31 c0 xor r8d,r8d
4042c8: e9 f9 fe ff ff jmp 4041c6 <runtime.cgoCheckTypedBlock+0x1c6>
4042cd: 48 c7 44 24 50 00 00 mov QWORD PTR [rsp+0x50],0x0
4042d4: 00 00
4042d6: 0f 57 c0 xorps xmm0,xmm0
4042d9: 0f 11 44 24 58 movups XMMWORD PTR [rsp+0x58],xmm0
4042de: 0f 11 44 24 68 movups XMMWORD PTR [rsp+0x68],xmm0
4042e3: 48 8d 05 46 1f 05 00 lea rax,[rip+0x51f46] # 456230 <runtime.cgoCheckTypedBlock.func1>
4042ea: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax
4042ef: 48 89 54 24 58 mov QWORD PTR [rsp+0x58],rdx
4042f4: 4c 89 44 24 60 mov QWORD PTR [rsp+0x60],r8
4042f9: 48 89 74 24 68 mov QWORD PTR [rsp+0x68],rsi
4042fe: 48 89 7c 24 70 mov QWORD PTR [rsp+0x70],rdi
404303: 48 8d 44 24 50 lea rax,[rsp+0x50]
404308: 48 89 04 24 mov QWORD PTR [rsp],rax
40430c: e8 0f 59 05 00 call 459c20 <runtime.systemstack>
404311: 48 8b 6c 24 78 mov rbp,QWORD PTR [rsp+0x78]
404316: 48 83 ec 80 sub rsp,0xffffffffffffff80
40431a: c3 ret
40431b: 45 31 c0 xor r8d,r8d
40431e: 31 db xor ebx,ebx
404320: e9 3c fd ff ff jmp 404061 <runtime.cgoCheckTypedBlock+0x61>
404325: 48 8b 42 20 mov rax,QWORD PTR [rdx+0x20]
404329: 48 8b 8c 24 90 00 00 mov rcx,QWORD PTR [rsp+0x90]
404330: 00
404331: 48 89 0c 24 mov QWORD PTR [rsp],rcx
404335: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40433a: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
40433f: 48 89 7c 24 18 mov QWORD PTR [rsp+0x18],rdi
404344: e8 47 00 00 00 call 404390 <runtime.cgoCheckBits>
404349: 48 8b 6c 24 78 mov rbp,QWORD PTR [rsp+0x78]
40434e: 48 83 ec 80 sub rsp,0xffffffffffffff80
404352: c3 ret
404353: 48 8b 6c 24 78 mov rbp,QWORD PTR [rsp+0x78]
404358: 48 83 ec 80 sub rsp,0xffffffffffffff80
40435c: c3 ret
40435d: 48 8d 05 c9 2e 0c 00 lea rax,[rip+0xc2ec9] # 4c722d <go.string.*+0x5895>
404364: 48 89 04 24 mov QWORD PTR [rsp],rax
404368: 48 c7 44 24 08 24 00 mov QWORD PTR [rsp+0x8],0x24
40436f: 00 00
404371: e8 9a ab 02 00 call 42ef10 <runtime.throw>
404376: b9 00 00 40 00 mov ecx,0x400000
40437b: e8 b0 81 05 00 call 45c530 <runtime.panicIndexU>
404380: b9 00 00 40 00 mov ecx,0x400000
404385: e8 a6 81 05 00 call 45c530 <runtime.panicIndexU>
40438a: 90 nop
40438b: cc int3
40438c: cc int3
40438d: cc int3
40438e: cc int3
40438f: cc int3
0000000000404390 <runtime.cgoCheckBits>:
404390: 48 83 ec 40 sub rsp,0x40
404394: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp
404399: 48 8d 6c 24 38 lea rbp,[rsp+0x38]
40439e: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
4043a3: 48 89 c1 mov rcx,rax
4043a6: 48 c1 e8 06 shr rax,0x6
4043aa: 48 89 c2 mov rdx,rax
4043ad: 48 c1 e0 06 shl rax,0x6
4043b1: 90 nop
4043b2: 90 nop
4043b3: 48 29 c1 sub rcx,rax
4043b6: 48 8b 5c 24 60 mov rbx,QWORD PTR [rsp+0x60]
4043bb: 48 01 cb add rbx,rcx
4043be: 48 89 5c 24 60 mov QWORD PTR [rsp+0x60],rbx
4043c3: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50]
4043c8: 48 01 f2 add rdx,rsi
4043cb: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48]
4043d0: 48 01 f0 add rax,rsi
4043d3: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
4043d8: 31 f6 xor esi,esi
4043da: 31 ff xor edi,edi
4043dc: eb 04 jmp 4043e2 <runtime.cgoCheckBits+0x52>
4043de: 48 83 c6 08 add rsi,0x8
4043e2: 48 39 de cmp rsi,rbx
4043e5: 73 6b jae 404452 <runtime.cgoCheckBits+0xc2>
4043e7: 48 f7 c6 3f 00 00 00 test rsi,0x3f
4043ee: 75 5e jne 40444e <runtime.cgoCheckBits+0xbe>
4043f0: 0f b6 3a movzx edi,BYTE PTR [rdx]
4043f3: 90 nop
4043f4: 48 ff c2 inc rdx
4043f7: 48 85 c9 test rcx,rcx
4043fa: 76 06 jbe 404402 <runtime.cgoCheckBits+0x72>
4043fc: 48 83 c1 f8 add rcx,0xfffffffffffffff8
404400: eb dc jmp 4043de <runtime.cgoCheckBits+0x4e>
404402: 0f ba e7 00 bt edi,0x0
404406: 73 d6 jae 4043de <runtime.cgoCheckBits+0x4e>
404408: 48 89 74 24 18 mov QWORD PTR [rsp+0x18],rsi
40440d: 89 7c 24 14 mov DWORD PTR [rsp+0x14],edi
404411: 48 89 54 24 28 mov QWORD PTR [rsp+0x28],rdx
404416: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx
40441b: 48 8b 0c 06 mov rcx,QWORD PTR [rsi+rax*1]
40441f: 48 89 0c 24 mov QWORD PTR [rsp],rcx
404423: e8 98 f8 ff ff call 403cc0 <runtime.cgoIsGoPointer>
404428: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0
40442d: 75 2d jne 40445c <runtime.cgoCheckBits+0xcc>
40442f: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
404434: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
404439: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28]
40443e: 48 8b 5c 24 60 mov rbx,QWORD PTR [rsp+0x60]
404443: 48 8b 74 24 18 mov rsi,QWORD PTR [rsp+0x18]
404448: 8b 7c 24 14 mov edi,DWORD PTR [rsp+0x14]
40444c: eb 90 jmp 4043de <runtime.cgoCheckBits+0x4e>
40444e: d1 ef shr edi,1
404450: eb a5 jmp 4043f7 <runtime.cgoCheckBits+0x67>
404452: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
404457: 48 83 c4 40 add rsp,0x40
40445b: c3 ret
40445c: 48 8d 05 ca 2d 0c 00 lea rax,[rip+0xc2dca] # 4c722d <go.string.*+0x5895>
404463: 48 89 04 24 mov QWORD PTR [rsp],rax
404467: 48 c7 44 24 08 24 00 mov QWORD PTR [rsp+0x8],0x24
40446e: 00 00
404470: e8 9b aa 02 00 call 42ef10 <runtime.throw>
404475: 90 nop
404476: cc int3
404477: cc int3
404478: cc int3
404479: cc int3
40447a: cc int3
40447b: cc int3
40447c: cc int3
40447d: cc int3
40447e: cc int3
40447f: cc int3
0000000000404480 <runtime.cgoCheckUsingType>:
404480: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
404487: ff ff
404489: 48 3b 61 18 cmp rsp,QWORD PTR [rcx+0x18]
40448d: 0f 86 3c 02 00 00 jbe 4046cf <runtime.cgoCheckUsingType+0x24f>
404493: 48 83 ec 70 sub rsp,0x70
404497: 48 89 6c 24 68 mov QWORD PTR [rsp+0x68],rbp
40449c: 48 8d 6c 24 68 lea rbp,[rsp+0x68]
4044a1: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78]
4044a6: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8]
4044aa: 48 85 c9 test rcx,rcx
4044ad: 0f 84 f8 01 00 00 je 4046ab <runtime.cgoCheckUsingType+0x22b>
4044b3: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88]
4044ba: 00
4044bb: 48 39 d1 cmp rcx,rdx
4044be: 0f 86 dd 01 00 00 jbe 4046a1 <runtime.cgoCheckUsingType+0x221>
4044c4: 48 29 d1 sub rcx,rdx
4044c7: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90]
4044ce: 00
4044cf: 48 39 cb cmp rbx,rcx
4044d2: 48 0f 47 d9 cmova rbx,rcx
4044d6: 0f b6 48 17 movzx ecx,BYTE PTR [rax+0x17]
4044da: f6 c1 40 test cl,0x40
4044dd: 0f 84 90 01 00 00 je 404673 <runtime.cgoCheckUsingType+0x1f3>
4044e3: 83 e1 1f and ecx,0x1f
4044e6: 80 f9 11 cmp cl,0x11
4044e9: 0f 85 ab 00 00 00 jne 40459a <runtime.cgoCheckUsingType+0x11a>
4044ef: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80]
4044f6: 00
4044f7: 31 f6 xor esi,esi
4044f9: eb 09 jmp 404504 <runtime.cgoCheckUsingType+0x84>
4044fb: 48 ff c6 inc rsi
4044fe: 48 29 fb sub rbx,rdi
404501: 4c 89 c2 mov rdx,r8
404504: 48 39 70 40 cmp QWORD PTR [rax+0x40],rsi
404508: 0f 86 82 00 00 00 jbe 404590 <runtime.cgoCheckUsingType+0x110>
40450e: 48 8b 78 30 mov rdi,QWORD PTR [rax+0x30]
404512: 48 39 17 cmp QWORD PTR [rdi],rdx
404515: 77 2c ja 404543 <runtime.cgoCheckUsingType+0xc3>
404517: 48 8b 78 30 mov rdi,QWORD PTR [rax+0x30]
40451b: 48 8b 3f mov rdi,QWORD PTR [rdi]
40451e: 48 39 fa cmp rdx,rdi
404521: 49 89 d0 mov r8,rdx
404524: 48 0f 47 d7 cmova rdx,rdi
404528: 49 89 f9 mov r9,rdi
40452b: 48 29 d7 sub rdi,rdx
40452e: 49 29 d0 sub r8,rdx
404531: 4c 01 c9 add rcx,r9
404534: 48 39 fb cmp rbx,rdi
404537: 77 c2 ja 4044fb <runtime.cgoCheckUsingType+0x7b>
404539: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68]
40453e: 48 83 c4 70 add rsp,0x70
404542: c3 ret
404543: 48 89 74 24 30 mov QWORD PTR [rsp+0x30],rsi
404548: 48 89 9c 24 90 00 00 mov QWORD PTR [rsp+0x90],rbx
40454f: 00
404550: 48 89 4c 24 50 mov QWORD PTR [rsp+0x50],rcx
404555: 48 89 54 24 28 mov QWORD PTR [rsp+0x28],rdx
40455a: 48 89 3c 24 mov QWORD PTR [rsp],rdi
40455e: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
404563: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx
404568: 48 89 5c 24 18 mov QWORD PTR [rsp+0x18],rbx
40456d: e8 0e ff ff ff call 404480 <runtime.cgoCheckUsingType>
404572: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78]
404577: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50]
40457c: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28]
404581: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90]
404588: 00
404589: 48 8b 74 24 30 mov rsi,QWORD PTR [rsp+0x30]
40458e: eb 87 jmp 404517 <runtime.cgoCheckUsingType+0x97>
404590: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68]
404595: 48 83 c4 70 add rsp,0x70
404599: c3 ret
40459a: 80 f9 19 cmp cl,0x19
40459d: 0f 85 12 01 00 00 jne 4046b5 <runtime.cgoCheckUsingType+0x235>
4045a3: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40]
4045a7: 48 8b 40 38 mov rax,QWORD PTR [rax+0x38]
4045ab: 48 85 c9 test rcx,rcx
4045ae: 7e e0 jle 404590 <runtime.cgoCheckUsingType+0x110>
4045b0: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx
4045b5: 48 8b b4 24 80 00 00 mov rsi,QWORD PTR [rsp+0x80]
4045bc: 00
4045bd: 31 ff xor edi,edi
4045bf: eb 0d jmp 4045ce <runtime.cgoCheckUsingType+0x14e>
4045c1: 48 83 c0 18 add rax,0x18
4045c5: 48 89 f7 mov rdi,rsi
4045c8: 48 89 d6 mov rsi,rdx
4045cb: 4c 89 ca mov rdx,r9
4045ce: 4c 8b 40 08 mov r8,QWORD PTR [rax+0x8]
4045d2: 49 39 10 cmp QWORD PTR [r8],rdx
4045d5: 77 38 ja 40460f <runtime.cgoCheckUsingType+0x18f>
4045d7: 4d 8b 00 mov r8,QWORD PTR [r8]
4045da: 4c 39 c2 cmp rdx,r8
4045dd: 49 89 d1 mov r9,rdx
4045e0: 49 0f 47 d0 cmova rdx,r8
4045e4: 90 nop
4045e5: 4d 89 c2 mov r10,r8
4045e8: 49 29 d0 sub r8,rdx
4045eb: 49 29 d1 sub r9,rdx
4045ee: 4a 8d 14 16 lea rdx,[rsi+r10*1]
4045f2: 4c 39 c3 cmp rbx,r8
4045f5: 76 0e jbe 404605 <runtime.cgoCheckUsingType+0x185>
4045f7: 48 8d 77 01 lea rsi,[rdi+0x1]
4045fb: 4c 29 c3 sub rbx,r8
4045fe: 48 39 ce cmp rsi,rcx
404601: 7c be jl 4045c1 <runtime.cgoCheckUsingType+0x141>
404603: eb 8b jmp 404590 <runtime.cgoCheckUsingType+0x110>
404605: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68]
40460a: 48 83 c4 70 add rsp,0x70
40460e: c3 ret
40460f: 48 89 44 24 60 mov QWORD PTR [rsp+0x60],rax
404614: 48 89 7c 24 38 mov QWORD PTR [rsp+0x38],rdi
404619: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx
40461e: 48 89 9c 24 90 00 00 mov QWORD PTR [rsp+0x90],rbx
404625: 00
404626: 48 89 74 24 48 mov QWORD PTR [rsp+0x48],rsi
40462b: 4c 89 44 24 58 mov QWORD PTR [rsp+0x58],r8
404630: 4c 89 04 24 mov QWORD PTR [rsp],r8
404634: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi
404639: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx
40463e: 48 89 5c 24 18 mov QWORD PTR [rsp+0x18],rbx
404643: e8 38 fe ff ff call 404480 <runtime.cgoCheckUsingType>
404648: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60]
40464d: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
404652: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20]
404657: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90]
40465e: 00
40465f: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48]
404664: 48 8b 7c 24 38 mov rdi,QWORD PTR [rsp+0x38]
404669: 4c 8b 44 24 58 mov r8,QWORD PTR [rsp+0x58]
40466e: e9 64 ff ff ff jmp 4045d7 <runtime.cgoCheckUsingType+0x157>
404673: 48 8b 40 20 mov rax,QWORD PTR [rax+0x20]
404677: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80]
40467e: 00
40467f: 48 89 0c 24 mov QWORD PTR [rsp],rcx
404683: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
404688: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx
40468d: 48 89 5c 24 18 mov QWORD PTR [rsp+0x18],rbx
404692: e8 f9 fc ff ff call 404390 <runtime.cgoCheckBits>
404697: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68]
40469c: 48 83 c4 70 add rsp,0x70
4046a0: c3 ret
4046a1: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68]
4046a6: 48 83 c4 70 add rsp,0x70
4046aa: c3 ret
4046ab: 48 8b 6c 24 68 mov rbp,QWORD PTR [rsp+0x68]
4046b0: 48 83 c4 70 add rsp,0x70
4046b4: c3 ret
4046b5: 48 8d 05 fe e3 0b 00 lea rax,[rip+0xbe3fe] # 4c2aba <go.string.*+0x1122>
4046bc: 48 89 04 24 mov QWORD PTR [rsp],rax
4046c0: 48 c7 44 24 08 0c 00 mov QWORD PTR [rsp+0x8],0xc
4046c7: 00 00
4046c9: e8 42 a8 02 00 call 42ef10 <runtime.throw>
4046ce: 90 nop
4046cf: e8 4c 30 04 00 call 447720 <runtime.morestackc>
4046d4: e9 a7 fd ff ff jmp 404480 <runtime.cgoCheckUsingType>
4046d9: cc int3
4046da: cc int3
4046db: cc int3
4046dc: cc int3
4046dd: cc int3
4046de: cc int3
4046df: cc int3
00000000004046e0 <runtime.makechan>:
4046e0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4046e7: ff ff
4046e9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4046ed: 0f 86 09 02 00 00 jbe 4048fc <runtime.makechan+0x21c>
4046f3: 48 83 ec 40 sub rsp,0x40
4046f7: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp
4046fc: 48 8d 6c 24 38 lea rbp,[rsp+0x38]
404701: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
404706: 48 8b 49 30 mov rcx,QWORD PTR [rcx+0x30]
40470a: 48 8b 01 mov rax,QWORD PTR [rcx]
40470d: 48 3d 00 00 01 00 cmp rax,0x10000
404713: 0f 83 c9 01 00 00 jae 4048e2 <runtime.makechan+0x202>
404719: 80 79 15 08 cmp BYTE PTR [rcx+0x15],0x8
40471d: 0f 87 a6 01 00 00 ja 4048c9 <runtime.makechan+0x1e9>
404723: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50]
404728: 48 f7 e2 mul rdx
40472b: 0f 80 7c 01 00 00 jo 4048ad <runtime.makechan+0x1cd>
404731: 48 ba a0 ff ff ff ff movabs rdx,0xffffffffffa0
404738: ff 00 00
40473b: 48 39 d0 cmp rax,rdx
40473e: 0f 87 69 01 00 00 ja 4048ad <runtime.makechan+0x1cd>
404744: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50]
404749: 48 85 d2 test rdx,rdx
40474c: 0f 8c 5b 01 00 00 jl 4048ad <runtime.makechan+0x1cd>
404752: 48 89 4c 24 28 mov QWORD PTR [rsp+0x28],rcx
404757: 48 85 c0 test rax,rax
40475a: 0f 84 02 01 00 00 je 404862 <runtime.makechan+0x182>
404760: 48 83 79 08 00 cmp QWORD PTR [rcx+0x8],0x0
404765: 0f 85 8c 00 00 00 jne 4047f7 <runtime.makechan+0x117>
40476b: 48 83 c0 60 add rax,0x60
40476f: 48 89 04 24 mov QWORD PTR [rsp],rax
404773: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0
40477a: 00 00
40477c: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
404781: e8 da 68 00 00 call 40b060 <runtime.mallocgc>
404786: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40478b: 84 00 test BYTE PTR [rax],al
40478d: 48 8d 48 60 lea rcx,[rax+0x60]
404791: 83 3d a8 b5 18 00 00 cmp DWORD PTR [rip+0x18b5a8],0x0 # 58fd40 <runtime.writeBarrier>
404798: 75 49 jne 4047e3 <runtime.makechan+0x103>
40479a: 48 89 48 10 mov QWORD PTR [rax+0x10],rcx
40479e: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
4047a3: 48 8b 11 mov rdx,QWORD PTR [rcx]
4047a6: 66 89 50 18 mov WORD PTR [rax+0x18],dx
4047aa: 83 3d 8f b5 18 00 00 cmp DWORD PTR [rip+0x18b58f],0x0 # 58fd40 <runtime.writeBarrier>
4047b1: 75 1c jne 4047cf <runtime.makechan+0xef>
4047b3: 48 89 48 20 mov QWORD PTR [rax+0x20],rcx
4047b7: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50]
4047bc: 48 89 48 08 mov QWORD PTR [rax+0x8],rcx
4047c0: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax
4047c5: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
4047ca: 48 83 c4 40 add rsp,0x40
4047ce: c3 ret
4047cf: 48 8d 78 20 lea rdi,[rax+0x20]
4047d3: 48 89 c2 mov rdx,rax
4047d6: 48 89 c8 mov rax,rcx
4047d9: e8 d2 73 05 00 call 45bbb0 <runtime.gcWriteBarrier>
4047de: 48 89 d0 mov rax,rdx
4047e1: eb d4 jmp 4047b7 <runtime.makechan+0xd7>
4047e3: 48 8d 78 10 lea rdi,[rax+0x10]
4047e7: 48 89 c2 mov rdx,rax
4047ea: 48 89 c8 mov rax,rcx
4047ed: e8 be 73 05 00 call 45bbb0 <runtime.gcWriteBarrier>
4047f2: 48 89 d0 mov rax,rdx
4047f5: eb a7 jmp 40479e <runtime.makechan+0xbe>
4047f7: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
4047fc: 48 8d 05 9d 56 0b 00 lea rax,[rip+0xb569d] # 4b9ea0 <type.*+0x25ea0>
404803: 48 89 04 24 mov QWORD PTR [rsp],rax
404807: e8 a4 73 00 00 call 40bbb0 <runtime.newobject>
40480c: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
404811: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
404816: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
40481b: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40481f: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
404824: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
404829: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
40482e: e8 2d 68 00 00 call 40b060 <runtime.mallocgc>
404833: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
404838: 83 3d 01 b5 18 00 00 cmp DWORD PTR [rip+0x18b501],0x0 # 58fd40 <runtime.writeBarrier>
40483f: 75 11 jne 404852 <runtime.makechan+0x172>
404841: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
404846: 48 89 41 10 mov QWORD PTR [rcx+0x10],rax
40484a: 48 89 c8 mov rax,rcx
40484d: e9 4c ff ff ff jmp 40479e <runtime.makechan+0xbe>
404852: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
404857: 48 8d 79 10 lea rdi,[rcx+0x10]
40485b: e8 50 73 05 00 call 45bbb0 <runtime.gcWriteBarrier>
404860: eb e8 jmp 40484a <runtime.makechan+0x16a>
404862: 48 c7 04 24 60 00 00 mov QWORD PTR [rsp],0x60
404869: 00
40486a: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0
404871: 00 00
404873: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
404878: e8 e3 67 00 00 call 40b060 <runtime.mallocgc>
40487d: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
404882: 84 00 test BYTE PTR [rax],al
404884: 48 8d 78 10 lea rdi,[rax+0x10]
404888: 83 3d b1 b4 18 00 00 cmp DWORD PTR [rip+0x18b4b1],0x0 # 58fd40 <runtime.writeBarrier>
40488f: 75 09 jne 40489a <runtime.makechan+0x1ba>
404891: 48 89 78 10 mov QWORD PTR [rax+0x10],rdi
404895: e9 04 ff ff ff jmp 40479e <runtime.makechan+0xbe>
40489a: 48 89 c1 mov rcx,rax
40489d: 48 89 f8 mov rax,rdi
4048a0: e8 0b 73 05 00 call 45bbb0 <runtime.gcWriteBarrier>
4048a5: 48 89 c8 mov rax,rcx
4048a8: e9 f1 fe ff ff jmp 40479e <runtime.makechan+0xbe>
4048ad: 48 8d 05 6c 47 0a 00 lea rax,[rip+0xa476c] # 4a9020 <type.*+0x15020>
4048b4: 48 89 04 24 mov QWORD PTR [rsp],rax
4048b8: 48 8d 05 31 7b 0d 00 lea rax,[rip+0xd7b31] # 4dc3f0 <syscall.Syscall6.args_stackmap+0x3e0>
4048bf: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4048c4: e8 67 9e 02 00 call 42e730 <runtime.gopanic>
4048c9: 48 8d 05 37 01 0c 00 lea rax,[rip+0xc0137] # 4c4a07 <go.string.*+0x306f>
4048d0: 48 89 04 24 mov QWORD PTR [rsp],rax
4048d4: 48 c7 44 24 08 17 00 mov QWORD PTR [rsp+0x8],0x17
4048db: 00 00
4048dd: e8 2e a6 02 00 call 42ef10 <runtime.throw>
4048e2: 48 8d 05 05 2f 0c 00 lea rax,[rip+0xc2f05] # 4c77ee <go.string.*+0x5e56>
4048e9: 48 89 04 24 mov QWORD PTR [rsp],rax
4048ed: 48 c7 44 24 08 26 00 mov QWORD PTR [rsp+0x8],0x26
4048f4: 00 00
4048f6: e8 15 a6 02 00 call 42ef10 <runtime.throw>
4048fb: 90 nop
4048fc: e8 6f 54 05 00 call 459d70 <runtime.morestack_noctxt>
404901: e9 da fd ff ff jmp 4046e0 <runtime.makechan>
404906: cc int3
404907: cc int3
404908: cc int3
404909: cc int3
40490a: cc int3
40490b: cc int3
40490c: cc int3
40490d: cc int3
40490e: cc int3
40490f: cc int3
0000000000404910 <runtime.chansend1>:
404910: 48 83 ec 30 sub rsp,0x30
404914: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
404919: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
40491e: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
404923: 48 89 04 24 mov QWORD PTR [rsp],rax
404927: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
40492c: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
404931: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
404936: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40493b: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
404940: e8 0b 00 00 00 call 404950 <runtime.chansend>
404945: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
40494a: 48 83 c4 30 add rsp,0x30
40494e: c3 ret
40494f: cc int3
0000000000404950 <runtime.chansend>:
404950: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
404957: ff ff
404959: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40495d: 0f 86 f8 05 00 00 jbe 404f5b <runtime.chansend+0x60b>
404963: 48 83 ec 78 sub rsp,0x78
404967: 48 89 6c 24 70 mov QWORD PTR [rsp+0x70],rbp
40496c: 48 8d 6c 24 70 lea rbp,[rsp+0x70]
404971: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
404978: 00
404979: 48 85 c0 test rax,rax
40497c: 0f 84 09 05 00 00 je 404e8b <runtime.chansend+0x53b>
404982: 0f b6 8c 24 90 00 00 movzx ecx,BYTE PTR [rsp+0x90]
404989: 00
40498a: 84 c9 test cl,cl
40498c: 75 32 jne 4049c0 <runtime.chansend+0x70>
40498e: 83 78 1c 00 cmp DWORD PTR [rax+0x1c],0x0
404992: 75 2c jne 4049c0 <runtime.chansend+0x70>
404994: 48 8b 50 08 mov rdx,QWORD PTR [rax+0x8]
404998: 48 85 d2 test rdx,rdx
40499b: 75 0a jne 4049a7 <runtime.chansend+0x57>
40499d: 48 83 78 38 00 cmp QWORD PTR [rax+0x38],0x0
4049a2: 74 0a je 4049ae <runtime.chansend+0x5e>
4049a4: 48 85 d2 test rdx,rdx
4049a7: 76 17 jbe 4049c0 <runtime.chansend+0x70>
4049a9: 48 39 10 cmp QWORD PTR [rax],rdx
4049ac: 75 12 jne 4049c0 <runtime.chansend+0x70>
4049ae: c6 84 24 a0 00 00 00 mov BYTE PTR [rsp+0xa0],0x0
4049b5: 00
4049b6: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70]
4049bb: 48 83 c4 78 add rsp,0x78
4049bf: c3 ret
4049c0: 48 83 3d 38 b2 18 00 cmp QWORD PTR [rip+0x18b238],0x0 # 58fc00 <runtime.blockprofilerate>
4049c7: 00
4049c8: 0f 87 a7 04 00 00 ja 404e75 <runtime.chansend+0x525>
4049ce: 31 d2 xor edx,edx
4049d0: 48 89 54 24 28 mov QWORD PTR [rsp+0x28],rdx
4049d5: 48 8d 48 58 lea rcx,[rax+0x58]
4049d9: 48 89 4c 24 58 mov QWORD PTR [rsp+0x58],rcx
4049de: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4049e2: e8 29 50 00 00 call 409a10 <runtime.lock>
4049e7: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
4049ee: 00
4049ef: 83 78 1c 00 cmp DWORD PTR [rax+0x1c],0x0
4049f3: 0f 85 02 05 00 00 jne 404efb <runtime.chansend+0x5ab>
4049f9: 48 8d 48 38 lea rcx,[rax+0x38]
4049fd: 48 89 0c 24 mov QWORD PTR [rsp],rcx
404a01: e8 4a 13 00 00 call 405d50 <runtime.(*waitq).dequeue>
404a06: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
404a0b: 48 85 c0 test rax,rax
404a0e: 0f 85 00 04 00 00 jne 404e14 <runtime.chansend+0x4c4>
404a14: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
404a1b: 00
404a1c: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8]
404a20: 48 39 08 cmp QWORD PTR [rax],rcx
404a23: 0f 82 78 03 00 00 jb 404da1 <runtime.chansend+0x451>
404a29: 0f b6 8c 24 90 00 00 movzx ecx,BYTE PTR [rsp+0x90]
404a30: 00
404a31: 84 c9 test cl,cl
404a33: 75 20 jne 404a55 <runtime.chansend+0x105>
404a35: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
404a3a: 48 89 04 24 mov QWORD PTR [rsp],rax
404a3e: e8 6d 51 00 00 call 409bb0 <runtime.unlock>
404a43: c6 84 24 a0 00 00 00 mov BYTE PTR [rsp+0xa0],0x0
404a4a: 00
404a4b: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70]
404a50: 48 83 c4 78 add rsp,0x78
404a54: c3 ret
404a55: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
404a5c: ff ff
404a5e: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax
404a63: e8 08 d0 02 00 call 431a70 <runtime.acquireSudog>
404a68: 48 8b 04 24 mov rax,QWORD PTR [rsp]
404a6c: 48 c7 40 30 00 00 00 mov QWORD PTR [rax+0x30],0x0
404a73: 00
404a74: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
404a79: 48 85 c9 test rcx,rcx
404a7c: 74 08 je 404a86 <runtime.chansend+0x136>
404a7e: 48 c7 40 30 ff ff ff mov QWORD PTR [rax+0x30],0xffffffffffffffff
404a85: ff
404a86: 83 3d b3 b2 18 00 00 cmp DWORD PTR [rip+0x18b2b3],0x0 # 58fd40 <runtime.writeBarrier>
404a8d: 0f 85 cf 02 00 00 jne 404d62 <runtime.chansend+0x412>
404a93: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88]
404a9a: 00
404a9b: 48 89 50 20 mov QWORD PTR [rax+0x20],rdx
404a9f: 48 c7 40 48 00 00 00 mov QWORD PTR [rax+0x48],0x0
404aa6: 00
404aa7: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38]
404aac: 48 89 18 mov QWORD PTR [rax],rbx
404aaf: c6 40 08 00 mov BYTE PTR [rax+0x8],0x0
404ab3: 48 8d 78 58 lea rdi,[rax+0x58]
404ab7: 83 3d 82 b2 18 00 00 cmp DWORD PTR [rip+0x18b282],0x0 # 58fd40 <runtime.writeBarrier>
404abe: 0f 85 7e 02 00 00 jne 404d42 <runtime.chansend+0x3f2>
404ac4: 48 8b b4 24 80 00 00 mov rsi,QWORD PTR [rsp+0x80]
404acb: 00
404acc: 48 89 70 58 mov QWORD PTR [rax+0x58],rsi
404ad0: 84 03 test BYTE PTR [rbx],al
404ad2: 4c 8d 83 38 01 00 00 lea r8,[rbx+0x138]
404ad9: 4c 8d 8b 88 00 00 00 lea r9,[rbx+0x88]
404ae0: 83 3d 59 b2 18 00 00 cmp DWORD PTR [rip+0x18b259],0x0 # 58fd40 <runtime.writeBarrier>
404ae7: 0f 85 32 02 00 00 jne 404d1f <runtime.chansend+0x3cf>
404aed: 48 89 83 38 01 00 00 mov QWORD PTR [rbx+0x138],rax
404af4: 48 c7 83 88 00 00 00 mov QWORD PTR [rbx+0x88],0x0
404afb: 00 00 00 00
404aff: 90 nop
404b00: 83 3d 39 b2 18 00 00 cmp DWORD PTR [rip+0x18b239],0x0 # 58fd40 <runtime.writeBarrier>
404b07: 0f 85 f3 01 00 00 jne 404d00 <runtime.chansend+0x3b0>
404b0d: 48 c7 40 10 00 00 00 mov QWORD PTR [rax+0x10],0x0
404b14: 00
404b15: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
404b1a: 48 89 7c 24 50 mov QWORD PTR [rsp+0x50],rdi
404b1f: 4c 89 44 24 48 mov QWORD PTR [rsp+0x48],r8
404b24: 4c 89 4c 24 40 mov QWORD PTR [rsp+0x40],r9
404b29: 4c 8d 56 50 lea r10,[rsi+0x50]
404b2d: 4c 8b 5e 50 mov r11,QWORD PTR [rsi+0x50]
404b31: 4d 85 db test r11,r11
404b34: 0f 84 78 01 00 00 je 404cb2 <runtime.chansend+0x362>
404b3a: 83 3d ff b1 18 00 00 cmp DWORD PTR [rip+0x18b1ff],0x0 # 58fd40 <runtime.writeBarrier>
404b41: 0f 85 3a 01 00 00 jne 404c81 <runtime.chansend+0x331>
404b47: 4c 89 58 18 mov QWORD PTR [rax+0x18],r11
404b4b: 49 89 43 10 mov QWORD PTR [r11+0x10],rax
404b4f: 48 89 46 50 mov QWORD PTR [rsi+0x50],rax
404b53: 48 8d 05 66 4a 0c 00 lea rax,[rip+0xc4a66] # 4c95c0 <go.func.*+0x1b5>
404b5a: 48 89 04 24 mov QWORD PTR [rsp],rax
404b5e: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
404b63: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
404b68: 66 c7 44 24 10 0f 16 mov WORD PTR [rsp+0x10],0x160f
404b6f: 48 c7 44 24 18 02 00 mov QWORD PTR [rsp+0x18],0x2
404b76: 00 00
404b78: e8 43 cd 02 00 call 4318c0 <runtime.gopark>
404b7d: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
404b82: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
404b87: 48 39 81 38 01 00 00 cmp QWORD PTR [rcx+0x138],rax
404b8e: 0f 85 4e 03 00 00 jne 404ee2 <runtime.chansend+0x592>
404b94: 83 3d a5 b1 18 00 00 cmp DWORD PTR [rip+0x18b1a5],0x0 # 58fd40 <runtime.writeBarrier>
404b9b: 0f 85 c9 00 00 00 jne 404c6a <runtime.chansend+0x31a>
404ba1: 48 c7 81 38 01 00 00 mov QWORD PTR [rcx+0x138],0x0
404ba8: 00 00 00 00
404bac: c6 81 b8 00 00 00 00 mov BYTE PTR [rcx+0xb8],0x0
404bb3: 48 83 b9 88 00 00 00 cmp QWORD PTR [rcx+0x88],0x0
404bba: 00
404bbb: 0f 84 92 00 00 00 je 404c53 <runtime.chansend+0x303>
404bc1: 83 3d 78 b1 18 00 00 cmp DWORD PTR [rip+0x18b178],0x0 # 58fd40 <runtime.writeBarrier>
404bc8: 75 75 jne 404c3f <runtime.chansend+0x2ef>
404bca: 48 c7 81 88 00 00 00 mov QWORD PTR [rcx+0x88],0x0
404bd1: 00 00 00 00
404bd5: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30]
404bd9: 48 85 c9 test rcx,rcx
404bdc: 7f 40 jg 404c1e <runtime.chansend+0x2ce>
404bde: 83 3d 5b b1 18 00 00 cmp DWORD PTR [rip+0x18b15b],0x0 # 58fd40 <runtime.writeBarrier>
404be5: 75 23 jne 404c0a <runtime.chansend+0x2ba>
404be7: 48 c7 40 58 00 00 00 mov QWORD PTR [rax+0x58],0x0
404bee: 00
404bef: 48 89 04 24 mov QWORD PTR [rsp],rax
404bf3: e8 08 d2 02 00 call 431e00 <runtime.releaseSudog>
404bf8: c6 84 24 a0 00 00 00 mov BYTE PTR [rsp+0xa0],0x1
404bff: 01
404c00: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70]
404c05: 48 83 c4 78 add rsp,0x78
404c09: c3 ret
404c0a: 48 8b 7c 24 50 mov rdi,QWORD PTR [rsp+0x50]
404c0f: 48 89 c1 mov rcx,rax
404c12: 31 c0 xor eax,eax
404c14: e8 97 6f 05 00 call 45bbb0 <runtime.gcWriteBarrier>
404c19: 48 89 c8 mov rax,rcx
404c1c: eb d1 jmp 404bef <runtime.chansend+0x29f>
404c1e: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
404c23: 48 29 c1 sub rcx,rax
404c26: 48 89 0c 24 mov QWORD PTR [rsp],rcx
404c2a: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2
404c31: 00 00
404c33: e8 f8 42 02 00 call 428f30 <runtime.blockevent>
404c38: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
404c3d: eb 9f jmp 404bde <runtime.chansend+0x28e>
404c3f: 48 8b 7c 24 40 mov rdi,QWORD PTR [rsp+0x40]
404c44: 48 89 c1 mov rcx,rax
404c47: 31 c0 xor eax,eax
404c49: e8 62 6f 05 00 call 45bbb0 <runtime.gcWriteBarrier>
404c4e: 48 89 c8 mov rax,rcx
404c51: eb 82 jmp 404bd5 <runtime.chansend+0x285>
404c53: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
404c5a: 00
404c5b: 83 78 1c 00 cmp DWORD PTR [rax+0x1c],0x0
404c5f: 0f 84 48 02 00 00 je 404ead <runtime.chansend+0x55d>
404c65: e9 5c 02 00 00 jmp 404ec6 <runtime.chansend+0x576>
404c6a: 48 8b 7c 24 48 mov rdi,QWORD PTR [rsp+0x48]
404c6f: 48 89 c2 mov rdx,rax
404c72: 31 c0 xor eax,eax
404c74: e8 37 6f 05 00 call 45bbb0 <runtime.gcWriteBarrier>
404c79: 48 89 d0 mov rax,rdx
404c7c: e9 2b ff ff ff jmp 404bac <runtime.chansend+0x25c>
404c81: 4c 8d 60 18 lea r12,[rax+0x18]
404c85: 49 89 fd mov r13,rdi
404c88: 4c 89 e7 mov rdi,r12
404c8b: 49 89 c6 mov r14,rax
404c8e: 4c 89 d8 mov rax,r11
404c91: e8 1a 6f 05 00 call 45bbb0 <runtime.gcWriteBarrier>
404c96: 48 8d 78 10 lea rdi,[rax+0x10]
404c9a: 4c 89 f0 mov rax,r14
404c9d: e8 0e 6f 05 00 call 45bbb0 <runtime.gcWriteBarrier>
404ca2: 4c 89 d7 mov rdi,r10
404ca5: e8 06 6f 05 00 call 45bbb0 <runtime.gcWriteBarrier>
404caa: 4c 89 ef mov rdi,r13
404cad: e9 a1 fe ff ff jmp 404b53 <runtime.chansend+0x203>
404cb2: 83 3d 87 b0 18 00 00 cmp DWORD PTR [rip+0x18b087],0x0 # 58fd40 <runtime.writeBarrier>
404cb9: 75 15 jne 404cd0 <runtime.chansend+0x380>
404cbb: 48 c7 40 18 00 00 00 mov QWORD PTR [rax+0x18],0x0
404cc2: 00
404cc3: 48 89 46 48 mov QWORD PTR [rsi+0x48],rax
404cc7: 48 89 46 50 mov QWORD PTR [rsi+0x50],rax
404ccb: e9 83 fe ff ff jmp 404b53 <runtime.chansend+0x203>
404cd0: 4c 8d 58 18 lea r11,[rax+0x18]
404cd4: 49 89 fc mov r12,rdi
404cd7: 4c 89 df mov rdi,r11
404cda: 49 89 c5 mov r13,rax
404cdd: 31 c0 xor eax,eax
404cdf: e8 cc 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier>
404ce4: 48 8d 7e 48 lea rdi,[rsi+0x48]
404ce8: 4c 89 e8 mov rax,r13
404ceb: e8 c0 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier>
404cf0: 4c 89 d7 mov rdi,r10
404cf3: e8 b8 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier>
404cf8: 4c 89 e7 mov rdi,r12
404cfb: e9 53 fe ff ff jmp 404b53 <runtime.chansend+0x203>
404d00: 4c 8d 50 10 lea r10,[rax+0x10]
404d04: 49 89 fb mov r11,rdi
404d07: 4c 89 d7 mov rdi,r10
404d0a: 49 89 c4 mov r12,rax
404d0d: 31 c0 xor eax,eax
404d0f: e8 9c 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier>
404d14: 4c 89 e0 mov rax,r12
404d17: 4c 89 df mov rdi,r11
404d1a: e9 f6 fd ff ff jmp 404b15 <runtime.chansend+0x1c5>
404d1f: 49 89 fa mov r10,rdi
404d22: 4c 89 c7 mov rdi,r8
404d25: e8 86 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier>
404d2a: 4c 89 cf mov rdi,r9
404d2d: 49 89 c3 mov r11,rax
404d30: 31 c0 xor eax,eax
404d32: e8 79 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier>
404d37: 4c 89 d8 mov rax,r11
404d3a: 4c 89 d7 mov rdi,r10
404d3d: e9 bd fd ff ff jmp 404aff <runtime.chansend+0x1af>
404d42: 48 89 c6 mov rsi,rax
404d45: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
404d4c: 00
404d4d: e8 5e 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier>
404d52: 48 89 f0 mov rax,rsi
404d55: 48 8b b4 24 80 00 00 mov rsi,QWORD PTR [rsp+0x80]
404d5c: 00
404d5d: e9 6e fd ff ff jmp 404ad0 <runtime.chansend+0x180>
404d62: 48 8d 78 20 lea rdi,[rax+0x20]
404d66: 48 89 c2 mov rdx,rax
404d69: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88]
404d70: 00
404d71: e8 3a 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier>
404d76: 48 8d 7a 48 lea rdi,[rdx+0x48]
404d7a: 48 89 c3 mov rbx,rax
404d7d: 31 c0 xor eax,eax
404d7f: e8 2c 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier>
404d84: 48 89 d7 mov rdi,rdx
404d87: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
404d8c: e8 1f 6e 05 00 call 45bbb0 <runtime.gcWriteBarrier>
404d91: 48 89 f8 mov rax,rdi
404d94: 48 89 da mov rdx,rbx
404d97: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38]
404d9c: e9 0e fd ff ff jmp 404aaf <runtime.chansend+0x15f>
404da1: 48 8b 48 28 mov rcx,QWORD PTR [rax+0x28]
404da5: 48 8b 50 20 mov rdx,QWORD PTR [rax+0x20]
404da9: 0f b7 58 18 movzx ebx,WORD PTR [rax+0x18]
404dad: 48 0f af cb imul rcx,rbx
404db1: 48 03 48 10 add rcx,QWORD PTR [rax+0x10]
404db5: 48 89 14 24 mov QWORD PTR [rsp],rdx
404db9: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
404dbe: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88]
404dc5: 00
404dc6: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
404dcb: e8 00 bc 00 00 call 4109d0 <runtime.typedmemmove>
404dd0: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
404dd7: 00
404dd8: 48 8b 48 28 mov rcx,QWORD PTR [rax+0x28]
404ddc: 48 ff c1 inc rcx
404ddf: 48 89 48 28 mov QWORD PTR [rax+0x28],rcx
404de3: 48 39 48 08 cmp QWORD PTR [rax+0x8],rcx
404de7: 75 08 jne 404df1 <runtime.chansend+0x4a1>
404de9: 48 c7 40 28 00 00 00 mov QWORD PTR [rax+0x28],0x0
404df0: 00
404df1: 48 ff 00 inc QWORD PTR [rax]
404df4: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
404df9: 48 89 04 24 mov QWORD PTR [rsp],rax
404dfd: e8 ae 4d 00 00 call 409bb0 <runtime.unlock>
404e02: c6 84 24 a0 00 00 00 mov BYTE PTR [rsp+0xa0],0x1
404e09: 01
404e0a: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70]
404e0f: 48 83 c4 78 add rsp,0x78
404e13: c3 ret
404e14: 0f 57 c0 xorps xmm0,xmm0
404e17: 0f 11 44 24 60 movups XMMWORD PTR [rsp+0x60],xmm0
404e1c: 48 8d 0d 6d 14 05 00 lea rcx,[rip+0x5146d] # 456290 <runtime.chansend.func1>
404e23: 48 89 4c 24 60 mov QWORD PTR [rsp+0x60],rcx
404e28: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80]
404e2f: 00
404e30: 48 89 4c 24 68 mov QWORD PTR [rsp+0x68],rcx
404e35: 48 89 0c 24 mov QWORD PTR [rsp],rcx
404e39: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
404e3e: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88]
404e45: 00
404e46: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
404e4b: 48 8d 44 24 60 lea rax,[rsp+0x60]
404e50: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
404e55: 48 c7 44 24 20 03 00 mov QWORD PTR [rsp+0x20],0x3
404e5c: 00 00
404e5e: e8 0d 01 00 00 call 404f70 <runtime.send>
404e63: c6 84 24 a0 00 00 00 mov BYTE PTR [rsp+0xa0],0x1
404e6a: 01
404e6b: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70]
404e70: 48 83 c4 78 add rsp,0x78
404e74: c3 ret
404e75: e8 86 66 05 00 call 45b500 <runtime.cputicks>
404e7a: 48 8b 14 24 mov rdx,QWORD PTR [rsp]
404e7e: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
404e85: 00
404e86: e9 45 fb ff ff jmp 4049d0 <runtime.chansend+0x80>
404e8b: 0f b6 84 24 90 00 00 movzx eax,BYTE PTR [rsp+0x90]
404e92: 00
404e93: 84 c0 test al,al
404e95: 0f 85 8a 00 00 00 jne 404f25 <runtime.chansend+0x5d5>
404e9b: c6 84 24 a0 00 00 00 mov BYTE PTR [rsp+0xa0],0x0
404ea2: 00
404ea3: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70]
404ea8: 48 83 c4 78 add rsp,0x78
404eac: c3 ret
404ead: 48 8d 05 e2 00 0c 00 lea rax,[rip+0xc00e2] # 4c4f96 <go.string.*+0x35fe>
404eb4: 48 89 04 24 mov QWORD PTR [rsp],rax
404eb8: 48 c7 44 24 08 19 00 mov QWORD PTR [rsp+0x8],0x19
404ebf: 00 00
404ec1: e8 4a a0 02 00 call 42ef10 <runtime.throw>
404ec6: 48 8d 05 53 41 0a 00 lea rax,[rip+0xa4153] # 4a9020 <type.*+0x15020>
404ecd: 48 89 04 24 mov QWORD PTR [rsp],rax
404ed1: 48 8d 05 b8 75 0d 00 lea rax,[rip+0xd75b8] # 4dc490 <syscall.Syscall6.args_stackmap+0x480>
404ed8: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
404edd: e8 4e 98 02 00 call 42e730 <runtime.gopanic>
404ee2: 48 8d 05 77 05 0c 00 lea rax,[rip+0xc0577] # 4c5460 <go.string.*+0x3ac8>
404ee9: 48 89 04 24 mov QWORD PTR [rsp],rax
404eed: 48 c7 44 24 08 1b 00 mov QWORD PTR [rsp+0x8],0x1b
404ef4: 00 00
404ef6: e8 15 a0 02 00 call 42ef10 <runtime.throw>
404efb: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
404f00: 48 89 04 24 mov QWORD PTR [rsp],rax
404f04: e8 a7 4c 00 00 call 409bb0 <runtime.unlock>
404f09: 48 8d 05 10 41 0a 00 lea rax,[rip+0xa4110] # 4a9020 <type.*+0x15020>
404f10: 48 89 04 24 mov QWORD PTR [rsp],rax
404f14: 48 8d 05 35 75 0d 00 lea rax,[rip+0xd7535] # 4dc450 <syscall.Syscall6.args_stackmap+0x440>
404f1b: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
404f20: e8 0b 98 02 00 call 42e730 <runtime.gopanic>
404f25: 0f 57 c0 xorps xmm0,xmm0
404f28: 0f 11 04 24 movups XMMWORD PTR [rsp],xmm0
404f2c: 66 c7 44 24 10 04 10 mov WORD PTR [rsp+0x10],0x1004
404f33: 48 c7 44 24 18 02 00 mov QWORD PTR [rsp+0x18],0x2
404f3a: 00 00
404f3c: e8 7f c9 02 00 call 4318c0 <runtime.gopark>
404f41: 48 8d 05 e7 d9 0b 00 lea rax,[rip+0xbd9e7] # 4c292f <go.string.*+0xf97>
404f48: 48 89 04 24 mov QWORD PTR [rsp],rax
404f4c: 48 c7 44 24 08 0b 00 mov QWORD PTR [rsp+0x8],0xb
404f53: 00 00
404f55: e8 b6 9f 02 00 call 42ef10 <runtime.throw>
404f5a: 90 nop
404f5b: e8 10 4e 05 00 call 459d70 <runtime.morestack_noctxt>
404f60: e9 eb f9 ff ff jmp 404950 <runtime.chansend>
404f65: cc int3
404f66: cc int3
404f67: cc int3
404f68: cc int3
404f69: cc int3
404f6a: cc int3
404f6b: cc int3
404f6c: cc int3
404f6d: cc int3
404f6e: cc int3
404f6f: cc int3
0000000000404f70 <runtime.send>:
404f70: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
404f77: ff ff
404f79: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
404f7d: 0f 86 fe 00 00 00 jbe 405081 <runtime.send+0x111>
404f83: 48 83 ec 28 sub rsp,0x28
404f87: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
404f8c: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
404f91: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
404f96: 48 83 78 20 00 cmp QWORD PTR [rax+0x20],0x0
404f9b: 0f 85 8c 00 00 00 jne 40502d <runtime.send+0xbd>
404fa1: 48 8b 08 mov rcx,QWORD PTR [rax]
404fa4: 48 89 4c 24 18 mov QWORD PTR [rsp+0x18],rcx
404fa9: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
404fae: 48 8b 1a mov rbx,QWORD PTR [rdx]
404fb1: ff d3 call rbx
404fb3: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
404fb8: 84 00 test BYTE PTR [rax],al
404fba: 83 3d 7f ad 18 00 00 cmp DWORD PTR [rip+0x18ad7f],0x0 # 58fd40 <runtime.writeBarrier>
404fc1: 75 4c jne 40500f <runtime.send+0x9f>
404fc3: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
404fc8: 48 89 88 88 00 00 00 mov QWORD PTR [rax+0x88],rcx
404fcf: 48 83 79 30 00 cmp QWORD PTR [rcx+0x30],0x0
404fd4: 75 20 jne 404ff6 <runtime.send+0x86>
404fd6: 48 89 04 24 mov QWORD PTR [rsp],rax
404fda: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
404fdf: 48 ff c0 inc rax
404fe2: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
404fe7: e8 14 ca 02 00 call 431a00 <runtime.goready>
404fec: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
404ff1: 48 83 c4 28 add rsp,0x28
404ff5: c3 ret
404ff6: e8 05 65 05 00 call 45b500 <runtime.cputicks>
404ffb: 48 8b 04 24 mov rax,QWORD PTR [rsp]
404fff: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
405004: 48 89 41 30 mov QWORD PTR [rcx+0x30],rax
405008: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40500d: eb c7 jmp 404fd6 <runtime.send+0x66>
40500f: 48 8d b8 88 00 00 00 lea rdi,[rax+0x88]
405016: 48 89 c1 mov rcx,rax
405019: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
40501e: e8 8d 6b 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405023: 48 89 c8 mov rax,rcx
405026: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
40502b: eb a2 jmp 404fcf <runtime.send+0x5f>
40502d: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
405032: 48 8b 49 20 mov rcx,QWORD PTR [rcx+0x20]
405036: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40503a: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40503f: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
405044: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
405049: e8 42 00 00 00 call 405090 <runtime.sendDirect>
40504e: 83 3d eb ac 18 00 00 cmp DWORD PTR [rip+0x18aceb],0x0 # 58fd40 <runtime.writeBarrier>
405055: 75 12 jne 405069 <runtime.send+0xf9>
405057: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
40505c: 48 c7 40 20 00 00 00 mov QWORD PTR [rax+0x20],0x0
405063: 00
405064: e9 38 ff ff ff jmp 404fa1 <runtime.send+0x31>
405069: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
40506e: 48 8d 79 20 lea rdi,[rcx+0x20]
405072: 31 c0 xor eax,eax
405074: e8 37 6b 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405079: 48 89 c8 mov rax,rcx
40507c: e9 20 ff ff ff jmp 404fa1 <runtime.send+0x31>
405081: e8 ea 4c 05 00 call 459d70 <runtime.morestack_noctxt>
405086: e9 e5 fe ff ff jmp 404f70 <runtime.send>
40508b: cc int3
40508c: cc int3
40508d: cc int3
40508e: cc int3
40508f: cc int3
0000000000405090 <runtime.sendDirect>:
405090: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
405097: ff ff
405099: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40509d: 76 70 jbe 40510f <runtime.sendDirect+0x7f>
40509f: 48 83 ec 30 sub rsp,0x30
4050a3: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
4050a8: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
4050ad: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
4050b2: 48 8b 40 20 mov rax,QWORD PTR [rax+0x20]
4050b6: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
4050bb: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
4050c0: 48 8b 11 mov rdx,QWORD PTR [rcx]
4050c3: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4050c7: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4050cc: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
4050d1: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
4050d6: 48 89 54 24 18 mov QWORD PTR [rsp+0x18],rdx
4050db: e8 30 cf 00 00 call 412010 <runtime.typeBitsBulkBarrier>
4050e0: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
4050e5: 48 8b 00 mov rax,QWORD PTR [rax]
4050e8: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
4050ed: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4050f1: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
4050f6: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
4050fb: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
405100: e8 2b 7c 05 00 call 45cd30 <runtime.memmove>
405105: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
40510a: 48 83 c4 30 add rsp,0x30
40510e: c3 ret
40510f: e8 5c 4c 05 00 call 459d70 <runtime.morestack_noctxt>
405114: e9 77 ff ff ff jmp 405090 <runtime.sendDirect>
405119: cc int3
40511a: cc int3
40511b: cc int3
40511c: cc int3
40511d: cc int3
40511e: cc int3
40511f: cc int3
0000000000405120 <runtime.recvDirect>:
405120: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
405127: ff ff
405129: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40512d: 76 70 jbe 40519f <runtime.recvDirect+0x7f>
40512f: 48 83 ec 30 sub rsp,0x30
405133: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
405138: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
40513d: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
405142: 48 8b 40 20 mov rax,QWORD PTR [rax+0x20]
405146: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
40514b: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
405150: 48 8b 11 mov rdx,QWORD PTR [rcx]
405153: 48 89 0c 24 mov QWORD PTR [rsp],rcx
405157: 48 8b 5c 24 48 mov rbx,QWORD PTR [rsp+0x48]
40515c: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
405161: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
405166: 48 89 54 24 18 mov QWORD PTR [rsp+0x18],rdx
40516b: e8 a0 ce 00 00 call 412010 <runtime.typeBitsBulkBarrier>
405170: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
405175: 48 8b 00 mov rax,QWORD PTR [rax]
405178: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
40517d: 48 89 0c 24 mov QWORD PTR [rsp],rcx
405181: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
405186: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40518b: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
405190: e8 9b 7b 05 00 call 45cd30 <runtime.memmove>
405195: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
40519a: 48 83 c4 30 add rsp,0x30
40519e: c3 ret
40519f: e8 cc 4b 05 00 call 459d70 <runtime.morestack_noctxt>
4051a4: e9 77 ff ff ff jmp 405120 <runtime.recvDirect>
4051a9: cc int3
4051aa: cc int3
4051ab: cc int3
4051ac: cc int3
4051ad: cc int3
4051ae: cc int3
4051af: cc int3
00000000004051b0 <runtime.closechan>:
4051b0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4051b7: ff ff
4051b9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4051bd: 0f 86 5b 02 00 00 jbe 40541e <runtime.closechan+0x26e>
4051c3: 48 83 ec 38 sub rsp,0x38
4051c7: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp
4051cc: 48 8d 6c 24 30 lea rbp,[rsp+0x30]
4051d1: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
4051d6: 48 85 c0 test rax,rax
4051d9: 0f 84 22 02 00 00 je 405401 <runtime.closechan+0x251>
4051df: 48 8d 48 58 lea rcx,[rax+0x58]
4051e3: 48 89 4c 24 28 mov QWORD PTR [rsp+0x28],rcx
4051e8: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4051ec: e8 1f 48 00 00 call 409a10 <runtime.lock>
4051f1: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
4051f6: 83 78 1c 00 cmp DWORD PTR [rax+0x1c],0x0
4051fa: 0f 85 d7 01 00 00 jne 4053d7 <runtime.closechan+0x227>
405200: c7 40 1c 01 00 00 00 mov DWORD PTR [rax+0x1c],0x1
405207: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0
40520e: 00 00
405210: eb 18 jmp 40522a <runtime.closechan+0x7a>
405212: 90 nop
405213: 48 8b 54 24 10 mov rdx,QWORD PTR [rsp+0x10]
405218: 48 89 91 a0 00 00 00 mov QWORD PTR [rcx+0xa0],rdx
40521f: 90 nop
405220: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
405225: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
40522a: 48 8d 48 38 lea rcx,[rax+0x38]
40522e: 48 89 0c 24 mov QWORD PTR [rsp],rcx
405232: e8 19 0b 00 00 call 405d50 <runtime.(*waitq).dequeue>
405237: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40523c: 48 85 c0 test rax,rax
40523f: 0f 84 ae 00 00 00 je 4052f3 <runtime.closechan+0x143>
405245: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
40524a: 48 8b 48 20 mov rcx,QWORD PTR [rax+0x20]
40524e: 48 85 c9 test rcx,rcx
405251: 75 49 jne 40529c <runtime.closechan+0xec>
405253: 48 83 78 30 00 cmp QWORD PTR [rax+0x30],0x0
405258: 75 2b jne 405285 <runtime.closechan+0xd5>
40525a: 48 8b 08 mov rcx,QWORD PTR [rax]
40525d: 84 01 test BYTE PTR [rcx],al
40525f: 83 3d da aa 18 00 00 cmp DWORD PTR [rip+0x18aada],0x0 # 58fd40 <runtime.writeBarrier>
405266: 75 0d jne 405275 <runtime.closechan+0xc5>
405268: 48 c7 81 88 00 00 00 mov QWORD PTR [rcx+0x88],0x0
40526f: 00 00 00 00
405273: eb 9d jmp 405212 <runtime.closechan+0x62>
405275: 48 8d b9 88 00 00 00 lea rdi,[rcx+0x88]
40527c: 31 c0 xor eax,eax
40527e: e8 2d 69 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405283: eb 8d jmp 405212 <runtime.closechan+0x62>
405285: e8 76 62 05 00 call 45b500 <runtime.cputicks>
40528a: 48 8b 04 24 mov rax,QWORD PTR [rsp]
40528e: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
405293: 48 89 41 30 mov QWORD PTR [rcx+0x30],rax
405297: 48 89 c8 mov rax,rcx
40529a: eb be jmp 40525a <runtime.closechan+0xaa>
40529c: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
4052a1: 48 8b 50 20 mov rdx,QWORD PTR [rax+0x20]
4052a5: 48 89 14 24 mov QWORD PTR [rsp],rdx
4052a9: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
4052ae: e8 3d bb 00 00 call 410df0 <runtime.typedmemclr>
4052b3: 83 3d 86 aa 18 00 00 cmp DWORD PTR [rip+0x18aa86],0x0 # 58fd40 <runtime.writeBarrier>
4052ba: 75 12 jne 4052ce <runtime.closechan+0x11e>
4052bc: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
4052c1: 48 c7 41 20 00 00 00 mov QWORD PTR [rcx+0x20],0x0
4052c8: 00
4052c9: 48 89 c8 mov rax,rcx
4052cc: eb 85 jmp 405253 <runtime.closechan+0xa3>
4052ce: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
4052d3: 48 8d 79 20 lea rdi,[rcx+0x20]
4052d7: 31 c0 xor eax,eax
4052d9: e8 d2 68 05 00 call 45bbb0 <runtime.gcWriteBarrier>
4052de: eb e9 jmp 4052c9 <runtime.closechan+0x119>
4052e0: 90 nop
4052e1: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
4052e6: 48 89 81 a0 00 00 00 mov QWORD PTR [rcx+0xa0],rax
4052ed: 90 nop
4052ee: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
4052f3: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
4052f8: 48 8d 48 48 lea rcx,[rax+0x48]
4052fc: 48 89 0c 24 mov QWORD PTR [rsp],rcx
405300: e8 4b 0a 00 00 call 405d50 <runtime.(*waitq).dequeue>
405305: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40530a: 48 85 c0 test rax,rax
40530d: 74 72 je 405381 <runtime.closechan+0x1d1>
40530f: 83 3d 2a aa 18 00 00 cmp DWORD PTR [rip+0x18aa2a],0x0 # 58fd40 <runtime.writeBarrier>
405316: 75 56 jne 40536e <runtime.closechan+0x1be>
405318: 48 c7 40 20 00 00 00 mov QWORD PTR [rax+0x20],0x0
40531f: 00
405320: 48 83 78 30 00 cmp QWORD PTR [rax+0x30],0x0
405325: 75 2b jne 405352 <runtime.closechan+0x1a2>
405327: 48 8b 08 mov rcx,QWORD PTR [rax]
40532a: 84 01 test BYTE PTR [rcx],al
40532c: 83 3d 0d aa 18 00 00 cmp DWORD PTR [rip+0x18aa0d],0x0 # 58fd40 <runtime.writeBarrier>
405333: 75 0d jne 405342 <runtime.closechan+0x192>
405335: 48 c7 81 88 00 00 00 mov QWORD PTR [rcx+0x88],0x0
40533c: 00 00 00 00
405340: eb 9e jmp 4052e0 <runtime.closechan+0x130>
405342: 48 8d b9 88 00 00 00 lea rdi,[rcx+0x88]
405349: 31 c0 xor eax,eax
40534b: e8 60 68 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405350: eb 8e jmp 4052e0 <runtime.closechan+0x130>
405352: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
405357: e8 a4 61 05 00 call 45b500 <runtime.cputicks>
40535c: 48 8b 04 24 mov rax,QWORD PTR [rsp]
405360: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18]
405365: 48 89 41 30 mov QWORD PTR [rcx+0x30],rax
405369: 48 89 c8 mov rax,rcx
40536c: eb b9 jmp 405327 <runtime.closechan+0x177>
40536e: 48 8d 78 20 lea rdi,[rax+0x20]
405372: 48 89 c1 mov rcx,rax
405375: 31 c0 xor eax,eax
405377: e8 34 68 05 00 call 45bbb0 <runtime.gcWriteBarrier>
40537c: 48 89 c8 mov rax,rcx
40537f: eb 9f jmp 405320 <runtime.closechan+0x170>
405381: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
405386: 48 89 04 24 mov QWORD PTR [rsp],rax
40538a: e8 21 48 00 00 call 409bb0 <runtime.unlock>
40538f: eb 1d jmp 4053ae <runtime.closechan+0x1fe>
405391: 48 c7 80 a0 00 00 00 mov QWORD PTR [rax+0xa0],0x0
405398: 00 00 00 00
40539c: 48 89 04 24 mov QWORD PTR [rsp],rax
4053a0: 48 c7 44 24 08 03 00 mov QWORD PTR [rsp+0x8],0x3
4053a7: 00 00
4053a9: e8 52 c6 02 00 call 431a00 <runtime.goready>
4053ae: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
4053b3: 48 85 c0 test rax,rax
4053b6: 74 15 je 4053cd <runtime.closechan+0x21d>
4053b8: 90 nop
4053b9: 90 nop
4053ba: 48 85 c0 test rax,rax
4053bd: 74 d2 je 405391 <runtime.closechan+0x1e1>
4053bf: 48 8b 88 a0 00 00 00 mov rcx,QWORD PTR [rax+0xa0]
4053c6: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
4053cb: eb c4 jmp 405391 <runtime.closechan+0x1e1>
4053cd: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
4053d2: 48 83 c4 38 add rsp,0x38
4053d6: c3 ret
4053d7: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
4053dc: 48 89 04 24 mov QWORD PTR [rsp],rax
4053e0: e8 cb 47 00 00 call 409bb0 <runtime.unlock>
4053e5: 48 8d 05 34 3c 0a 00 lea rax,[rip+0xa3c34] # 4a9020 <type.*+0x15020>
4053ec: 48 89 04 24 mov QWORD PTR [rsp],rax
4053f0: 48 8d 05 d9 70 0d 00 lea rax,[rip+0xd70d9] # 4dc4d0 <syscall.Syscall6.args_stackmap+0x4c0>
4053f7: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4053fc: e8 2f 93 02 00 call 42e730 <runtime.gopanic>
405401: 48 8d 05 18 3c 0a 00 lea rax,[rip+0xa3c18] # 4a9020 <type.*+0x15020>
405408: 48 89 04 24 mov QWORD PTR [rsp],rax
40540c: 48 8d 05 ad 70 0d 00 lea rax,[rip+0xd70ad] # 4dc4c0 <syscall.Syscall6.args_stackmap+0x4b0>
405413: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
405418: e8 13 93 02 00 call 42e730 <runtime.gopanic>
40541d: 90 nop
40541e: e8 4d 49 05 00 call 459d70 <runtime.morestack_noctxt>
405423: e9 88 fd ff ff jmp 4051b0 <runtime.closechan>
405428: cc int3
405429: cc int3
40542a: cc int3
40542b: cc int3
40542c: cc int3
40542d: cc int3
40542e: cc int3
40542f: cc int3
0000000000405430 <runtime.chanrecv1>:
405430: 48 83 ec 28 sub rsp,0x28
405434: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
405439: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
40543e: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
405443: 48 89 04 24 mov QWORD PTR [rsp],rax
405447: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
40544c: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
405451: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
405456: e8 15 00 00 00 call 405470 <runtime.chanrecv>
40545b: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
405460: 48 83 c4 28 add rsp,0x28
405464: c3 ret
405465: cc int3
405466: cc int3
405467: cc int3
405468: cc int3
405469: cc int3
40546a: cc int3
40546b: cc int3
40546c: cc int3
40546d: cc int3
40546e: cc int3
40546f: cc int3
0000000000405470 <runtime.chanrecv>:
405470: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
405477: ff ff
405479: 48 8d 44 24 f8 lea rax,[rsp-0x8]
40547e: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10]
405482: 0f 86 92 06 00 00 jbe 405b1a <runtime.chanrecv+0x6aa>
405488: 48 81 ec 88 00 00 00 sub rsp,0x88
40548f: 48 89 ac 24 80 00 00 mov QWORD PTR [rsp+0x80],rbp
405496: 00
405497: 48 8d ac 24 80 00 00 lea rbp,[rsp+0x80]
40549e: 00
40549f: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90]
4054a6: 00
4054a7: 48 85 c0 test rax,rax
4054aa: 0f 84 ef 05 00 00 je 405a9f <runtime.chanrecv+0x62f>
4054b0: 0f b6 8c 24 a0 00 00 movzx ecx,BYTE PTR [rsp+0xa0]
4054b7: 00
4054b8: 84 c9 test cl,cl
4054ba: 0f 84 ab 05 00 00 je 405a6b <runtime.chanrecv+0x5fb>
4054c0: 31 d2 xor edx,edx
4054c2: 84 d2 test dl,dl
4054c4: 0f 84 9a 05 00 00 je 405a64 <runtime.chanrecv+0x5f4>
4054ca: 8b 50 1c mov edx,DWORD PTR [rax+0x1c]
4054cd: 85 d2 test edx,edx
4054cf: 0f 94 c2 sete dl
4054d2: 84 d2 test dl,dl
4054d4: 0f 85 6a 05 00 00 jne 405a44 <runtime.chanrecv+0x5d4>
4054da: 48 83 3d 1e a7 18 00 cmp QWORD PTR [rip+0x18a71e],0x0 # 58fc00 <runtime.blockprofilerate>
4054e1: 00
4054e2: 0f 87 46 05 00 00 ja 405a2e <runtime.chanrecv+0x5be>
4054e8: 31 d2 xor edx,edx
4054ea: 48 89 54 24 28 mov QWORD PTR [rsp+0x28],rdx
4054ef: 48 8d 48 58 lea rcx,[rax+0x58]
4054f3: 48 89 4c 24 68 mov QWORD PTR [rsp+0x68],rcx
4054f8: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4054fc: e8 0f 45 00 00 call 409a10 <runtime.lock>
405501: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90]
405508: 00
405509: 83 78 1c 00 cmp DWORD PTR [rax+0x1c],0x0
40550d: 74 0a je 405519 <runtime.chanrecv+0xa9>
40550f: 48 83 38 00 cmp QWORD PTR [rax],0x0
405513: 0f 84 be 04 00 00 je 4059d7 <runtime.chanrecv+0x567>
405519: 48 8d 48 48 lea rcx,[rax+0x48]
40551d: 48 89 0c 24 mov QWORD PTR [rsp],rcx
405521: e8 2a 08 00 00 call 405d50 <runtime.(*waitq).dequeue>
405526: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40552b: 48 85 c0 test rax,rax
40552e: 0f 85 34 04 00 00 jne 405968 <runtime.chanrecv+0x4f8>
405534: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90]
40553b: 00
40553c: 48 83 38 00 cmp QWORD PTR [rax],0x0
405540: 0f 86 af 00 00 00 jbe 4055f5 <runtime.chanrecv+0x185>
405546: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30]
40554a: 0f b7 50 18 movzx edx,WORD PTR [rax+0x18]
40554e: 48 0f af ca imul rcx,rdx
405552: 48 03 48 10 add rcx,QWORD PTR [rax+0x10]
405556: 48 8b 94 24 98 00 00 mov rdx,QWORD PTR [rsp+0x98]
40555d: 00
40555e: 48 85 d2 test rdx,rdx
405561: 75 64 jne 4055c7 <runtime.chanrecv+0x157>
405563: 48 8b 50 20 mov rdx,QWORD PTR [rax+0x20]
405567: 48 89 14 24 mov QWORD PTR [rsp],rdx
40556b: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
405570: e8 7b b8 00 00 call 410df0 <runtime.typedmemclr>
405575: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90]
40557c: 00
40557d: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30]
405581: 48 ff c1 inc rcx
405584: 48 89 48 30 mov QWORD PTR [rax+0x30],rcx
405588: 48 39 48 08 cmp QWORD PTR [rax+0x8],rcx
40558c: 75 08 jne 405596 <runtime.chanrecv+0x126>
40558e: 48 c7 40 30 00 00 00 mov QWORD PTR [rax+0x30],0x0
405595: 00
405596: 48 ff 08 dec QWORD PTR [rax]
405599: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
40559e: 48 89 04 24 mov QWORD PTR [rsp],rax
4055a2: e8 09 46 00 00 call 409bb0 <runtime.unlock>
4055a7: c6 84 24 a8 00 00 00 mov BYTE PTR [rsp+0xa8],0x1
4055ae: 01
4055af: c6 84 24 a9 00 00 00 mov BYTE PTR [rsp+0xa9],0x1
4055b6: 01
4055b7: 48 8b ac 24 80 00 00 mov rbp,QWORD PTR [rsp+0x80]
4055be: 00
4055bf: 48 81 c4 88 00 00 00 add rsp,0x88
4055c6: c3 ret
4055c7: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx
4055cc: 48 8b 58 20 mov rbx,QWORD PTR [rax+0x20]
4055d0: 48 89 1c 24 mov QWORD PTR [rsp],rbx
4055d4: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
4055d9: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
4055de: e8 ed b3 00 00 call 4109d0 <runtime.typedmemmove>
4055e3: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90]
4055ea: 00
4055eb: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
4055f0: e9 6e ff ff ff jmp 405563 <runtime.chanrecv+0xf3>
4055f5: 0f b6 8c 24 a0 00 00 movzx ecx,BYTE PTR [rsp+0xa0]
4055fc: 00
4055fd: 84 c9 test cl,cl
4055ff: 75 2e jne 40562f <runtime.chanrecv+0x1bf>
405601: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
405606: 48 89 04 24 mov QWORD PTR [rsp],rax
40560a: e8 a1 45 00 00 call 409bb0 <runtime.unlock>
40560f: c6 84 24 a8 00 00 00 mov BYTE PTR [rsp+0xa8],0x0
405616: 00
405617: c6 84 24 a9 00 00 00 mov BYTE PTR [rsp+0xa9],0x0
40561e: 00
40561f: 48 8b ac 24 80 00 00 mov rbp,QWORD PTR [rsp+0x80]
405626: 00
405627: 48 81 c4 88 00 00 00 add rsp,0x88
40562e: c3 ret
40562f: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
405636: ff ff
405638: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax
40563d: e8 2e c4 02 00 call 431a70 <runtime.acquireSudog>
405642: 48 8b 04 24 mov rax,QWORD PTR [rsp]
405646: 48 c7 40 30 00 00 00 mov QWORD PTR [rax+0x30],0x0
40564d: 00
40564e: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
405653: 48 85 c9 test rcx,rcx
405656: 74 08 je 405660 <runtime.chanrecv+0x1f0>
405658: 48 c7 40 30 ff ff ff mov QWORD PTR [rax+0x30],0xffffffffffffffff
40565f: ff
405660: 83 3d d9 a6 18 00 00 cmp DWORD PTR [rip+0x18a6d9],0x0 # 58fd40 <runtime.writeBarrier>
405667: 0f 85 d4 02 00 00 jne 405941 <runtime.chanrecv+0x4d1>
40566d: 48 8b 94 24 98 00 00 mov rdx,QWORD PTR [rsp+0x98]
405674: 00
405675: 48 89 50 20 mov QWORD PTR [rax+0x20],rdx
405679: 48 c7 40 48 00 00 00 mov QWORD PTR [rax+0x48],0x0
405680: 00
405681: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
405686: 84 02 test BYTE PTR [rdx],al
405688: 48 8d ba 38 01 00 00 lea rdi,[rdx+0x138]
40568f: 83 3d aa a6 18 00 00 cmp DWORD PTR [rip+0x18a6aa],0x0 # 58fd40 <runtime.writeBarrier>
405696: 0f 85 87 02 00 00 jne 405923 <runtime.chanrecv+0x4b3>
40569c: 48 89 82 38 01 00 00 mov QWORD PTR [rdx+0x138],rax
4056a3: 48 89 10 mov QWORD PTR [rax],rdx
4056a6: c6 40 08 00 mov BYTE PTR [rax+0x8],0x0
4056aa: 48 8d 58 58 lea rbx,[rax+0x58]
4056ae: 48 8d b2 88 00 00 00 lea rsi,[rdx+0x88]
4056b5: 83 3d 84 a6 18 00 00 cmp DWORD PTR [rip+0x18a684],0x0 # 58fd40 <runtime.writeBarrier>
4056bc: 0f 85 30 02 00 00 jne 4058f2 <runtime.chanrecv+0x482>
4056c2: 4c 8b 84 24 90 00 00 mov r8,QWORD PTR [rsp+0x90]
4056c9: 00
4056ca: 4c 89 40 58 mov QWORD PTR [rax+0x58],r8
4056ce: 48 c7 82 88 00 00 00 mov QWORD PTR [rdx+0x88],0x0
4056d5: 00 00 00 00
4056d9: 90 nop
4056da: 83 3d 5f a6 18 00 00 cmp DWORD PTR [rip+0x18a65f],0x0 # 58fd40 <runtime.writeBarrier>
4056e1: 0f 85 ec 01 00 00 jne 4058d3 <runtime.chanrecv+0x463>
4056e7: 48 c7 40 10 00 00 00 mov QWORD PTR [rax+0x10],0x0
4056ee: 00
4056ef: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax
4056f4: 48 89 7c 24 60 mov QWORD PTR [rsp+0x60],rdi
4056f9: 48 89 5c 24 58 mov QWORD PTR [rsp+0x58],rbx
4056fe: 48 89 74 24 50 mov QWORD PTR [rsp+0x50],rsi
405703: 4d 8d 48 40 lea r9,[r8+0x40]
405707: 4d 8b 50 40 mov r10,QWORD PTR [r8+0x40]
40570b: 4d 85 d2 test r10,r10
40570e: 0f 84 71 01 00 00 je 405885 <runtime.chanrecv+0x415>
405714: 83 3d 25 a6 18 00 00 cmp DWORD PTR [rip+0x18a625],0x0 # 58fd40 <runtime.writeBarrier>
40571b: 0f 85 33 01 00 00 jne 405854 <runtime.chanrecv+0x3e4>
405721: 4c 89 50 18 mov QWORD PTR [rax+0x18],r10
405725: 49 89 42 10 mov QWORD PTR [r10+0x10],rax
405729: 49 89 40 40 mov QWORD PTR [r8+0x40],rax
40572d: 48 8d 05 8c 3e 0c 00 lea rax,[rip+0xc3e8c] # 4c95c0 <go.func.*+0x1b5>
405734: 48 89 04 24 mov QWORD PTR [rsp],rax
405738: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
40573d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
405742: 66 c7 44 24 10 0e 17 mov WORD PTR [rsp+0x10],0x170e
405749: 48 c7 44 24 18 02 00 mov QWORD PTR [rsp+0x18],0x2
405750: 00 00
405752: e8 69 c1 02 00 call 4318c0 <runtime.gopark>
405757: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
40575c: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
405761: 48 39 81 38 01 00 00 cmp QWORD PTR [rcx+0x138],rax
405768: 0f 85 5d 03 00 00 jne 405acb <runtime.chanrecv+0x65b>
40576e: 83 3d cb a5 18 00 00 cmp DWORD PTR [rip+0x18a5cb],0x0 # 58fd40 <runtime.writeBarrier>
405775: 0f 85 c2 00 00 00 jne 40583d <runtime.chanrecv+0x3cd>
40577b: 48 c7 81 38 01 00 00 mov QWORD PTR [rcx+0x138],0x0
405782: 00 00 00 00
405786: c6 81 b8 00 00 00 00 mov BYTE PTR [rcx+0xb8],0x0
40578d: 48 8b 50 30 mov rdx,QWORD PTR [rax+0x30]
405791: 48 85 d2 test rdx,rdx
405794: 7f 7e jg 405814 <runtime.chanrecv+0x3a4>
405796: 48 8b 91 88 00 00 00 mov rdx,QWORD PTR [rcx+0x88]
40579d: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx
4057a2: 48 83 fa 00 cmp rdx,0x0
4057a6: 83 3d 93 a5 18 00 00 cmp DWORD PTR [rip+0x18a593],0x0 # 58fd40 <runtime.writeBarrier>
4057ad: 75 45 jne 4057f4 <runtime.chanrecv+0x384>
4057af: 48 c7 81 88 00 00 00 mov QWORD PTR [rcx+0x88],0x0
4057b6: 00 00 00 00
4057ba: 48 c7 40 58 00 00 00 mov QWORD PTR [rax+0x58],0x0
4057c1: 00
4057c2: 48 89 04 24 mov QWORD PTR [rsp],rax
4057c6: e8 35 c6 02 00 call 431e00 <runtime.releaseSudog>
4057cb: c6 84 24 a8 00 00 00 mov BYTE PTR [rsp+0xa8],0x1
4057d2: 01
4057d3: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
4057d8: 48 83 f8 00 cmp rax,0x0
4057dc: 0f 95 84 24 a9 00 00 setne BYTE PTR [rsp+0xa9]
4057e3: 00
4057e4: 48 8b ac 24 80 00 00 mov rbp,QWORD PTR [rsp+0x80]
4057eb: 00
4057ec: 48 81 c4 88 00 00 00 add rsp,0x88
4057f3: c3 ret
4057f4: 48 8b 7c 24 50 mov rdi,QWORD PTR [rsp+0x50]
4057f9: 48 89 c1 mov rcx,rax
4057fc: 31 c0 xor eax,eax
4057fe: e8 ad 63 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405803: 48 8b 7c 24 58 mov rdi,QWORD PTR [rsp+0x58]
405808: 31 c0 xor eax,eax
40580a: e8 a1 63 05 00 call 45bbb0 <runtime.gcWriteBarrier>
40580f: 48 89 c8 mov rax,rcx
405812: eb ae jmp 4057c2 <runtime.chanrecv+0x352>
405814: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
405819: 48 29 c2 sub rdx,rax
40581c: 48 89 14 24 mov QWORD PTR [rsp],rdx
405820: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2
405827: 00 00
405829: e8 02 37 02 00 call 428f30 <runtime.blockevent>
40582e: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
405833: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
405838: e9 59 ff ff ff jmp 405796 <runtime.chanrecv+0x326>
40583d: 48 8b 7c 24 60 mov rdi,QWORD PTR [rsp+0x60]
405842: 48 89 c2 mov rdx,rax
405845: 31 c0 xor eax,eax
405847: e8 64 63 05 00 call 45bbb0 <runtime.gcWriteBarrier>
40584c: 48 89 d0 mov rax,rdx
40584f: e9 32 ff ff ff jmp 405786 <runtime.chanrecv+0x316>
405854: 4c 8d 40 18 lea r8,[rax+0x18]
405858: 49 89 fb mov r11,rdi
40585b: 4c 89 c7 mov rdi,r8
40585e: 49 89 c4 mov r12,rax
405861: 4c 89 d0 mov rax,r10
405864: e8 47 63 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405869: 48 8d 78 10 lea rdi,[rax+0x10]
40586d: 4c 89 e0 mov rax,r12
405870: e8 3b 63 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405875: 4c 89 cf mov rdi,r9
405878: e8 33 63 05 00 call 45bbb0 <runtime.gcWriteBarrier>
40587d: 4c 89 df mov rdi,r11
405880: e9 a8 fe ff ff jmp 40572d <runtime.chanrecv+0x2bd>
405885: 83 3d b4 a4 18 00 00 cmp DWORD PTR [rip+0x18a4b4],0x0 # 58fd40 <runtime.writeBarrier>
40588c: 75 15 jne 4058a3 <runtime.chanrecv+0x433>
40588e: 48 c7 40 18 00 00 00 mov QWORD PTR [rax+0x18],0x0
405895: 00
405896: 49 89 40 38 mov QWORD PTR [r8+0x38],rax
40589a: 49 89 40 40 mov QWORD PTR [r8+0x40],rax
40589e: e9 8a fe ff ff jmp 40572d <runtime.chanrecv+0x2bd>
4058a3: 4c 8d 50 18 lea r10,[rax+0x18]
4058a7: 49 89 fb mov r11,rdi
4058aa: 4c 89 d7 mov rdi,r10
4058ad: 49 89 c4 mov r12,rax
4058b0: 31 c0 xor eax,eax
4058b2: e8 f9 62 05 00 call 45bbb0 <runtime.gcWriteBarrier>
4058b7: 49 8d 78 38 lea rdi,[r8+0x38]
4058bb: 4c 89 e0 mov rax,r12
4058be: e8 ed 62 05 00 call 45bbb0 <runtime.gcWriteBarrier>
4058c3: 4c 89 cf mov rdi,r9
4058c6: e8 e5 62 05 00 call 45bbb0 <runtime.gcWriteBarrier>
4058cb: 4c 89 df mov rdi,r11
4058ce: e9 5a fe ff ff jmp 40572d <runtime.chanrecv+0x2bd>
4058d3: 4c 8d 48 10 lea r9,[rax+0x10]
4058d7: 49 89 fa mov r10,rdi
4058da: 4c 89 cf mov rdi,r9
4058dd: 49 89 c3 mov r11,rax
4058e0: 31 c0 xor eax,eax
4058e2: e8 c9 62 05 00 call 45bbb0 <runtime.gcWriteBarrier>
4058e7: 4c 89 d8 mov rax,r11
4058ea: 4c 89 d7 mov rdi,r10
4058ed: e9 fd fd ff ff jmp 4056ef <runtime.chanrecv+0x27f>
4058f2: 49 89 f8 mov r8,rdi
4058f5: 48 89 df mov rdi,rbx
4058f8: 49 89 c1 mov r9,rax
4058fb: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90]
405902: 00
405903: e8 a8 62 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405908: 48 89 f7 mov rdi,rsi
40590b: 49 89 c2 mov r10,rax
40590e: 31 c0 xor eax,eax
405910: e8 9b 62 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405915: 4c 89 c8 mov rax,r9
405918: 4c 89 c7 mov rdi,r8
40591b: 4d 89 d0 mov r8,r10
40591e: e9 b6 fd ff ff jmp 4056d9 <runtime.chanrecv+0x269>
405923: e8 88 62 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405928: 48 89 fb mov rbx,rdi
40592b: 48 89 c7 mov rdi,rax
40592e: 48 89 d0 mov rax,rdx
405931: e8 7a 62 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405936: 48 89 f8 mov rax,rdi
405939: 48 89 df mov rdi,rbx
40593c: e9 65 fd ff ff jmp 4056a6 <runtime.chanrecv+0x236>
405941: 48 8d 78 20 lea rdi,[rax+0x20]
405945: 48 89 c2 mov rdx,rax
405948: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98]
40594f: 00
405950: e8 5b 62 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405955: 48 8d 7a 48 lea rdi,[rdx+0x48]
405959: 31 c0 xor eax,eax
40595b: e8 50 62 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405960: 48 89 d0 mov rax,rdx
405963: e9 19 fd ff ff jmp 405681 <runtime.chanrecv+0x211>
405968: 0f 57 c0 xorps xmm0,xmm0
40596b: 0f 11 44 24 70 movups XMMWORD PTR [rsp+0x70],xmm0
405970: 48 8d 0d 69 09 05 00 lea rcx,[rip+0x50969] # 4562e0 <runtime.chanrecv.func1>
405977: 48 89 4c 24 70 mov QWORD PTR [rsp+0x70],rcx
40597c: 48 8b 8c 24 90 00 00 mov rcx,QWORD PTR [rsp+0x90]
405983: 00
405984: 48 89 4c 24 78 mov QWORD PTR [rsp+0x78],rcx
405989: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40598d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
405992: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98]
405999: 00
40599a: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40599f: 48 8d 44 24 70 lea rax,[rsp+0x70]
4059a4: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
4059a9: 48 c7 44 24 20 03 00 mov QWORD PTR [rsp+0x20],0x3
4059b0: 00 00
4059b2: e8 79 01 00 00 call 405b30 <runtime.recv>
4059b7: c6 84 24 a8 00 00 00 mov BYTE PTR [rsp+0xa8],0x1
4059be: 01
4059bf: c6 84 24 a9 00 00 00 mov BYTE PTR [rsp+0xa9],0x1
4059c6: 01
4059c7: 48 8b ac 24 80 00 00 mov rbp,QWORD PTR [rsp+0x80]
4059ce: 00
4059cf: 48 81 c4 88 00 00 00 add rsp,0x88
4059d6: c3 ret
4059d7: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
4059dc: 48 89 04 24 mov QWORD PTR [rsp],rax
4059e0: e8 cb 41 00 00 call 409bb0 <runtime.unlock>
4059e5: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98]
4059ec: 00
4059ed: 48 85 c0 test rax,rax
4059f0: 75 20 jne 405a12 <runtime.chanrecv+0x5a2>
4059f2: c6 84 24 a8 00 00 00 mov BYTE PTR [rsp+0xa8],0x1
4059f9: 01
4059fa: c6 84 24 a9 00 00 00 mov BYTE PTR [rsp+0xa9],0x0
405a01: 00
405a02: 48 8b ac 24 80 00 00 mov rbp,QWORD PTR [rsp+0x80]
405a09: 00
405a0a: 48 81 c4 88 00 00 00 add rsp,0x88
405a11: c3 ret
405a12: 48 8b 8c 24 90 00 00 mov rcx,QWORD PTR [rsp+0x90]
405a19: 00
405a1a: 48 8b 49 20 mov rcx,QWORD PTR [rcx+0x20]
405a1e: 48 89 0c 24 mov QWORD PTR [rsp],rcx
405a22: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
405a27: e8 c4 b3 00 00 call 410df0 <runtime.typedmemclr>
405a2c: eb c4 jmp 4059f2 <runtime.chanrecv+0x582>
405a2e: e8 cd 5a 05 00 call 45b500 <runtime.cputicks>
405a33: 48 8b 14 24 mov rdx,QWORD PTR [rsp]
405a37: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90]
405a3e: 00
405a3f: e9 a6 fa ff ff jmp 4054ea <runtime.chanrecv+0x7a>
405a44: c6 84 24 a8 00 00 00 mov BYTE PTR [rsp+0xa8],0x0
405a4b: 00
405a4c: c6 84 24 a9 00 00 00 mov BYTE PTR [rsp+0xa9],0x0
405a53: 00
405a54: 48 8b ac 24 80 00 00 mov rbp,QWORD PTR [rsp+0x80]
405a5b: 00
405a5c: 48 81 c4 88 00 00 00 add rsp,0x88
405a63: c3 ret
405a64: 31 d2 xor edx,edx
405a66: e9 67 fa ff ff jmp 4054d2 <runtime.chanrecv+0x62>
405a6b: 48 8b 50 08 mov rdx,QWORD PTR [rax+0x8]
405a6f: 48 85 d2 test rdx,rdx
405a72: 75 0a jne 405a7e <runtime.chanrecv+0x60e>
405a74: 48 83 78 48 00 cmp QWORD PTR [rax+0x48],0x0
405a79: 74 1a je 405a95 <runtime.chanrecv+0x625>
405a7b: 48 85 d2 test rdx,rdx
405a7e: 76 0e jbe 405a8e <runtime.chanrecv+0x61e>
405a80: 48 8b 10 mov rdx,QWORD PTR [rax]
405a83: 48 85 d2 test rdx,rdx
405a86: 0f 94 c2 sete dl
405a89: e9 34 fa ff ff jmp 4054c2 <runtime.chanrecv+0x52>
405a8e: 31 d2 xor edx,edx
405a90: e9 2d fa ff ff jmp 4054c2 <runtime.chanrecv+0x52>
405a95: ba 01 00 00 00 mov edx,0x1
405a9a: e9 23 fa ff ff jmp 4054c2 <runtime.chanrecv+0x52>
405a9f: 0f b6 84 24 a0 00 00 movzx eax,BYTE PTR [rsp+0xa0]
405aa6: 00
405aa7: 84 c0 test al,al
405aa9: 75 39 jne 405ae4 <runtime.chanrecv+0x674>
405aab: c6 84 24 a8 00 00 00 mov BYTE PTR [rsp+0xa8],0x0
405ab2: 00
405ab3: c6 84 24 a9 00 00 00 mov BYTE PTR [rsp+0xa9],0x0
405aba: 00
405abb: 48 8b ac 24 80 00 00 mov rbp,QWORD PTR [rsp+0x80]
405ac2: 00
405ac3: 48 81 c4 88 00 00 00 add rsp,0x88
405aca: c3 ret
405acb: 48 8d 05 8e f9 0b 00 lea rax,[rip+0xbf98e] # 4c5460 <go.string.*+0x3ac8>
405ad2: 48 89 04 24 mov QWORD PTR [rsp],rax
405ad6: 48 c7 44 24 08 1b 00 mov QWORD PTR [rsp+0x8],0x1b
405add: 00 00
405adf: e8 2c 94 02 00 call 42ef10 <runtime.throw>
405ae4: 0f 57 c0 xorps xmm0,xmm0
405ae7: 0f 11 04 24 movups XMMWORD PTR [rsp],xmm0
405aeb: 66 c7 44 24 10 03 10 mov WORD PTR [rsp+0x10],0x1003
405af2: 48 c7 44 24 18 02 00 mov QWORD PTR [rsp+0x18],0x2
405af9: 00 00
405afb: e8 c0 bd 02 00 call 4318c0 <runtime.gopark>
405b00: 48 8d 05 28 ce 0b 00 lea rax,[rip+0xbce28] # 4c292f <go.string.*+0xf97>
405b07: 48 89 04 24 mov QWORD PTR [rsp],rax
405b0b: 48 c7 44 24 08 0b 00 mov QWORD PTR [rsp+0x8],0xb
405b12: 00 00
405b14: e8 f7 93 02 00 call 42ef10 <runtime.throw>
405b19: 90 nop
405b1a: e8 51 42 05 00 call 459d70 <runtime.morestack_noctxt>
405b1f: e9 4c f9 ff ff jmp 405470 <runtime.chanrecv>
405b24: cc int3
405b25: cc int3
405b26: cc int3
405b27: cc int3
405b28: cc int3
405b29: cc int3
405b2a: cc int3
405b2b: cc int3
405b2c: cc int3
405b2d: cc int3
405b2e: cc int3
405b2f: cc int3
0000000000405b30 <runtime.recv>:
405b30: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
405b37: ff ff
405b39: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
405b3d: 0f 86 92 01 00 00 jbe 405cd5 <runtime.recv+0x1a5>
405b43: 48 83 ec 30 sub rsp,0x30
405b47: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
405b4c: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
405b51: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
405b56: 48 83 79 08 00 cmp QWORD PTR [rcx+0x8],0x0
405b5b: 0f 85 e7 00 00 00 jne 405c48 <runtime.recv+0x118>
405b61: 48 8b 5c 24 48 mov rbx,QWORD PTR [rsp+0x48]
405b66: 48 85 db test rbx,rbx
405b69: 0f 85 b8 00 00 00 jne 405c27 <runtime.recv+0xf7>
405b6f: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
405b74: 84 01 test BYTE PTR [rcx],al
405b76: 83 3d c3 a1 18 00 00 cmp DWORD PTR [rip+0x18a1c3],0x0 # 58fd40 <runtime.writeBarrier>
405b7d: 0f 85 94 00 00 00 jne 405c17 <runtime.recv+0xe7>
405b83: 48 c7 41 20 00 00 00 mov QWORD PTR [rcx+0x20],0x0
405b8a: 00
405b8b: 48 8b 01 mov rax,QWORD PTR [rcx]
405b8e: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
405b93: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50]
405b98: 48 8b 1a mov rbx,QWORD PTR [rdx]
405b9b: ff d3 call rbx
405b9d: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
405ba2: 84 00 test BYTE PTR [rax],al
405ba4: 83 3d 95 a1 18 00 00 cmp DWORD PTR [rip+0x18a195],0x0 # 58fd40 <runtime.writeBarrier>
405bab: 75 4c jne 405bf9 <runtime.recv+0xc9>
405bad: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
405bb2: 48 89 88 88 00 00 00 mov QWORD PTR [rax+0x88],rcx
405bb9: 48 83 79 30 00 cmp QWORD PTR [rcx+0x30],0x0
405bbe: 75 20 jne 405be0 <runtime.recv+0xb0>
405bc0: 48 89 04 24 mov QWORD PTR [rsp],rax
405bc4: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
405bc9: 48 ff c0 inc rax
405bcc: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
405bd1: e8 2a be 02 00 call 431a00 <runtime.goready>
405bd6: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
405bdb: 48 83 c4 30 add rsp,0x30
405bdf: c3 ret
405be0: e8 1b 59 05 00 call 45b500 <runtime.cputicks>
405be5: 48 8b 04 24 mov rax,QWORD PTR [rsp]
405be9: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
405bee: 48 89 41 30 mov QWORD PTR [rcx+0x30],rax
405bf2: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
405bf7: eb c7 jmp 405bc0 <runtime.recv+0x90>
405bf9: 48 8d b8 88 00 00 00 lea rdi,[rax+0x88]
405c00: 48 89 c1 mov rcx,rax
405c03: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
405c08: e8 a3 5f 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405c0d: 48 89 c8 mov rax,rcx
405c10: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
405c15: eb a2 jmp 405bb9 <runtime.recv+0x89>
405c17: 48 8d 79 20 lea rdi,[rcx+0x20]
405c1b: 31 c0 xor eax,eax
405c1d: e8 8e 5f 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405c22: e9 64 ff ff ff jmp 405b8b <runtime.recv+0x5b>
405c27: 48 8b 41 20 mov rax,QWORD PTR [rcx+0x20]
405c2b: 48 89 04 24 mov QWORD PTR [rsp],rax
405c2f: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
405c34: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
405c39: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx
405c3e: e8 dd f4 ff ff call 405120 <runtime.recvDirect>
405c43: e9 27 ff ff ff jmp 405b6f <runtime.recv+0x3f>
405c48: 48 8b 41 30 mov rax,QWORD PTR [rcx+0x30]
405c4c: 0f b7 51 18 movzx edx,WORD PTR [rcx+0x18]
405c50: 48 0f af c2 imul rax,rdx
405c54: 48 03 41 10 add rax,QWORD PTR [rcx+0x10]
405c58: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
405c5d: 48 85 d2 test rdx,rdx
405c60: 75 4b jne 405cad <runtime.recv+0x17d>
405c62: 48 8b 51 20 mov rdx,QWORD PTR [rcx+0x20]
405c66: 48 8b 5c 24 40 mov rbx,QWORD PTR [rsp+0x40]
405c6b: 48 8b 73 20 mov rsi,QWORD PTR [rbx+0x20]
405c6f: 48 89 14 24 mov QWORD PTR [rsp],rdx
405c73: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
405c78: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
405c7d: e8 4e ad 00 00 call 4109d0 <runtime.typedmemmove>
405c82: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
405c87: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30]
405c8b: 48 ff c1 inc rcx
405c8e: 48 89 48 30 mov QWORD PTR [rax+0x30],rcx
405c92: 48 39 48 08 cmp QWORD PTR [rax+0x8],rcx
405c96: 75 08 jne 405ca0 <runtime.recv+0x170>
405c98: 48 c7 40 30 00 00 00 mov QWORD PTR [rax+0x30],0x0
405c9f: 00
405ca0: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30]
405ca4: 48 89 48 28 mov QWORD PTR [rax+0x28],rcx
405ca8: e9 c2 fe ff ff jmp 405b6f <runtime.recv+0x3f>
405cad: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
405cb2: 48 8b 59 20 mov rbx,QWORD PTR [rcx+0x20]
405cb6: 48 89 1c 24 mov QWORD PTR [rsp],rbx
405cba: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
405cbf: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
405cc4: e8 07 ad 00 00 call 4109d0 <runtime.typedmemmove>
405cc9: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
405cce: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
405cd3: eb 8d jmp 405c62 <runtime.recv+0x132>
405cd5: e8 96 40 05 00 call 459d70 <runtime.morestack_noctxt>
405cda: e9 51 fe ff ff jmp 405b30 <runtime.recv>
405cdf: cc int3
0000000000405ce0 <runtime.chanparkcommit>:
405ce0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
405ce7: ff ff
405ce9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
405ced: 76 37 jbe 405d26 <runtime.chanparkcommit+0x46>
405cef: 48 83 ec 10 sub rsp,0x10
405cf3: 48 89 6c 24 08 mov QWORD PTR [rsp+0x8],rbp
405cf8: 48 8d 6c 24 08 lea rbp,[rsp+0x8]
405cfd: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
405d02: c6 80 b8 00 00 00 01 mov BYTE PTR [rax+0xb8],0x1
405d09: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
405d0e: 48 89 04 24 mov QWORD PTR [rsp],rax
405d12: e8 99 3e 00 00 call 409bb0 <runtime.unlock>
405d17: c6 44 24 28 01 mov BYTE PTR [rsp+0x28],0x1
405d1c: 48 8b 6c 24 08 mov rbp,QWORD PTR [rsp+0x8]
405d21: 48 83 c4 10 add rsp,0x10
405d25: c3 ret
405d26: e8 45 40 05 00 call 459d70 <runtime.morestack_noctxt>
405d2b: eb b3 jmp 405ce0 <runtime.chanparkcommit>
405d2d: cc int3
405d2e: cc int3
405d2f: cc int3
0000000000405d30 <reflect.chanlen>:
405d30: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
405d35: 48 85 c0 test rax,rax
405d38: 74 09 je 405d43 <reflect.chanlen+0x13>
405d3a: 48 8b 00 mov rax,QWORD PTR [rax]
405d3d: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
405d42: c3 ret
405d43: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0
405d4a: 00 00
405d4c: c3 ret
405d4d: cc int3
405d4e: cc int3
405d4f: cc int3
0000000000405d50 <runtime.(*waitq).dequeue>:
405d50: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
405d57: ff ff
405d59: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
405d5d: 0f 86 df 00 00 00 jbe 405e42 <runtime.(*waitq).dequeue+0xf2>
405d63: 48 83 ec 08 sub rsp,0x8
405d67: 48 89 2c 24 mov QWORD PTR [rsp],rbp
405d6b: 48 8d 2c 24 lea rbp,[rsp]
405d6f: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10]
405d74: 48 8b 11 mov rdx,QWORD PTR [rcx]
405d77: 48 85 d2 test rdx,rdx
405d7a: 0f 84 b0 00 00 00 je 405e30 <runtime.(*waitq).dequeue+0xe0>
405d80: 48 8b 5a 10 mov rbx,QWORD PTR [rdx+0x10]
405d84: 48 85 db test rbx,rbx
405d87: 74 7b je 405e04 <runtime.(*waitq).dequeue+0xb4>
405d89: 83 3d b0 9f 18 00 00 cmp DWORD PTR [rip+0x189fb0],0x0 # 58fd40 <runtime.writeBarrier>
405d90: 75 4c jne 405dde <runtime.(*waitq).dequeue+0x8e>
405d92: 48 c7 43 18 00 00 00 mov QWORD PTR [rbx+0x18],0x0
405d99: 00
405d9a: 48 89 19 mov QWORD PTR [rcx],rbx
405d9d: 48 c7 42 10 00 00 00 mov QWORD PTR [rdx+0x10],0x0
405da4: 00
405da5: 80 7a 08 00 cmp BYTE PTR [rdx+0x8],0x0
405da9: 74 2a je 405dd5 <runtime.(*waitq).dequeue+0x85>
405dab: 48 8b 1a mov rbx,QWORD PTR [rdx]
405dae: 31 c0 xor eax,eax
405db0: be 01 00 00 00 mov esi,0x1
405db5: f0 0f b1 b3 68 01 00 lock cmpxchg DWORD PTR [rbx+0x168],esi
405dbc: 00
405dbd: 0f 94 c3 sete bl
405dc0: 83 f3 01 xor ebx,0x1
405dc3: 84 db test bl,bl
405dc5: 75 ad jne 405d74 <runtime.(*waitq).dequeue+0x24>
405dc7: 48 89 54 24 18 mov QWORD PTR [rsp+0x18],rdx
405dcc: 48 8b 2c 24 mov rbp,QWORD PTR [rsp]
405dd0: 48 83 c4 08 add rsp,0x8
405dd4: c3 ret
405dd5: be 01 00 00 00 mov esi,0x1
405dda: 31 db xor ebx,ebx
405ddc: eb e5 jmp 405dc3 <runtime.(*waitq).dequeue+0x73>
405dde: 48 8d 7b 18 lea rdi,[rbx+0x18]
405de2: 31 c0 xor eax,eax
405de4: e8 c7 5d 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405de9: 48 89 cf mov rdi,rcx
405dec: 48 89 d8 mov rax,rbx
405def: e8 bc 5d 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405df4: 48 8d 5a 10 lea rbx,[rdx+0x10]
405df8: 48 89 df mov rdi,rbx
405dfb: 31 c0 xor eax,eax
405dfd: e8 ae 5d 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405e02: eb a1 jmp 405da5 <runtime.(*waitq).dequeue+0x55>
405e04: 83 3d 35 9f 18 00 00 cmp DWORD PTR [rip+0x189f35],0x0 # 58fd40 <runtime.writeBarrier>
405e0b: 75 08 jne 405e15 <runtime.(*waitq).dequeue+0xc5>
405e0d: 0f 57 c0 xorps xmm0,xmm0
405e10: 0f 11 01 movups XMMWORD PTR [rcx],xmm0
405e13: eb 90 jmp 405da5 <runtime.(*waitq).dequeue+0x55>
405e15: 48 89 cf mov rdi,rcx
405e18: 31 c0 xor eax,eax
405e1a: e8 91 5d 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405e1f: 48 8d 59 08 lea rbx,[rcx+0x8]
405e23: 48 89 df mov rdi,rbx
405e26: e8 85 5d 05 00 call 45bbb0 <runtime.gcWriteBarrier>
405e2b: e9 75 ff ff ff jmp 405da5 <runtime.(*waitq).dequeue+0x55>
405e30: 48 c7 44 24 18 00 00 mov QWORD PTR [rsp+0x18],0x0
405e37: 00 00
405e39: 48 8b 2c 24 mov rbp,QWORD PTR [rsp]
405e3d: 48 83 c4 08 add rsp,0x8
405e41: c3 ret
405e42: e8 29 3f 05 00 call 459d70 <runtime.morestack_noctxt>
405e47: e9 04 ff ff ff jmp 405d50 <runtime.(*waitq).dequeue>
405e4c: cc int3
405e4d: cc int3
405e4e: cc int3
405e4f: cc int3
0000000000405e50 <runtime.init.0>:
405e50: 8b 05 6a 9d 18 00 mov eax,DWORD PTR [rip+0x189d6a] # 58fbc0 <runtime.processorVersionInfo>
405e56: 25 f0 3f ff 0f and eax,0xfff3ff0
405e5b: 80 3d 09 9d 18 00 00 cmp BYTE PTR [rip+0x189d09],0x0 # 58fb6b <runtime.isIntel>
405e62: 74 23 je 405e87 <runtime.init.0+0x37>
405e64: 3d a0 06 02 00 cmp eax,0x206a0
405e69: 75 1c jne 405e87 <runtime.init.0+0x37>
405e6b: b8 01 00 00 00 mov eax,0x1
405e70: 80 3d eb a1 18 00 00 cmp BYTE PTR [rip+0x18a1eb],0x0 # 590062 <internal/cpu.X86+0x42>
405e77: 74 0a je 405e83 <runtime.init.0+0x33>
405e79: 83 f0 01 xor eax,0x1
405e7c: 88 05 f1 9c 18 00 mov BYTE PTR [rip+0x189cf1],al # 58fb73 <runtime.useAVXmemmove>
405e82: c3 ret
405e83: 31 c0 xor eax,eax
405e85: eb f5 jmp 405e7c <runtime.init.0+0x2c>
405e87: 3d d0 06 02 00 cmp eax,0x206d0
405e8c: 74 dd je 405e6b <runtime.init.0+0x1b>
405e8e: 3d a0 06 03 00 cmp eax,0x306a0
405e93: 74 d6 je 405e6b <runtime.init.0+0x1b>
405e95: 3d e0 06 03 00 cmp eax,0x306e0
405e9a: 0f 94 c0 sete al
405e9d: eb d1 jmp 405e70 <runtime.init.0+0x20>
405e9f: cc int3
0000000000405ea0 <runtime.(*cpuProfile).add>:
405ea0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
405ea7: ff ff
405ea9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
405ead: 0f 86 0e 01 00 00 jbe 405fc1 <runtime.(*cpuProfile).add+0x121>
405eb3: 48 83 ec 58 sub rsp,0x58
405eb7: 48 89 6c 24 50 mov QWORD PTR [rsp+0x50],rbp
405ebc: 48 8d 6c 24 50 lea rbp,[rsp+0x50]
405ec1: eb 05 jmp 405ec8 <runtime.(*cpuProfile).add+0x28>
405ec3: e8 48 7f 05 00 call 45de10 <runtime.osyield>
405ec8: 31 c0 xor eax,eax
405eca: 48 8d 0d e7 9d 18 00 lea rcx,[rip+0x189de7] # 58fcb8 <runtime.prof>
405ed1: ba 01 00 00 00 mov edx,0x1
405ed6: f0 0f b1 11 lock cmpxchg DWORD PTR [rcx],edx
405eda: 0f 94 c3 sete bl
405edd: 84 db test bl,bl
405edf: 74 e2 je 405ec3 <runtime.(*cpuProfile).add+0x23>
405ee1: 83 3d d4 9d 18 00 00 cmp DWORD PTR [rip+0x189dd4],0x0 # 58fcbc <runtime.prof+0x4>
405ee8: 0f 84 9d 00 00 00 je 405f8b <runtime.(*cpuProfile).add+0xeb>
405eee: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60]
405ef3: 84 00 test BYTE PTR [rax],al
405ef5: 48 83 b8 58 1f 00 00 cmp QWORD PTR [rax+0x1f58],0x0
405efc: 00
405efd: 0f 8e 9d 00 00 00 jle 405fa0 <runtime.(*cpuProfile).add+0x100>
405f03: 48 89 04 24 mov QWORD PTR [rsp],rax
405f07: e8 c4 01 00 00 call 4060d0 <runtime.(*cpuProfile).addExtra>
405f0c: 48 c7 44 24 48 00 00 mov QWORD PTR [rsp+0x48],0x0
405f13: 00 00
405f15: 48 c7 44 24 48 01 00 mov QWORD PTR [rsp+0x48],0x1
405f1c: 00 00
405f1e: e8 8d 79 05 00 call 45d8b0 <runtime.nanotime1>
405f23: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
405f28: 84 00 test BYTE PTR [rax],al
405f2a: 48 8b 0d bf 15 16 00 mov rcx,QWORD PTR [rip+0x1615bf] # 5674f0 <runtime.cpuprof+0x10>
405f31: 48 8b 14 24 mov rdx,QWORD PTR [rsp]
405f35: 48 89 0c 24 mov QWORD PTR [rsp],rcx
405f39: 48 05 58 01 00 00 add rax,0x158
405f3f: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
405f44: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx
405f49: 48 8d 44 24 48 lea rax,[rsp+0x48]
405f4e: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
405f53: 48 c7 44 24 20 01 00 mov QWORD PTR [rsp+0x20],0x1
405f5a: 00 00
405f5c: 48 c7 44 24 28 01 00 mov QWORD PTR [rsp+0x28],0x1
405f63: 00 00
405f65: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70]
405f6a: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
405f6f: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78]
405f74: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax
405f79: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
405f80: 00
405f81: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
405f86: e8 15 81 03 00 call 43e0a0 <runtime.(*profBuf).write>
405f8b: 31 c0 xor eax,eax
405f8d: 48 8d 0d 24 9d 18 00 lea rcx,[rip+0x189d24] # 58fcb8 <runtime.prof>
405f94: 87 01 xchg DWORD PTR [rcx],eax
405f96: 48 8b 6c 24 50 mov rbp,QWORD PTR [rsp+0x50]
405f9b: 48 83 c4 58 add rsp,0x58
405f9f: c3 ret
405fa0: 48 83 b8 60 1f 00 00 cmp QWORD PTR [rax+0x1f60],0x0
405fa7: 00
405fa8: 0f 87 55 ff ff ff ja 405f03 <runtime.(*cpuProfile).add+0x63>
405fae: 48 83 b8 68 1f 00 00 cmp QWORD PTR [rax+0x1f68],0x0
405fb5: 00
405fb6: 0f 87 47 ff ff ff ja 405f03 <runtime.(*cpuProfile).add+0x63>
405fbc: e9 4b ff ff ff jmp 405f0c <runtime.(*cpuProfile).add+0x6c>
405fc1: e8 aa 3d 05 00 call 459d70 <runtime.morestack_noctxt>
405fc6: e9 d5 fe ff ff jmp 405ea0 <runtime.(*cpuProfile).add>
405fcb: cc int3
405fcc: cc int3
405fcd: cc int3
405fce: cc int3
405fcf: cc int3
0000000000405fd0 <runtime.(*cpuProfile).addNonGo>:
405fd0: 48 83 ec 20 sub rsp,0x20
405fd4: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
405fd9: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
405fde: eb 05 jmp 405fe5 <runtime.(*cpuProfile).addNonGo+0x15>
405fe0: e8 2b 7e 05 00 call 45de10 <runtime.osyield>
405fe5: 31 c0 xor eax,eax
405fe7: 48 8d 15 ca 9c 18 00 lea rdx,[rip+0x189cca] # 58fcb8 <runtime.prof>
405fee: bb 01 00 00 00 mov ebx,0x1
405ff3: f0 0f b1 1a lock cmpxchg DWORD PTR [rdx],ebx
405ff7: 40 0f 94 c6 sete sil
405ffb: 40 84 f6 test sil,sil
405ffe: 74 e0 je 405fe0 <runtime.(*cpuProfile).addNonGo+0x10>
406000: 48 8b 05 31 34 16 00 mov rax,QWORD PTR [rip+0x163431] # 569438 <runtime.cpuprof+0x1f58>
406007: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38]
40600c: 48 8d 34 03 lea rsi,[rbx+rax*1]
406010: 48 8d 76 01 lea rsi,[rsi+0x1]
406014: 48 81 fe e8 03 00 00 cmp rsi,0x3e8
40601b: 0f 8d 93 00 00 00 jge 4060b4 <runtime.(*cpuProfile).addNonGo+0xe4>
406021: 48 3d e8 03 00 00 cmp rax,0x3e8
406027: 0f 83 90 00 00 00 jae 4060bd <runtime.(*cpuProfile).addNonGo+0xed>
40602d: 48 8d 4b 01 lea rcx,[rbx+0x1]
406031: 48 8d 35 c0 14 16 00 lea rsi,[rip+0x1614c0] # 5674f8 <runtime.cpuprof+0x18>
406038: 48 89 0c c6 mov QWORD PTR [rsi+rax*8],rcx
40603c: 48 8d 88 19 fc ff ff lea rcx,[rax-0x3e7]
406043: 48 89 cf mov rdi,rcx
406046: 48 f7 d9 neg rcx
406049: 48 39 d9 cmp rcx,rbx
40604c: 48 0f 4f cb cmovg rcx,rbx
406050: 48 c1 ff 3f sar rdi,0x3f
406054: 48 ff c0 inc rax
406057: 48 c1 e0 03 shl rax,0x3
40605b: 48 21 f8 and rax,rdi
40605e: 48 01 f0 add rax,rsi
406061: 48 8b 74 24 30 mov rsi,QWORD PTR [rsp+0x30]
406066: 48 39 f0 cmp rax,rsi
406069: 75 24 jne 40608f <runtime.(*cpuProfile).addNonGo+0xbf>
40606b: 48 8b 05 c6 33 16 00 mov rax,QWORD PTR [rip+0x1633c6] # 569438 <runtime.cpuprof+0x1f58>
406072: 48 8d 04 18 lea rax,[rax+rbx*1]
406076: 48 8d 40 01 lea rax,[rax+0x1]
40607a: 48 89 05 b7 33 16 00 mov QWORD PTR [rip+0x1633b7],rax # 569438 <runtime.cpuprof+0x1f58>
406081: 31 c0 xor eax,eax
406083: 87 02 xchg DWORD PTR [rdx],eax
406085: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40608a: 48 83 c4 20 add rsp,0x20
40608e: c3 ret
40608f: 48 89 04 24 mov QWORD PTR [rsp],rax
406093: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi
406098: 48 c1 e1 03 shl rcx,0x3
40609c: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
4060a1: e8 8a 6c 05 00 call 45cd30 <runtime.memmove>
4060a6: 48 8d 15 0b 9c 18 00 lea rdx,[rip+0x189c0b] # 58fcb8 <runtime.prof>
4060ad: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38]
4060b2: eb b7 jmp 40606b <runtime.(*cpuProfile).addNonGo+0x9b>
4060b4: 48 ff 05 85 33 16 00 inc QWORD PTR [rip+0x163385] # 569440 <runtime.cpuprof+0x1f60>
4060bb: eb c4 jmp 406081 <runtime.(*cpuProfile).addNonGo+0xb1>
4060bd: b9 e8 03 00 00 mov ecx,0x3e8
4060c2: e8 59 64 05 00 call 45c520 <runtime.panicIndex>
4060c7: 90 nop
4060c8: cc int3
4060c9: cc int3
4060ca: cc int3
4060cb: cc int3
4060cc: cc int3
4060cd: cc int3
4060ce: cc int3
4060cf: cc int3
00000000004060d0 <runtime.(*cpuProfile).addExtra>:
4060d0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4060d7: ff ff
4060d9: 48 8d 44 24 f0 lea rax,[rsp-0x10]
4060de: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10]
4060e2: 0f 86 aa 02 00 00 jbe 406392 <runtime.(*cpuProfile).addExtra+0x2c2>
4060e8: 48 81 ec 90 00 00 00 sub rsp,0x90
4060ef: 48 89 ac 24 88 00 00 mov QWORD PTR [rsp+0x88],rbp
4060f6: 00
4060f7: 48 8d ac 24 88 00 00 lea rbp,[rsp+0x88]
4060fe: 00
4060ff: 48 c7 44 24 60 00 00 mov QWORD PTR [rsp+0x60],0x0
406106: 00 00
406108: 48 c7 44 24 60 01 00 mov QWORD PTR [rsp+0x60],0x1
40610f: 00 00
406111: 48 8b 9c 24 98 00 00 mov rbx,QWORD PTR [rsp+0x98]
406118: 00
406119: 31 c0 xor eax,eax
40611b: e9 80 00 00 00 jmp 4061a0 <runtime.(*cpuProfile).addExtra+0xd0>
406120: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax
406125: 48 8b 73 10 mov rsi,QWORD PTR [rbx+0x10]
406129: 48 89 34 24 mov QWORD PTR [rsp],rsi
40612d: 0f 57 c0 xorps xmm0,xmm0
406130: 0f 11 44 24 08 movups XMMWORD PTR [rsp+0x8],xmm0
406135: 48 8d 74 24 60 lea rsi,[rsp+0x60]
40613a: 48 89 74 24 18 mov QWORD PTR [rsp+0x18],rsi
40613f: 48 c7 44 24 20 01 00 mov QWORD PTR [rsp+0x20],0x1
406146: 00 00
406148: 48 c7 44 24 28 01 00 mov QWORD PTR [rsp+0x28],0x1
40614f: 00 00
406151: 48 8d b0 19 fc ff ff lea rsi,[rax-0x3e7]
406158: 48 89 f7 mov rdi,rsi
40615b: 48 c1 fe 3f sar rsi,0x3f
40615f: 49 89 d0 mov r8,rdx
406162: 48 c1 e2 03 shl rdx,0x3
406166: 48 21 f2 and rdx,rsi
406169: 48 8d 14 13 lea rdx,[rbx+rdx*1]
40616d: 48 8d 52 18 lea rdx,[rdx+0x18]
406171: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx
406176: 4c 29 c1 sub rcx,r8
406179: 48 89 4c 24 38 mov QWORD PTR [rsp+0x38],rcx
40617e: 48 f7 df neg rdi
406181: 48 89 7c 24 40 mov QWORD PTR [rsp+0x40],rdi
406186: e8 15 7f 03 00 call 43e0a0 <runtime.(*profBuf).write>
40618b: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
406190: 48 8b 9c 24 98 00 00 mov rbx,QWORD PTR [rsp+0x98]
406197: 00
406198: 48 8b 4c c3 18 mov rcx,QWORD PTR [rbx+rax*8+0x18]
40619d: 48 01 c8 add rax,rcx
4061a0: 84 03 test BYTE PTR [rbx],al
4061a2: 48 39 83 58 1f 00 00 cmp QWORD PTR [rbx+0x1f58],rax
4061a9: 7e 34 jle 4061df <runtime.(*cpuProfile).addExtra+0x10f>
4061ab: 48 3d e8 03 00 00 cmp rax,0x3e8
4061b1: 0f 83 d0 01 00 00 jae 406387 <runtime.(*cpuProfile).addExtra+0x2b7>
4061b7: 48 8b 74 c3 18 mov rsi,QWORD PTR [rbx+rax*8+0x18]
4061bc: 48 8d 0c 06 lea rcx,[rsi+rax*1]
4061c0: 48 81 f9 e8 03 00 00 cmp rcx,0x3e8
4061c7: 0f 87 b0 01 00 00 ja 40637d <runtime.(*cpuProfile).addExtra+0x2ad>
4061cd: 48 8d 50 01 lea rdx,[rax+0x1]
4061d1: 48 39 ca cmp rdx,rcx
4061d4: 0f 86 46 ff ff ff jbe 406120 <runtime.(*cpuProfile).addExtra+0x50>
4061da: e9 96 01 00 00 jmp 406375 <runtime.(*cpuProfile).addExtra+0x2a5>
4061df: 48 c7 83 58 1f 00 00 mov QWORD PTR [rbx+0x1f58],0x0
4061e6: 00 00 00 00
4061ea: 48 83 bb 60 1f 00 00 cmp QWORD PTR [rbx+0x1f60],0x0
4061f1: 00
4061f2: 0f 87 cd 00 00 00 ja 4062c5 <runtime.(*cpuProfile).addExtra+0x1f5>
4061f8: 48 83 bb 68 1f 00 00 cmp QWORD PTR [rbx+0x1f68],0x0
4061ff: 00
406200: 77 10 ja 406212 <runtime.(*cpuProfile).addExtra+0x142>
406202: 48 8b ac 24 88 00 00 mov rbp,QWORD PTR [rsp+0x88]
406209: 00
40620a: 48 81 c4 90 00 00 00 add rsp,0x90
406211: c3 ret
406212: 48 c7 44 24 50 00 00 mov QWORD PTR [rsp+0x50],0x0
406219: 00 00
40621b: 48 8b 83 68 1f 00 00 mov rax,QWORD PTR [rbx+0x1f68]
406222: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax
406227: 48 8d 05 12 33 0c 00 lea rax,[rip+0xc3312] # 4c9540 <go.func.*+0x135>
40622e: 84 00 test BYTE PTR [rax],al
406230: 48 8d 05 11 33 0c 00 lea rax,[rip+0xc3311] # 4c9548 <go.func.*+0x13d>
406237: 84 00 test BYTE PTR [rax],al
406239: 48 8b 05 00 33 0c 00 mov rax,QWORD PTR [rip+0xc3300] # 4c9540 <go.func.*+0x135>
406240: 48 8b 0d 01 33 0c 00 mov rcx,QWORD PTR [rip+0xc3301] # 4c9548 <go.func.*+0x13d>
406247: 0f 57 c0 xorps xmm0,xmm0
40624a: 0f 11 44 24 78 movups XMMWORD PTR [rsp+0x78],xmm0
40624f: 48 ff c0 inc rax
406252: 48 89 44 24 78 mov QWORD PTR [rsp+0x78],rax
406257: 48 8d 41 01 lea rax,[rcx+0x1]
40625b: 48 89 84 24 80 00 00 mov QWORD PTR [rsp+0x80],rax
406262: 00
406263: 48 8b 43 10 mov rax,QWORD PTR [rbx+0x10]
406267: 48 89 04 24 mov QWORD PTR [rsp],rax
40626b: 0f 11 44 24 08 movups XMMWORD PTR [rsp+0x8],xmm0
406270: 48 8d 44 24 50 lea rax,[rsp+0x50]
406275: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
40627a: 48 c7 44 24 20 01 00 mov QWORD PTR [rsp+0x20],0x1
406281: 00 00
406283: 48 c7 44 24 28 01 00 mov QWORD PTR [rsp+0x28],0x1
40628a: 00 00
40628c: 48 8d 44 24 78 lea rax,[rsp+0x78]
406291: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
406296: 48 c7 44 24 38 02 00 mov QWORD PTR [rsp+0x38],0x2
40629d: 00 00
40629f: 48 c7 44 24 40 02 00 mov QWORD PTR [rsp+0x40],0x2
4062a6: 00 00
4062a8: e8 f3 7d 03 00 call 43e0a0 <runtime.(*profBuf).write>
4062ad: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98]
4062b4: 00
4062b5: 48 c7 80 68 1f 00 00 mov QWORD PTR [rax+0x1f68],0x0
4062bc: 00 00 00 00
4062c0: e9 3d ff ff ff jmp 406202 <runtime.(*cpuProfile).addExtra+0x132>
4062c5: 48 c7 44 24 58 00 00 mov QWORD PTR [rsp+0x58],0x0
4062cc: 00 00
4062ce: 48 8b 83 60 1f 00 00 mov rax,QWORD PTR [rbx+0x1f60]
4062d5: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax
4062da: 48 8d 05 57 32 0c 00 lea rax,[rip+0xc3257] # 4c9538 <go.func.*+0x12d>
4062e1: 84 00 test BYTE PTR [rax],al
4062e3: 48 8d 05 3e 32 0c 00 lea rax,[rip+0xc323e] # 4c9528 <go.func.*+0x11d>
4062ea: 84 00 test BYTE PTR [rax],al
4062ec: 48 8b 05 45 32 0c 00 mov rax,QWORD PTR [rip+0xc3245] # 4c9538 <go.func.*+0x12d>
4062f3: 48 8b 0d 2e 32 0c 00 mov rcx,QWORD PTR [rip+0xc322e] # 4c9528 <go.func.*+0x11d>
4062fa: 0f 57 c0 xorps xmm0,xmm0
4062fd: 0f 11 44 24 68 movups XMMWORD PTR [rsp+0x68],xmm0
406302: 48 ff c0 inc rax
406305: 48 89 44 24 68 mov QWORD PTR [rsp+0x68],rax
40630a: 48 8d 41 01 lea rax,[rcx+0x1]
40630e: 48 89 44 24 70 mov QWORD PTR [rsp+0x70],rax
406313: 48 8b 43 10 mov rax,QWORD PTR [rbx+0x10]
406317: 48 89 04 24 mov QWORD PTR [rsp],rax
40631b: 0f 11 44 24 08 movups XMMWORD PTR [rsp+0x8],xmm0
406320: 48 8d 44 24 58 lea rax,[rsp+0x58]
406325: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
40632a: 48 c7 44 24 20 01 00 mov QWORD PTR [rsp+0x20],0x1
406331: 00 00
406333: 48 c7 44 24 28 01 00 mov QWORD PTR [rsp+0x28],0x1
40633a: 00 00
40633c: 48 8d 44 24 68 lea rax,[rsp+0x68]
406341: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
406346: 48 c7 44 24 38 02 00 mov QWORD PTR [rsp+0x38],0x2
40634d: 00 00
40634f: 48 c7 44 24 40 02 00 mov QWORD PTR [rsp+0x40],0x2
406356: 00 00
406358: e8 43 7d 03 00 call 43e0a0 <runtime.(*profBuf).write>
40635d: 48 8b 9c 24 98 00 00 mov rbx,QWORD PTR [rsp+0x98]
406364: 00
406365: 48 c7 83 60 1f 00 00 mov QWORD PTR [rbx+0x1f60],0x0
40636c: 00 00 00 00
406370: e9 83 fe ff ff jmp 4061f8 <runtime.(*cpuProfile).addExtra+0x128>
406375: 48 89 d0 mov rax,rdx
406378: e8 03 62 05 00 call 45c580 <runtime.panicSliceB>
40637d: ba e8 03 00 00 mov edx,0x3e8
406382: e8 b9 61 05 00 call 45c540 <runtime.panicSliceAlen>
406387: b9 e8 03 00 00 mov ecx,0x3e8
40638c: e8 8f 61 05 00 call 45c520 <runtime.panicIndex>
406391: 90 nop
406392: e8 d9 39 05 00 call 459d70 <runtime.morestack_noctxt>
406397: e9 34 fd ff ff jmp 4060d0 <runtime.(*cpuProfile).addExtra>
40639c: cc int3
40639d: cc int3
40639e: cc int3
40639f: cc int3
00000000004063a0 <runtime.GOMAXPROCS>:
4063a0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4063a7: ff ff
4063a9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4063ad: 0f 86 9f 00 00 00 jbe 406452 <runtime.GOMAXPROCS+0xb2>
4063b3: 48 83 ec 20 sub rsp,0x20
4063b7: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
4063bc: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
4063c1: 48 8d 05 10 07 16 00 lea rax,[rip+0x160710] # 566ad8 <runtime.sched+0x18>
4063c8: 48 89 04 24 mov QWORD PTR [rsp],rax
4063cc: e8 3f 36 00 00 call 409a10 <runtime.lock>
4063d1: 48 63 05 d0 97 18 00 movsxd rax,DWORD PTR [rip+0x1897d0] # 58fba8 <runtime.gomaxprocs>
4063d8: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
4063dd: 48 8d 0d f4 06 16 00 lea rcx,[rip+0x1606f4] # 566ad8 <runtime.sched+0x18>
4063e4: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4063e8: e8 c3 37 00 00 call 409bb0 <runtime.unlock>
4063ed: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
4063f2: 48 85 c0 test rax,rax
4063f5: 7f 14 jg 40640b <runtime.GOMAXPROCS+0x6b>
4063f7: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
4063fc: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
406401: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
406406: 48 83 c4 20 add rsp,0x20
40640a: c3 ret
40640b: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10]
406410: 48 39 c8 cmp rax,rcx
406413: 74 e2 je 4063f7 <runtime.GOMAXPROCS+0x57>
406415: 48 8d 05 cf c1 0b 00 lea rax,[rip+0xbc1cf] # 4c25eb <go.string.*+0xc53>
40641c: 48 89 04 24 mov QWORD PTR [rsp],rax
406420: 48 c7 44 24 08 0a 00 mov QWORD PTR [rsp+0x8],0xa
406427: 00 00
406429: e8 a2 d2 02 00 call 4336d0 <runtime.stopTheWorld>
40642e: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
406433: 89 05 7f 97 18 00 mov DWORD PTR [rip+0x18977f],eax # 58fbb8 <runtime.newprocs>
406439: e8 42 d3 02 00 call 433780 <runtime.startTheWorld>
40643e: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
406443: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
406448: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40644d: 48 83 c4 20 add rsp,0x20
406451: c3 ret
406452: e8 19 39 05 00 call 459d70 <runtime.morestack_noctxt>
406457: e9 44 ff ff ff jmp 4063a0 <runtime.GOMAXPROCS>
40645c: cc int3
40645d: cc int3
40645e: cc int3
40645f: cc int3
0000000000406460 <runtime.debugCallCheck>:
406460: 48 83 ec 38 sub rsp,0x38
406464: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp
406469: 48 8d 6c 24 30 lea rbp,[rsp+0x30]
40646e: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
406475: ff ff
406477: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30]
40647b: 48 39 81 c0 00 00 00 cmp QWORD PTR [rcx+0xc0],rax
406482: 0f 85 91 00 00 00 jne 406519 <runtime.debugCallCheck+0xb9>
406488: 48 8d 4c 24 40 lea rcx,[rsp+0x40]
40648d: 48 39 08 cmp QWORD PTR [rax],rcx
406490: 73 06 jae 406498 <runtime.debugCallCheck+0x38>
406492: 48 39 48 08 cmp QWORD PTR [rax+0x8],rcx
406496: 73 1f jae 4064b7 <runtime.debugCallCheck+0x57>
406498: 48 8d 05 f9 f6 0b 00 lea rax,[rip+0xbf6f9] # 4c5b98 <go.string.*+0x4200>
40649f: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax
4064a4: 48 c7 44 24 50 1d 00 mov QWORD PTR [rsp+0x50],0x1d
4064ab: 00 00
4064ad: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
4064b2: 48 83 c4 38 add rsp,0x38
4064b6: c3 ret
4064b7: 0f 57 c0 xorps xmm0,xmm0
4064ba: 0f 11 44 24 08 movups XMMWORD PTR [rsp+0x8],xmm0
4064bf: 0f 11 44 24 18 movups XMMWORD PTR [rsp+0x18],xmm0
4064c4: 48 c7 44 24 28 00 00 mov QWORD PTR [rsp+0x28],0x0
4064cb: 00 00
4064cd: 48 8d 05 5c fe 04 00 lea rax,[rip+0x4fe5c] # 456330 <runtime.debugCallCheck.func1>
4064d4: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
4064d9: 48 8d 44 24 40 lea rax,[rsp+0x40]
4064de: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
4064e3: 48 8d 44 24 08 lea rax,[rsp+0x8]
4064e8: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax
4064ed: 48 8d 44 24 18 lea rax,[rsp+0x18]
4064f2: 48 89 04 24 mov QWORD PTR [rsp],rax
4064f6: e8 25 37 05 00 call 459c20 <runtime.systemstack>
4064fb: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
406500: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
406505: 48 89 4c 24 48 mov QWORD PTR [rsp+0x48],rcx
40650a: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax
40650f: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
406514: 48 83 c4 38 add rsp,0x38
406518: c3 ret
406519: 48 8d 05 78 f6 0b 00 lea rax,[rip+0xbf678] # 4c5b98 <go.string.*+0x4200>
406520: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax
406525: 48 c7 44 24 50 1d 00 mov QWORD PTR [rsp+0x50],0x1d
40652c: 00 00
40652e: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
406533: 48 83 c4 38 add rsp,0x38
406537: c3 ret
406538: cc int3
406539: cc int3
40653a: cc int3
40653b: cc int3
40653c: cc int3
40653d: cc int3
40653e: cc int3
40653f: cc int3
0000000000406540 <runtime.debugCallWrap>:
406540: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
406547: ff ff
406549: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40654d: 0f 86 9c 00 00 00 jbe 4065ef <runtime.debugCallWrap+0xaf>
406553: 48 83 ec 38 sub rsp,0x38
406557: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp
40655c: 48 8d 6c 24 30 lea rbp,[rsp+0x30]
406561: 0f 57 c0 xorps xmm0,xmm0
406564: 0f 11 44 24 20 movups XMMWORD PTR [rsp+0x20],xmm0
406569: c6 44 24 0f 00 mov BYTE PTR [rsp+0xf],0x0
40656e: 48 c7 44 24 18 00 00 mov QWORD PTR [rsp+0x18],0x0
406575: 00 00
406577: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0
40657e: 00 00
406580: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
406585: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40658a: 48 8d 44 24 10 lea rax,[rsp+0x10]
40658f: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
406594: c6 44 24 0e 00 mov BYTE PTR [rsp+0xe],0x0
406599: 48 8d 05 38 30 0c 00 lea rax,[rip+0xc3038] # 4c95d8 <go.func.*+0x1cd>
4065a0: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax
4065a5: 48 8d 44 24 0e lea rax,[rsp+0xe]
4065aa: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
4065af: c6 44 24 0f 01 mov BYTE PTR [rsp+0xf],0x1
4065b4: 48 8b 54 24 18 mov rdx,QWORD PTR [rsp+0x18]
4065b9: 48 8b 02 mov rax,QWORD PTR [rdx]
4065bc: ff d0 call rax
4065be: c6 44 24 0e 01 mov BYTE PTR [rsp+0xe],0x1
4065c3: c6 44 24 0f 00 mov BYTE PTR [rsp+0xf],0x0
4065c8: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
4065cd: 48 89 04 24 mov QWORD PTR [rsp],rax
4065d1: e8 6a 01 05 00 call 456740 <runtime.debugCallWrap.func1>
4065d6: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
4065db: 48 83 c4 38 add rsp,0x38
4065df: c3 ret
4065e0: e8 9b 76 02 00 call 42dc80 <runtime.deferreturn>
4065e5: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
4065ea: 48 83 c4 38 add rsp,0x38
4065ee: c3 ret
4065ef: e8 7c 37 05 00 call 459d70 <runtime.morestack_noctxt>
4065f4: e9 47 ff ff ff jmp 406540 <runtime.debugCallWrap>
4065f9: cc int3
4065fa: cc int3
4065fb: cc int3
4065fc: cc int3
4065fd: cc int3
4065fe: cc int3
4065ff: cc int3
0000000000406600 <runtime.gogetenv>:
406600: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
406607: ff ff
406609: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40660d: 0f 86 2d 01 00 00 jbe 406740 <runtime.gogetenv+0x140>
406613: 48 83 ec 50 sub rsp,0x50
406617: 48 89 6c 24 48 mov QWORD PTR [rsp+0x48],rbp
40661c: 48 8d 6c 24 48 lea rbp,[rsp+0x48]
406621: 48 8b 15 80 00 16 00 mov rdx,QWORD PTR [rip+0x160080] # 5666a8 <runtime.envs+0x8>
406628: 48 8b 1d 71 00 16 00 mov rbx,QWORD PTR [rip+0x160071] # 5666a0 <runtime.envs>
40662f: 48 85 db test rbx,rbx
406632: 0f 84 ee 00 00 00 je 406726 <runtime.gogetenv+0x126>
406638: 48 85 d2 test rdx,rdx
40663b: 7e 41 jle 40667e <runtime.gogetenv+0x7e>
40663d: 48 89 54 24 28 mov QWORD PTR [rsp+0x28],rdx
406642: 48 8b 74 24 60 mov rsi,QWORD PTR [rsp+0x60]
406647: 31 c0 xor eax,eax
406649: eb 07 jmp 406652 <runtime.gogetenv+0x52>
40664b: 48 83 c3 10 add rbx,0x10
40664f: 48 89 f8 mov rax,rdi
406652: 48 8b 4b 08 mov rcx,QWORD PTR [rbx+0x8]
406656: 48 8b 3b mov rdi,QWORD PTR [rbx]
406659: 48 39 f1 cmp rcx,rsi
40665c: 0f 8e b7 00 00 00 jle 406719 <runtime.gogetenv+0x119>
406662: 44 0f b6 04 37 movzx r8d,BYTE PTR [rdi+rsi*1]
406667: 41 80 f8 3d cmp r8b,0x3d
40666b: 74 57 je 4066c4 <runtime.gogetenv+0xc4>
40666d: 45 31 c0 xor r8d,r8d
406670: 45 84 c0 test r8b,r8b
406673: 75 1b jne 406690 <runtime.gogetenv+0x90>
406675: 48 8d 78 01 lea rdi,[rax+0x1]
406679: 48 39 d7 cmp rdi,rdx
40667c: 7c cd jl 40664b <runtime.gogetenv+0x4b>
40667e: 0f 57 c0 xorps xmm0,xmm0
406681: 0f 11 44 24 68 movups XMMWORD PTR [rsp+0x68],xmm0
406686: 48 8b 6c 24 48 mov rbp,QWORD PTR [rsp+0x48]
40668b: 48 83 c4 50 add rsp,0x50
40668f: c3 ret
406690: 48 8d 46 01 lea rax,[rsi+0x1]
406694: 48 39 c8 cmp rax,rcx
406697: 0f 87 84 00 00 00 ja 406721 <runtime.gogetenv+0x121>
40669d: 48 29 c1 sub rcx,rax
4066a0: 48 89 ca mov rdx,rcx
4066a3: 48 f7 d9 neg rcx
4066a6: 48 c1 f9 3f sar rcx,0x3f
4066aa: 48 21 c8 and rax,rcx
4066ad: 48 01 f8 add rax,rdi
4066b0: 48 89 44 24 68 mov QWORD PTR [rsp+0x68],rax
4066b5: 48 89 54 24 70 mov QWORD PTR [rsp+0x70],rdx
4066ba: 48 8b 6c 24 48 mov rbp,QWORD PTR [rsp+0x48]
4066bf: 48 83 c4 50 add rsp,0x50
4066c3: c3 ret
4066c4: 48 89 5c 24 40 mov QWORD PTR [rsp+0x40],rbx
4066c9: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
4066ce: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx
4066d3: 48 89 7c 24 38 mov QWORD PTR [rsp+0x38],rdi
4066d8: 48 89 3c 24 mov QWORD PTR [rsp],rdi
4066dc: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
4066e1: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4066e6: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
4066eb: e8 f0 b9 ff ff call 4020e0 <runtime.memequal>
4066f0: 44 0f b6 44 24 18 movzx r8d,BYTE PTR [rsp+0x18]
4066f6: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
4066fb: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
406700: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28]
406705: 48 8b 5c 24 40 mov rbx,QWORD PTR [rsp+0x40]
40670a: 48 8b 74 24 60 mov rsi,QWORD PTR [rsp+0x60]
40670f: 48 8b 7c 24 38 mov rdi,QWORD PTR [rsp+0x38]
406714: e9 57 ff ff ff jmp 406670 <runtime.gogetenv+0x70>
406719: 45 31 c0 xor r8d,r8d
40671c: e9 4f ff ff ff jmp 406670 <runtime.gogetenv+0x70>
406721: e8 5a 5e 05 00 call 45c580 <runtime.panicSliceB>
406726: 48 8d 05 15 df 0b 00 lea rax,[rip+0xbdf15] # 4c4642 <go.string.*+0x2caa>
40672d: 48 89 04 24 mov QWORD PTR [rsp],rax
406731: 48 c7 44 24 08 16 00 mov QWORD PTR [rsp+0x8],0x16
406738: 00 00
40673a: e8 d1 87 02 00 call 42ef10 <runtime.throw>
40673f: 90 nop
406740: e8 2b 36 05 00 call 459d70 <runtime.morestack_noctxt>
406745: e9 b6 fe ff ff jmp 406600 <runtime.gogetenv>
40674a: cc int3
40674b: cc int3
40674c: cc int3
40674d: cc int3
40674e: cc int3
40674f: cc int3
0000000000406750 <runtime.(*TypeAssertionError).Error>:
406750: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
406757: ff ff
406759: 48 8d 84 24 70 ff ff lea rax,[rsp-0x90]
406760: ff
406761: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10]
406765: 0f 86 c8 04 00 00 jbe 406c33 <runtime.(*TypeAssertionError).Error+0x4e3>
40676b: 48 81 ec 10 01 00 00 sub rsp,0x110
406772: 48 89 ac 24 08 01 00 mov QWORD PTR [rsp+0x108],rbp
406779: 00
40677a: 48 8d ac 24 08 01 00 lea rbp,[rsp+0x108]
406781: 00
406782: 48 8b 84 24 18 01 00 mov rax,QWORD PTR [rsp+0x118]
406789: 00
40678a: 48 8b 08 mov rcx,QWORD PTR [rax]
40678d: 48 85 c9 test rcx,rcx
406790: 0f 85 7d 04 00 00 jne 406c13 <runtime.(*TypeAssertionError).Error+0x4c3>
406796: b9 09 00 00 00 mov ecx,0x9
40679b: 48 8d 15 c3 bb 0b 00 lea rdx,[rip+0xbbbc3] # 4c2365 <go.string.*+0x9cd>
4067a2: 48 89 4c 24 60 mov QWORD PTR [rsp+0x60],rcx
4067a7: 48 89 94 24 88 00 00 mov QWORD PTR [rsp+0x88],rdx
4067ae: 00
4067af: 48 8b 58 10 mov rbx,QWORD PTR [rax+0x10]
4067b3: 48 89 1c 24 mov QWORD PTR [rsp],rbx
4067b7: e8 54 c6 04 00 call 452e10 <runtime.(*_type).string>
4067bc: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
4067c1: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10]
4067c6: 48 8b 94 24 18 01 00 mov rdx,QWORD PTR [rsp+0x118]
4067cd: 00
4067ce: 48 8b 5a 08 mov rbx,QWORD PTR [rdx+0x8]
4067d2: 48 85 db test rbx,rbx
4067d5: 0f 84 b6 03 00 00 je 406b91 <runtime.(*TypeAssertionError).Error+0x441>
4067db: 48 89 84 24 98 00 00 mov QWORD PTR [rsp+0x98],rax
4067e2: 00
4067e3: 48 89 4c 24 70 mov QWORD PTR [rsp+0x70],rcx
4067e8: 48 89 1c 24 mov QWORD PTR [rsp],rbx
4067ec: e8 1f c6 04 00 call 452e10 <runtime.(*_type).string>
4067f1: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
4067f6: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
4067fb: 48 8b 94 24 18 01 00 mov rdx,QWORD PTR [rsp+0x118]
406802: 00
406803: 48 83 7a 20 00 cmp QWORD PTR [rdx+0x20],0x0
406808: 0f 85 75 02 00 00 jne 406a83 <runtime.(*TypeAssertionError).Error+0x333>
40680e: 48 89 44 24 68 mov QWORD PTR [rsp+0x68],rax
406813: 48 89 8c 24 90 00 00 mov QWORD PTR [rsp+0x90],rcx
40681a: 00
40681b: 48 8d bc 24 a8 00 00 lea rdi,[rsp+0xa8]
406822: 00
406823: 0f 57 c0 xorps xmm0,xmm0
406826: 48 8d 7f e0 lea rdi,[rdi-0x20]
40682a: 48 89 6c 24 f0 mov QWORD PTR [rsp-0x10],rbp
40682f: 48 8d 6c 24 f0 lea rbp,[rsp-0x10]
406834: e8 a8 5e 05 00 call 45c6e1 <runtime.duffzero+0x111>
406839: 48 8b 6d 00 mov rbp,QWORD PTR [rbp+0x0]
40683d: 48 8d 15 40 de 0b 00 lea rdx,[rip+0xbde40] # 4c4684 <go.string.*+0x2cec>
406844: 48 89 94 24 a8 00 00 mov QWORD PTR [rsp+0xa8],rdx
40684b: 00
40684c: 48 c7 84 24 b0 00 00 mov QWORD PTR [rsp+0xb0],0x16
406853: 00 16 00 00 00
406858: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88]
40685f: 00
406860: 48 89 94 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rdx
406867: 00
406868: 48 8b 54 24 60 mov rdx,QWORD PTR [rsp+0x60]
40686d: 48 89 94 24 c0 00 00 mov QWORD PTR [rsp+0xc0],rdx
406874: 00
406875: 48 8d 15 19 b2 0b 00 lea rdx,[rip+0xbb219] # 4c1a95 <go.string.*+0xfd>
40687c: 48 89 94 24 c8 00 00 mov QWORD PTR [rsp+0xc8],rdx
406883: 00
406884: 48 c7 84 24 d0 00 00 mov QWORD PTR [rsp+0xd0],0x4
40688b: 00 04 00 00 00
406890: 48 89 8c 24 d8 00 00 mov QWORD PTR [rsp+0xd8],rcx
406897: 00
406898: 48 89 84 24 e0 00 00 mov QWORD PTR [rsp+0xe0],rax
40689f: 00
4068a0: 48 8d 15 52 b4 0b 00 lea rdx,[rip+0xbb452] # 4c1cf9 <go.string.*+0x361>
4068a7: 48 89 94 24 e8 00 00 mov QWORD PTR [rsp+0xe8],rdx
4068ae: 00
4068af: 48 c7 84 24 f0 00 00 mov QWORD PTR [rsp+0xf0],0x6
4068b6: 00 06 00 00 00
4068bb: 48 8b 94 24 98 00 00 mov rdx,QWORD PTR [rsp+0x98]
4068c2: 00
4068c3: 48 89 94 24 f8 00 00 mov QWORD PTR [rsp+0xf8],rdx
4068ca: 00
4068cb: 48 8b 5c 24 70 mov rbx,QWORD PTR [rsp+0x70]
4068d0: 48 89 9c 24 00 01 00 mov QWORD PTR [rsp+0x100],rbx
4068d7: 00
4068d8: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0
4068df: 00
4068e0: 48 8d b4 24 a8 00 00 lea rsi,[rsp+0xa8]
4068e7: 00
4068e8: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi
4068ed: 48 c7 44 24 10 06 00 mov QWORD PTR [rsp+0x10],0x6
4068f4: 00 00
4068f6: 48 c7 44 24 18 06 00 mov QWORD PTR [rsp+0x18],0x6
4068fd: 00 00
4068ff: e8 4c 0e 04 00 call 447750 <runtime.concatstrings>
406904: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
406909: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
40690e: 48 8b 54 24 68 mov rdx,QWORD PTR [rsp+0x68]
406913: 48 8b 5c 24 70 mov rbx,QWORD PTR [rsp+0x70]
406918: 48 39 da cmp rdx,rbx
40691b: 74 20 je 40693d <runtime.(*TypeAssertionError).Error+0x1ed>
40691d: 48 89 8c 24 20 01 00 mov QWORD PTR [rsp+0x120],rcx
406924: 00
406925: 48 89 84 24 28 01 00 mov QWORD PTR [rsp+0x128],rax
40692c: 00
40692d: 48 8b ac 24 08 01 00 mov rbp,QWORD PTR [rsp+0x108]
406934: 00
406935: 48 81 c4 10 01 00 00 add rsp,0x110
40693c: c3 ret
40693d: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax
406942: 48 89 8c 24 80 00 00 mov QWORD PTR [rsp+0x80],rcx
406949: 00
40694a: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90]
406951: 00
406952: 48 89 04 24 mov QWORD PTR [rsp],rax
406956: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98]
40695d: 00
40695e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
406963: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx
406968: e8 73 b7 ff ff call 4020e0 <runtime.memequal>
40696d: 80 7c 24 18 00 cmp BYTE PTR [rsp+0x18],0x0
406972: 75 0f jne 406983 <runtime.(*TypeAssertionError).Error+0x233>
406974: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
406979: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80]
406980: 00
406981: eb 9a jmp 40691d <runtime.(*TypeAssertionError).Error+0x1cd>
406983: 48 8b 84 24 18 01 00 mov rax,QWORD PTR [rsp+0x118]
40698a: 00
40698b: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8]
40698f: 48 89 0c 24 mov QWORD PTR [rsp],rcx
406993: e8 e8 c5 04 00 call 452f80 <runtime.(*_type).pkgpath>
406998: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40699d: 48 89 44 24 78 mov QWORD PTR [rsp+0x78],rax
4069a2: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
4069a7: 48 89 8c 24 a0 00 00 mov QWORD PTR [rsp+0xa0],rcx
4069ae: 00
4069af: 48 8b 94 24 18 01 00 mov rdx,QWORD PTR [rsp+0x118]
4069b6: 00
4069b7: 48 8b 52 10 mov rdx,QWORD PTR [rdx+0x10]
4069bb: 48 89 14 24 mov QWORD PTR [rsp],rdx
4069bf: e8 bc c5 04 00 call 452f80 <runtime.(*_type).pkgpath>
4069c4: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78]
4069c9: 48 39 44 24 10 cmp QWORD PTR [rsp+0x10],rax
4069ce: 74 51 je 406a21 <runtime.(*TypeAssertionError).Error+0x2d1>
4069d0: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0
4069d7: 00
4069d8: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
4069df: 00
4069e0: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4069e5: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
4069ea: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
4069ef: 48 8d 05 59 fb 0b 00 lea rax,[rip+0xbfb59] # 4c654f <go.string.*+0x4bb7>
4069f6: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
4069fb: 48 c7 44 24 20 20 00 mov QWORD PTR [rsp+0x20],0x20
406a02: 00 00
406a04: e8 27 10 04 00 call 447a30 <runtime.concatstring2>
406a09: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
406a0e: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
406a13: 48 89 c2 mov rdx,rax
406a16: 48 89 c8 mov rax,rcx
406a19: 48 89 d1 mov rcx,rdx
406a1c: e9 fc fe ff ff jmp 40691d <runtime.(*TypeAssertionError).Error+0x1cd>
406a21: 48 8b 8c 24 a0 00 00 mov rcx,QWORD PTR [rsp+0xa0]
406a28: 00
406a29: 48 89 0c 24 mov QWORD PTR [rsp],rcx
406a2d: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
406a32: e8 a9 b6 ff ff call 4020e0 <runtime.memequal>
406a37: 80 7c 24 18 00 cmp BYTE PTR [rsp+0x18],0x0
406a3c: 74 92 je 4069d0 <runtime.(*TypeAssertionError).Error+0x280>
406a3e: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0
406a45: 00
406a46: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
406a4d: 00
406a4e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
406a53: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
406a58: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
406a5d: 48 8d 05 60 f4 0b 00 lea rax,[rip+0xbf460] # 4c5ec4 <go.string.*+0x452c>
406a64: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
406a69: 48 c7 44 24 20 1e 00 mov QWORD PTR [rsp+0x20],0x1e
406a70: 00 00
406a72: e8 b9 0f 04 00 call 447a30 <runtime.concatstring2>
406a77: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
406a7c: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
406a81: eb 90 jmp 406a13 <runtime.(*TypeAssertionError).Error+0x2c3>
406a83: 48 8d bc 24 a8 00 00 lea rdi,[rsp+0xa8]
406a8a: 00
406a8b: 0f 57 c0 xorps xmm0,xmm0
406a8e: 48 8d 7f e0 lea rdi,[rdi-0x20]
406a92: 48 89 6c 24 f0 mov QWORD PTR [rsp-0x10],rbp
406a97: 48 8d 6c 24 f0 lea rbp,[rsp-0x10]
406a9c: e8 40 5c 05 00 call 45c6e1 <runtime.duffzero+0x111>
406aa1: 48 8b 6d 00 mov rbp,QWORD PTR [rbp+0x0]
406aa5: 48 8d 1d d8 db 0b 00 lea rbx,[rip+0xbdbd8] # 4c4684 <go.string.*+0x2cec>
406aac: 48 89 9c 24 a8 00 00 mov QWORD PTR [rsp+0xa8],rbx
406ab3: 00
406ab4: 48 c7 84 24 b0 00 00 mov QWORD PTR [rsp+0xb0],0x16
406abb: 00 16 00 00 00
406ac0: 48 89 8c 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rcx
406ac7: 00
406ac8: 48 89 84 24 c0 00 00 mov QWORD PTR [rsp+0xc0],rax
406acf: 00
406ad0: 48 8d 05 4f b5 0b 00 lea rax,[rip+0xbb54f] # 4c2026 <go.string.*+0x68e>
406ad7: 48 89 84 24 c8 00 00 mov QWORD PTR [rsp+0xc8],rax
406ade: 00
406adf: 48 c7 84 24 d0 00 00 mov QWORD PTR [rsp+0xd0],0x8
406ae6: 00 08 00 00 00
406aeb: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98]
406af2: 00
406af3: 48 89 84 24 d8 00 00 mov QWORD PTR [rsp+0xd8],rax
406afa: 00
406afb: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70]
406b00: 48 89 84 24 e0 00 00 mov QWORD PTR [rsp+0xe0],rax
406b07: 00
406b08: 48 8d 05 ac ca 0b 00 lea rax,[rip+0xbcaac] # 4c35bb <go.string.*+0x1c23>
406b0f: 48 89 84 24 e8 00 00 mov QWORD PTR [rsp+0xe8],rax
406b16: 00
406b17: 48 c7 84 24 f0 00 00 mov QWORD PTR [rsp+0xf0],0x11
406b1e: 00 11 00 00 00
406b23: 48 8b 42 18 mov rax,QWORD PTR [rdx+0x18]
406b27: 48 8b 4a 20 mov rcx,QWORD PTR [rdx+0x20]
406b2b: 48 89 84 24 f8 00 00 mov QWORD PTR [rsp+0xf8],rax
406b32: 00
406b33: 48 89 8c 24 00 01 00 mov QWORD PTR [rsp+0x100],rcx
406b3a: 00
406b3b: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0
406b42: 00
406b43: 48 8d 84 24 a8 00 00 lea rax,[rsp+0xa8]
406b4a: 00
406b4b: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
406b50: 48 c7 44 24 10 06 00 mov QWORD PTR [rsp+0x10],0x6
406b57: 00 00
406b59: 48 c7 44 24 18 06 00 mov QWORD PTR [rsp+0x18],0x6
406b60: 00 00
406b62: e8 e9 0b 04 00 call 447750 <runtime.concatstrings>
406b67: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
406b6c: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
406b71: 48 89 84 24 20 01 00 mov QWORD PTR [rsp+0x120],rax
406b78: 00
406b79: 48 89 8c 24 28 01 00 mov QWORD PTR [rsp+0x128],rcx
406b80: 00
406b81: 48 8b ac 24 08 01 00 mov rbp,QWORD PTR [rsp+0x108]
406b88: 00
406b89: 48 81 c4 10 01 00 00 add rsp,0x110
406b90: c3 ret
406b91: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0
406b98: 00
406b99: 48 8d 15 e4 da 0b 00 lea rdx,[rip+0xbdae4] # 4c4684 <go.string.*+0x2cec>
406ba0: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
406ba5: 48 c7 44 24 10 16 00 mov QWORD PTR [rsp+0x10],0x16
406bac: 00 00
406bae: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88]
406bb5: 00
406bb6: 48 89 54 24 18 mov QWORD PTR [rsp+0x18],rdx
406bbb: 48 8b 54 24 60 mov rdx,QWORD PTR [rsp+0x60]
406bc0: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx
406bc5: 48 8d 15 2d c0 0b 00 lea rdx,[rip+0xbc02d] # 4c2bf9 <go.string.*+0x1261>
406bcc: 48 89 54 24 28 mov QWORD PTR [rsp+0x28],rdx
406bd1: 48 c7 44 24 30 0d 00 mov QWORD PTR [rsp+0x30],0xd
406bd8: 00 00
406bda: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax
406bdf: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx
406be4: e8 27 0f 04 00 call 447b10 <runtime.concatstring4>
406be9: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
406bee: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
406bf3: 48 89 8c 24 20 01 00 mov QWORD PTR [rsp+0x120],rcx
406bfa: 00
406bfb: 48 89 84 24 28 01 00 mov QWORD PTR [rsp+0x128],rax
406c02: 00
406c03: 48 8b ac 24 08 01 00 mov rbp,QWORD PTR [rsp+0x108]
406c0a: 00
406c0b: 48 81 c4 10 01 00 00 add rsp,0x110
406c12: c3 ret
406c13: 48 89 0c 24 mov QWORD PTR [rsp],rcx
406c17: e8 f4 c1 04 00 call 452e10 <runtime.(*_type).string>
406c1c: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10]
406c21: 48 8b 54 24 08 mov rdx,QWORD PTR [rsp+0x8]
406c26: 48 8b 84 24 18 01 00 mov rax,QWORD PTR [rsp+0x118]
406c2d: 00
406c2e: e9 6f fb ff ff jmp 4067a2 <runtime.(*TypeAssertionError).Error+0x52>
406c33: e8 38 31 05 00 call 459d70 <runtime.morestack_noctxt>
406c38: e9 13 fb ff ff jmp 406750 <runtime.(*TypeAssertionError).Error>
406c3d: cc int3
406c3e: cc int3
406c3f: cc int3
0000000000406c40 <runtime.itoa>:
406c40: 48 83 ec 18 sub rsp,0x18
406c44: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp
406c49: 48 8d 6c 24 10 lea rbp,[rsp+0x10]
406c4e: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
406c53: 48 8d 51 ff lea rdx,[rcx-0x1]
406c57: 48 8b 5c 24 20 mov rbx,QWORD PTR [rsp+0x20]
406c5c: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38]
406c61: eb 11 jmp 406c74 <runtime.itoa+0x34>
406c63: 4c 8d 46 30 lea r8,[rsi+0x30]
406c67: 44 88 04 3b mov BYTE PTR [rbx+rdi*1],r8b
406c6b: 48 ff cf dec rdi
406c6e: 48 89 d6 mov rsi,rdx
406c71: 48 89 fa mov rdx,rdi
406c74: 48 83 fe 0a cmp rsi,0xa
406c78: 72 25 jb 406c9f <runtime.itoa+0x5f>
406c7a: 48 b8 cd cc cc cc cc movabs rax,0xcccccccccccccccd
406c81: cc cc cc
406c84: 48 89 d7 mov rdi,rdx
406c87: 48 f7 e6 mul rsi
406c8a: 48 c1 ea 03 shr rdx,0x3
406c8e: 4c 8d 04 92 lea r8,[rdx+rdx*4]
406c92: 49 d1 e0 shl r8,1
406c95: 4c 29 c6 sub rsi,r8
406c98: 48 39 cf cmp rdi,rcx
406c9b: 72 c6 jb 406c63 <runtime.itoa+0x23>
406c9d: eb 48 jmp 406ce7 <runtime.itoa+0xa7>
406c9f: 48 39 ca cmp rdx,rcx
406ca2: 73 3b jae 406cdf <runtime.itoa+0x9f>
406ca4: 48 8d 46 30 lea rax,[rsi+0x30]
406ca8: 88 04 13 mov BYTE PTR [rbx+rdx*1],al
406cab: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
406cb0: 48 29 d0 sub rax,rdx
406cb3: 48 89 c6 mov rsi,rax
406cb6: 48 f7 d8 neg rax
406cb9: 48 c1 f8 3f sar rax,0x3f
406cbd: 48 21 d0 and rax,rdx
406cc0: 48 01 d8 add rax,rbx
406cc3: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
406cc8: 48 29 d1 sub rcx,rdx
406ccb: 48 89 4c 24 48 mov QWORD PTR [rsp+0x48],rcx
406cd0: 48 89 74 24 50 mov QWORD PTR [rsp+0x50],rsi
406cd5: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10]
406cda: 48 83 c4 18 add rsp,0x18
406cde: c3 ret
406cdf: 48 89 d0 mov rax,rdx
406ce2: e8 39 58 05 00 call 45c520 <runtime.panicIndex>
406ce7: 48 89 f8 mov rax,rdi
406cea: e8 31 58 05 00 call 45c520 <runtime.panicIndex>
406cef: 90 nop
0000000000406cf0 <runtime.errorString.Error>:
406cf0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
406cf7: ff ff
406cf9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
406cfd: 76 62 jbe 406d61 <runtime.errorString.Error+0x71>
406cff: 48 83 ec 40 sub rsp,0x40
406d03: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp
406d08: 48 8d 6c 24 38 lea rbp,[rsp+0x38]
406d0d: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0
406d14: 00
406d15: 48 8d 05 8f c4 0b 00 lea rax,[rip+0xbc48f] # 4c31ab <go.string.*+0x1813>
406d1c: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
406d21: 48 c7 44 24 10 0f 00 mov QWORD PTR [rsp+0x10],0xf
406d28: 00 00
406d2a: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
406d2f: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
406d34: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
406d39: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
406d3e: e8 ed 0c 04 00 call 447a30 <runtime.concatstring2>
406d43: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
406d48: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
406d4d: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax
406d52: 48 89 4c 24 60 mov QWORD PTR [rsp+0x60],rcx
406d57: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
406d5c: 48 83 c4 40 add rsp,0x40
406d60: c3 ret
406d61: e8 0a 30 05 00 call 459d70 <runtime.morestack_noctxt>
406d66: eb 88 jmp 406cf0 <runtime.errorString.Error>
406d68: cc int3
406d69: cc int3
406d6a: cc int3
406d6b: cc int3
406d6c: cc int3
406d6d: cc int3
406d6e: cc int3
406d6f: cc int3
0000000000406d70 <runtime.plainError.Error>:
406d70: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
406d75: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
406d7a: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
406d7f: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
406d84: c3 ret
406d85: cc int3
406d86: cc int3
406d87: cc int3
406d88: cc int3
406d89: cc int3
406d8a: cc int3
406d8b: cc int3
406d8c: cc int3
406d8d: cc int3
406d8e: cc int3
406d8f: cc int3
0000000000406d90 <runtime.appendIntStr>:
406d90: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
406d97: ff ff
406d99: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
406d9d: 0f 86 08 02 00 00 jbe 406fab <runtime.appendIntStr+0x21b>
406da3: 48 83 ec 78 sub rsp,0x78
406da7: 48 89 6c 24 70 mov QWORD PTR [rsp+0x70],rbp
406dac: 48 8d 6c 24 70 lea rbp,[rsp+0x70]
406db1: 0f b6 84 24 a0 00 00 movzx eax,BYTE PTR [rsp+0xa0]
406db8: 00
406db9: 84 c0 test al,al
406dbb: 0f 84 e0 01 00 00 je 406fa1 <runtime.appendIntStr+0x211>
406dc1: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98]
406dc8: 00
406dc9: 48 85 c0 test rax,rax
406dcc: 0f 8d b2 01 00 00 jge 406f84 <runtime.appendIntStr+0x1f4>
406dd2: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88]
406dd9: 00
406dda: 48 8d 51 01 lea rdx,[rcx+0x1]
406dde: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90]
406de5: 00
406de6: 48 39 da cmp rdx,rbx
406de9: 0f 87 41 01 00 00 ja 406f30 <runtime.appendIntStr+0x1a0>
406def: 48 8b b4 24 80 00 00 mov rsi,QWORD PTR [rsp+0x80]
406df6: 00
406df7: c6 04 0e 2d mov BYTE PTR [rsi+rcx*1],0x2d
406dfb: 48 f7 d8 neg rax
406dfe: 48 89 b4 24 80 00 00 mov QWORD PTR [rsp+0x80],rsi
406e05: 00
406e06: 48 89 9c 24 90 00 00 mov QWORD PTR [rsp+0x90],rbx
406e0d: 00
406e0e: 48 89 94 24 88 00 00 mov QWORD PTR [rsp+0x88],rdx
406e15: 00
406e16: 48 c7 44 24 54 00 00 mov QWORD PTR [rsp+0x54],0x0
406e1d: 00 00
406e1f: 0f 57 c0 xorps xmm0,xmm0
406e22: 0f 11 44 24 58 movups XMMWORD PTR [rsp+0x58],xmm0
406e27: 48 8d 4c 24 54 lea rcx,[rsp+0x54]
406e2c: 48 89 0c 24 mov QWORD PTR [rsp],rcx
406e30: 48 c7 44 24 08 14 00 mov QWORD PTR [rsp+0x8],0x14
406e37: 00 00
406e39: 48 c7 44 24 10 14 00 mov QWORD PTR [rsp+0x10],0x14
406e40: 00 00
406e42: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
406e47: e8 f4 fd ff ff call 406c40 <runtime.itoa>
406e4c: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
406e51: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88]
406e58: 00
406e59: 48 8d 14 01 lea rdx,[rcx+rax*1]
406e5d: 48 89 54 24 48 mov QWORD PTR [rsp+0x48],rdx
406e62: 48 8b 5c 24 20 mov rbx,QWORD PTR [rsp+0x20]
406e67: 48 8b b4 24 90 00 00 mov rsi,QWORD PTR [rsp+0x90]
406e6e: 00
406e6f: 48 39 f2 cmp rdx,rsi
406e72: 77 65 ja 406ed9 <runtime.appendIntStr+0x149>
406e74: 48 8b bc 24 80 00 00 mov rdi,QWORD PTR [rsp+0x80]
406e7b: 00
406e7c: 48 89 bc 24 80 00 00 mov QWORD PTR [rsp+0x80],rdi
406e83: 00
406e84: 48 89 b4 24 90 00 00 mov QWORD PTR [rsp+0x90],rsi
406e8b: 00
406e8c: 48 01 f9 add rcx,rdi
406e8f: 48 89 0c 24 mov QWORD PTR [rsp],rcx
406e93: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
406e98: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
406e9d: e8 8e 5e 05 00 call 45cd30 <runtime.memmove>
406ea2: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
406ea9: 00
406eaa: 48 89 84 24 a8 00 00 mov QWORD PTR [rsp+0xa8],rax
406eb1: 00
406eb2: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
406eb7: 48 89 84 24 b0 00 00 mov QWORD PTR [rsp+0xb0],rax
406ebe: 00
406ebf: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90]
406ec6: 00
406ec7: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax
406ece: 00
406ecf: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70]
406ed4: 48 83 c4 78 add rsp,0x78
406ed8: c3 ret
406ed9: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
406ede: 48 89 5c 24 68 mov QWORD PTR [rsp+0x68],rbx
406ee3: 48 8d 05 76 ad 09 00 lea rax,[rip+0x9ad76] # 4a1c60 <type.*+0xdc60>
406eea: 48 89 04 24 mov QWORD PTR [rsp],rax
406eee: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
406ef5: 00
406ef6: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
406efb: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
406f00: 48 89 74 24 18 mov QWORD PTR [rsp+0x18],rsi
406f05: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx
406f0a: e8 31 cd 03 00 call 443c40 <runtime.growslice>
406f0f: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38]
406f14: 48 8b 7c 24 28 mov rdi,QWORD PTR [rsp+0x28]
406f19: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
406f1e: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88]
406f25: 00
406f26: 48 8b 5c 24 68 mov rbx,QWORD PTR [rsp+0x68]
406f2b: e9 4c ff ff ff jmp 406e7c <runtime.appendIntStr+0xec>
406f30: 48 8d 05 29 ad 09 00 lea rax,[rip+0x9ad29] # 4a1c60 <type.*+0xdc60>
406f37: 48 89 04 24 mov QWORD PTR [rsp],rax
406f3b: 48 8b b4 24 80 00 00 mov rsi,QWORD PTR [rsp+0x80]
406f42: 00
406f43: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi
406f48: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
406f4d: 48 89 5c 24 18 mov QWORD PTR [rsp+0x18],rbx
406f52: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx
406f57: e8 e4 cc 03 00 call 443c40 <runtime.growslice>
406f5c: 48 8b 74 24 28 mov rsi,QWORD PTR [rsp+0x28]
406f61: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
406f66: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38]
406f6b: 48 8d 50 01 lea rdx,[rax+0x1]
406f6f: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98]
406f76: 00
406f77: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88]
406f7e: 00
406f7f: e9 73 fe ff ff jmp 406df7 <runtime.appendIntStr+0x67>
406f84: 48 8b b4 24 80 00 00 mov rsi,QWORD PTR [rsp+0x80]
406f8b: 00
406f8c: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90]
406f93: 00
406f94: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88]
406f9b: 00
406f9c: e9 5d fe ff ff jmp 406dfe <runtime.appendIntStr+0x6e>
406fa1: 48 8b 84 24 98 00 00 mov rax,QWORD PTR [rsp+0x98]
406fa8: 00
406fa9: eb d9 jmp 406f84 <runtime.appendIntStr+0x1f4>
406fab: e8 c0 2d 05 00 call 459d70 <runtime.morestack_noctxt>
406fb0: e9 db fd ff ff jmp 406d90 <runtime.appendIntStr>
406fb5: cc int3
406fb6: cc int3
406fb7: cc int3
406fb8: cc int3
406fb9: cc int3
406fba: cc int3
406fbb: cc int3
406fbc: cc int3
406fbd: cc int3
406fbe: cc int3
406fbf: cc int3
0000000000406fc0 <runtime.boundsError.Error>:
406fc0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
406fc7: ff ff
406fc9: 48 8d 44 24 a0 lea rax,[rsp-0x60]
406fce: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10]
406fd2: 0f 86 d4 02 00 00 jbe 4072ac <runtime.boundsError.Error+0x2ec>
406fd8: 48 81 ec e0 00 00 00 sub rsp,0xe0
406fdf: 48 89 ac 24 d8 00 00 mov QWORD PTR [rsp+0xd8],rbp
406fe6: 00
406fe7: 48 8d ac 24 d8 00 00 lea rbp,[rsp+0xd8]
406fee: 00
406fef: 0f b6 84 24 f9 00 00 movzx eax,BYTE PTR [rsp+0xf9]
406ff6: 00
406ff7: 48 83 f8 08 cmp rax,0x8
406ffb: 0f 83 a0 02 00 00 jae 4072a1 <runtime.boundsError.Error+0x2e1>
407001: 48 c1 e0 04 shl rax,0x4
407005: 48 8d 15 94 c6 15 00 lea rdx,[rip+0x15c694] # 5636a0 <runtime.boundsErrorFmts>
40700c: 48 8b 5c 10 08 mov rbx,QWORD PTR [rax+rdx*1+0x8]
407011: 48 8b 14 10 mov rdx,QWORD PTR [rax+rdx*1]
407015: 0f b6 b4 24 f8 00 00 movzx esi,BYTE PTR [rsp+0xf8]
40701c: 00
40701d: 40 84 f6 test sil,sil
407020: 0f 84 5e 02 00 00 je 407284 <runtime.boundsError.Error+0x2c4>
407026: 4c 8b 84 24 e8 00 00 mov r8,QWORD PTR [rsp+0xe8]
40702d: 00
40702e: 4d 85 c0 test r8,r8
407031: 0f 8d 3f 02 00 00 jge 407276 <runtime.boundsError.Error+0x2b6>
407037: 48 8d 15 e2 c6 15 00 lea rdx,[rip+0x15c6e2] # 563720 <runtime.boundsNegErrorFmts>
40703e: 48 8b 1c 10 mov rbx,QWORD PTR [rax+rdx*1]
407042: 48 8b 54 10 08 mov rdx,QWORD PTR [rax+rdx*1+0x8]
407047: 48 89 54 24 50 mov QWORD PTR [rsp+0x50],rdx
40704c: 48 89 9c 24 d0 00 00 mov QWORD PTR [rsp+0xd0],rbx
407053: 00
407054: 48 c7 44 24 6c 00 00 mov QWORD PTR [rsp+0x6c],0x0
40705b: 00 00
40705d: 48 8d 7c 24 70 lea rdi,[rsp+0x70]
407062: 0f 57 c0 xorps xmm0,xmm0
407065: 48 8d 7f e0 lea rdi,[rdi-0x20]
407069: 48 89 6c 24 f0 mov QWORD PTR [rsp-0x10],rbp
40706e: 48 8d 6c 24 f0 lea rbp,[rsp-0x10]
407073: e8 69 56 05 00 call 45c6e1 <runtime.duffzero+0x111>
407078: 48 8b 6d 00 mov rbp,QWORD PTR [rbp+0x0]
40707c: 49 b9 72 75 6e 74 69 movabs r9,0x20656d69746e7572
407083: 6d 65 20
407086: 4c 89 4c 24 6c mov QWORD PTR [rsp+0x6c],r9
40708b: 49 b9 20 65 72 72 6f movabs r9,0x203a726f72726520
407092: 72 3a 20
407095: 4c 89 4c 24 73 mov QWORD PTR [rsp+0x73],r9
40709a: 31 c0 xor eax,eax
40709c: 48 8d 4c 24 6c lea rcx,[rsp+0x6c]
4070a1: bf 0f 00 00 00 mov edi,0xf
4070a6: 41 b9 64 00 00 00 mov r9d,0x64
4070ac: eb 06 jmp 4070b4 <runtime.boundsError.Error+0xf4>
4070ae: 48 ff c0 inc rax
4070b1: 4c 89 df mov rdi,r11
4070b4: 48 39 d0 cmp rax,rdx
4070b7: 0f 8d 73 01 00 00 jge 407230 <runtime.boundsError.Error+0x270>
4070bd: 0f 83 d6 01 00 00 jae 407299 <runtime.boundsError.Error+0x2d9>
4070c3: 44 0f b6 14 03 movzx r10d,BYTE PTR [rbx+rax*1]
4070c8: 41 80 fa 25 cmp r10b,0x25
4070cc: 0f 84 84 00 00 00 je 407156 <runtime.boundsError.Error+0x196>
4070d2: 4c 8d 5f 01 lea r11,[rdi+0x1]
4070d6: 4d 39 cb cmp r11,r9
4070d9: 77 06 ja 4070e1 <runtime.boundsError.Error+0x121>
4070db: 44 88 14 39 mov BYTE PTR [rcx+rdi*1],r10b
4070df: eb cd jmp 4070ae <runtime.boundsError.Error+0xee>
4070e1: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax
4070e6: 44 88 54 24 47 mov BYTE PTR [rsp+0x47],r10b
4070eb: 48 89 7c 24 58 mov QWORD PTR [rsp+0x58],rdi
4070f0: 48 8d 05 69 ab 09 00 lea rax,[rip+0x9ab69] # 4a1c60 <type.*+0xdc60>
4070f7: 48 89 04 24 mov QWORD PTR [rsp],rax
4070fb: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
407100: 48 89 7c 24 10 mov QWORD PTR [rsp+0x10],rdi
407105: 4c 89 4c 24 18 mov QWORD PTR [rsp+0x18],r9
40710a: 4c 89 5c 24 20 mov QWORD PTR [rsp+0x20],r11
40710f: e8 2c cb 03 00 call 443c40 <runtime.growslice>
407114: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
407119: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40711e: 4c 8b 4c 24 38 mov r9,QWORD PTR [rsp+0x38]
407123: 4c 8d 58 01 lea r11,[rax+0x1]
407127: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
40712c: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50]
407131: 48 8b 9c 24 d0 00 00 mov rbx,QWORD PTR [rsp+0xd0]
407138: 00
407139: 0f b6 b4 24 f8 00 00 movzx esi,BYTE PTR [rsp+0xf8]
407140: 00
407141: 48 8b 7c 24 58 mov rdi,QWORD PTR [rsp+0x58]
407146: 4c 8b 84 24 e8 00 00 mov r8,QWORD PTR [rsp+0xe8]
40714d: 00
40714e: 44 0f b6 54 24 47 movzx r10d,BYTE PTR [rsp+0x47]
407154: eb 85 jmp 4070db <runtime.boundsError.Error+0x11b>
407156: 4c 8d 50 01 lea r10,[rax+0x1]
40715a: 49 39 d2 cmp r10,rdx
40715d: 0f 83 2b 01 00 00 jae 40728e <runtime.boundsError.Error+0x2ce>
407163: 4c 89 54 24 60 mov QWORD PTR [rsp+0x60],r10
407168: 44 0f b6 5c 18 01 movzx r11d,BYTE PTR [rax+rbx*1+0x1]
40716e: 41 80 fb 78 cmp r11b,0x78
407172: 74 69 je 4071dd <runtime.boundsError.Error+0x21d>
407174: 41 80 fb 79 cmp r11b,0x79
407178: 74 0b je 407185 <runtime.boundsError.Error+0x1c5>
40717a: 4c 89 d0 mov rax,r10
40717d: 49 89 fb mov r11,rdi
407180: e9 29 ff ff ff jmp 4070ae <runtime.boundsError.Error+0xee>
407185: 48 89 0c 24 mov QWORD PTR [rsp],rcx
407189: 48 89 7c 24 08 mov QWORD PTR [rsp+0x8],rdi
40718e: 4c 89 4c 24 10 mov QWORD PTR [rsp+0x10],r9
407193: 48 8b 84 24 f0 00 00 mov rax,QWORD PTR [rsp+0xf0]
40719a: 00
40719b: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
4071a0: c6 44 24 20 01 mov BYTE PTR [rsp+0x20],0x1
4071a5: e8 e6 fb ff ff call 406d90 <runtime.appendIntStr>
4071aa: 4c 8b 4c 24 38 mov r9,QWORD PTR [rsp+0x38]
4071af: 48 8b 7c 24 30 mov rdi,QWORD PTR [rsp+0x30]
4071b4: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
4071b9: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50]
4071be: 48 8b 9c 24 d0 00 00 mov rbx,QWORD PTR [rsp+0xd0]
4071c5: 00
4071c6: 0f b6 b4 24 f8 00 00 movzx esi,BYTE PTR [rsp+0xf8]
4071cd: 00
4071ce: 4c 8b 84 24 e8 00 00 mov r8,QWORD PTR [rsp+0xe8]
4071d5: 00
4071d6: 4c 8b 54 24 60 mov r10,QWORD PTR [rsp+0x60]
4071db: eb 9d jmp 40717a <runtime.boundsError.Error+0x1ba>
4071dd: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4071e1: 48 89 7c 24 08 mov QWORD PTR [rsp+0x8],rdi
4071e6: 4c 89 4c 24 10 mov QWORD PTR [rsp+0x10],r9
4071eb: 4c 89 44 24 18 mov QWORD PTR [rsp+0x18],r8
4071f0: 40 88 74 24 20 mov BYTE PTR [rsp+0x20],sil
4071f5: e8 96 fb ff ff call 406d90 <runtime.appendIntStr>
4071fa: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
4071ff: 4c 8b 4c 24 38 mov r9,QWORD PTR [rsp+0x38]
407204: 48 8b 7c 24 30 mov rdi,QWORD PTR [rsp+0x30]
407209: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50]
40720e: 48 8b 9c 24 d0 00 00 mov rbx,QWORD PTR [rsp+0xd0]
407215: 00
407216: 0f b6 b4 24 f8 00 00 movzx esi,BYTE PTR [rsp+0xf8]
40721d: 00
40721e: 4c 8b 84 24 e8 00 00 mov r8,QWORD PTR [rsp+0xe8]
407225: 00
407226: 4c 8b 54 24 60 mov r10,QWORD PTR [rsp+0x60]
40722b: e9 4a ff ff ff jmp 40717a <runtime.boundsError.Error+0x1ba>
407230: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0
407237: 00
407238: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40723d: 48 89 7c 24 10 mov QWORD PTR [rsp+0x10],rdi
407242: 4c 89 4c 24 18 mov QWORD PTR [rsp+0x18],r9
407247: e8 c4 09 04 00 call 447c10 <runtime.slicebytetostring>
40724c: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
407251: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
407256: 48 89 8c 24 00 01 00 mov QWORD PTR [rsp+0x100],rcx
40725d: 00
40725e: 48 89 84 24 08 01 00 mov QWORD PTR [rsp+0x108],rax
407265: 00
407266: 48 8b ac 24 d8 00 00 mov rbp,QWORD PTR [rsp+0xd8]
40726d: 00
40726e: 48 81 c4 e0 00 00 00 add rsp,0xe0
407275: c3 ret
407276: 48 89 d0 mov rax,rdx
407279: 48 89 da mov rdx,rbx
40727c: 48 89 c3 mov rbx,rax
40727f: e9 c3 fd ff ff jmp 407047 <runtime.boundsError.Error+0x87>
407284: 4c 8b 84 24 e8 00 00 mov r8,QWORD PTR [rsp+0xe8]
40728b: 00
40728c: eb e8 jmp 407276 <runtime.boundsError.Error+0x2b6>
40728e: 4c 89 d0 mov rax,r10
407291: 48 89 d1 mov rcx,rdx
407294: e8 87 52 05 00 call 45c520 <runtime.panicIndex>
407299: 48 89 d1 mov rcx,rdx
40729c: e8 7f 52 05 00 call 45c520 <runtime.panicIndex>
4072a1: b9 08 00 00 00 mov ecx,0x8
4072a6: e8 75 52 05 00 call 45c520 <runtime.panicIndex>
4072ab: 90 nop
4072ac: e8 bf 2a 05 00 call 459d70 <runtime.morestack_noctxt>
4072b1: e9 0a fd ff ff jmp 406fc0 <runtime.boundsError.Error>
4072b6: cc int3
4072b7: cc int3
4072b8: cc int3
4072b9: cc int3
4072ba: cc int3
4072bb: cc int3
4072bc: cc int3
4072bd: cc int3
4072be: cc int3
4072bf: cc int3
00000000004072c0 <runtime.printany>:
4072c0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4072c7: ff ff
4072c9: 48 8d 44 24 d0 lea rax,[rsp-0x30]
4072ce: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10]
4072d2: 0f 86 fd 07 00 00 jbe 407ad5 <runtime.printany+0x815>
4072d8: 48 81 ec b0 00 00 00 sub rsp,0xb0
4072df: 48 89 ac 24 a8 00 00 mov QWORD PTR [rsp+0xa8],rbp
4072e6: 00
4072e7: 48 8d ac 24 a8 00 00 lea rbp,[rsp+0xa8]
4072ee: 00
4072ef: 48 8b 84 24 b8 00 00 mov rax,QWORD PTR [rsp+0xb8]
4072f6: 00
4072f7: 48 85 c0 test rax,rax
4072fa: 0f 84 ad 07 00 00 je 407aad <runtime.printany+0x7ed>
407300: 8b 48 10 mov ecx,DWORD PTR [rax+0x10]
407303: 81 f9 6d 54 1a b3 cmp ecx,0xb31a546d
407309: 0f 87 1b 04 00 00 ja 40772a <runtime.printany+0x46a>
40730f: 81 f9 8c 02 25 79 cmp ecx,0x7925028c
407315: 0f 87 6f 02 00 00 ja 40758a <runtime.printany+0x2ca>
40731b: 81 f9 fb 7f a2 2e cmp ecx,0x2ea27ffb
407321: 0f 87 84 01 00 00 ja 4074ab <runtime.printany+0x1eb>
407327: 81 f9 c5 06 ff 13 cmp ecx,0x13ff06c5
40732d: 0f 85 0d 01 00 00 jne 407440 <runtime.printany+0x180>
407333: 48 8d 0d e6 9a 09 00 lea rcx,[rip+0x99ae6] # 4a0e20 <type.*+0xce20>
40733a: 48 39 c1 cmp rcx,rax
40733d: 0f 85 eb 00 00 00 jne 40742e <runtime.printany+0x16e>
407343: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
40734a: 00
40734b: 0f b6 11 movzx edx,BYTE PTR [rcx]
40734e: 0f 84 bd 00 00 00 je 407411 <runtime.printany+0x151>
407354: 48 89 84 24 98 00 00 mov QWORD PTR [rsp+0x98],rax
40735b: 00
40735c: 48 89 8c 24 a0 00 00 mov QWORD PTR [rsp+0xa0],rcx
407363: 00
407364: 48 8b 94 24 98 00 00 mov rdx,QWORD PTR [rsp+0x98]
40736b: 00
40736c: 48 89 14 24 mov QWORD PTR [rsp],rdx
407370: e8 9b ba 04 00 call 452e10 <runtime.(*_type).string>
407375: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40737a: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax
40737f: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
407384: 48 89 8c 24 88 00 00 mov QWORD PTR [rsp+0x88],rcx
40738b: 00
40738c: e8 bf 92 02 00 call 430650 <runtime.printlock>
407391: 48 8d 05 01 a6 0b 00 lea rax,[rip+0xba601] # 4c1999 <go.string.*+0x1>
407398: 48 89 04 24 mov QWORD PTR [rsp],rax
40739c: 48 c7 44 24 08 01 00 mov QWORD PTR [rsp+0x8],0x1
4073a3: 00 00
4073a5: e8 e6 9b 02 00 call 430f90 <runtime.printstring>
4073aa: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88]
4073b1: 00
4073b2: 48 89 04 24 mov QWORD PTR [rsp],rax
4073b6: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
4073bb: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4073c0: e8 cb 9b 02 00 call 430f90 <runtime.printstring>
4073c5: 48 8d 05 f1 a5 0b 00 lea rax,[rip+0xba5f1] # 4c19bd <go.string.*+0x25>
4073cc: 48 89 04 24 mov QWORD PTR [rsp],rax
4073d0: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2
4073d7: 00 00
4073d9: e8 b2 9b 02 00 call 430f90 <runtime.printstring>
4073de: 48 8b 84 24 b8 00 00 mov rax,QWORD PTR [rsp+0xb8]
4073e5: 00
4073e6: 48 89 04 24 mov QWORD PTR [rsp],rax
4073ea: 48 8b 84 24 c0 00 00 mov rax,QWORD PTR [rsp+0xc0]
4073f1: 00
4073f2: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4073f7: e8 f4 9c 02 00 call 4310f0 <runtime.printeface>
4073fc: e8 cf 92 02 00 call 4306d0 <runtime.printunlock>
407401: 48 8b ac 24 a8 00 00 mov rbp,QWORD PTR [rsp+0xa8]
407408: 00
407409: 48 81 c4 b0 00 00 00 add rsp,0xb0
407410: c3 ret
407411: 88 54 24 1d mov BYTE PTR [rsp+0x1d],dl
407415: e8 36 92 02 00 call 430650 <runtime.printlock>
40741a: 0f b6 44 24 1d movzx eax,BYTE PTR [rsp+0x1d]
40741f: 88 04 24 mov BYTE PTR [rsp],al
407422: e8 09 95 02 00 call 430930 <runtime.printbool>
407427: e8 a4 92 02 00 call 4306d0 <runtime.printunlock>
40742c: eb d3 jmp 407401 <runtime.printany+0x141>
40742e: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
407435: 00
407436: ba 00 00 00 00 mov edx,0x0
40743b: e9 0e ff ff ff jmp 40734e <runtime.printany+0x8e>
407440: 81 f9 fb 7f a2 2e cmp ecx,0x2ea27ffb
407446: 75 56 jne 40749e <runtime.printany+0x1de>
407448: 48 8d 0d 51 9b 09 00 lea rcx,[rip+0x99b51] # 4a0fa0 <type.*+0xcfa0>
40744f: 48 39 c1 cmp rcx,rax
407452: 75 3d jne 407491 <runtime.printany+0x1d1>
407454: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
40745b: 00
40745c: f2 0f 10 01 movsd xmm0,QWORD PTR [rcx]
407460: 0f 85 ee fe ff ff jne 407354 <runtime.printany+0x94>
407466: f2 0f 11 84 24 80 00 movsd QWORD PTR [rsp+0x80],xmm0
40746d: 00 00
40746f: e8 dc 91 02 00 call 430650 <runtime.printlock>
407474: f2 0f 10 84 24 80 00 movsd xmm0,QWORD PTR [rsp+0x80]
40747b: 00 00
40747d: f2 0f 11 04 24 movsd QWORD PTR [rsp],xmm0
407482: e8 19 95 02 00 call 4309a0 <runtime.printfloat>
407487: e8 44 92 02 00 call 4306d0 <runtime.printunlock>
40748c: e9 70 ff ff ff jmp 407401 <runtime.printany+0x141>
407491: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
407498: 00
407499: 0f 57 c0 xorps xmm0,xmm0
40749c: eb c2 jmp 407460 <runtime.printany+0x1a0>
40749e: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
4074a5: 00
4074a6: e9 a9 fe ff ff jmp 407354 <runtime.printany+0x94>
4074ab: 81 f9 5f 42 3e 66 cmp ecx,0x663e425f
4074b1: 75 50 jne 407503 <runtime.printany+0x243>
4074b3: 48 8d 0d a6 a7 09 00 lea rcx,[rip+0x9a7a6] # 4a1c60 <type.*+0xdc60>
4074ba: 48 39 c1 cmp rcx,rax
4074bd: 75 35 jne 4074f4 <runtime.printany+0x234>
4074bf: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
4074c6: 00
4074c7: 0f b6 11 movzx edx,BYTE PTR [rcx]
4074ca: 0f 85 84 fe ff ff jne 407354 <runtime.printany+0x94>
4074d0: 88 54 24 1e mov BYTE PTR [rsp+0x1e],dl
4074d4: e8 77 91 02 00 call 430650 <runtime.printlock>
4074d9: 0f b6 44 24 1e movzx eax,BYTE PTR [rsp+0x1e]
4074de: 0f b6 c0 movzx eax,al
4074e1: 48 89 04 24 mov QWORD PTR [rsp],rax
4074e5: e8 e6 97 02 00 call 430cd0 <runtime.printuint>
4074ea: e8 e1 91 02 00 call 4306d0 <runtime.printunlock>
4074ef: e9 0d ff ff ff jmp 407401 <runtime.printany+0x141>
4074f4: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
4074fb: 00
4074fc: ba 00 00 00 00 mov edx,0x0
407501: eb c7 jmp 4074ca <runtime.printany+0x20a>
407503: 81 f9 8c 02 25 79 cmp ecx,0x7925028c
407509: 75 72 jne 40757d <runtime.printany+0x2bd>
40750b: 48 8d 0d 0e 9a 09 00 lea rcx,[rip+0x99a0e] # 4a0f20 <type.*+0xcf20>
407512: 48 39 c1 cmp rcx,rax
407515: 75 56 jne 40756d <runtime.printany+0x2ad>
407517: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
40751e: 00
40751f: f3 0f 10 01 movss xmm0,DWORD PTR [rcx]
407523: f3 0f 10 49 04 movss xmm1,DWORD PTR [rcx+0x4]
407528: 0f 85 26 fe ff ff jne 407354 <runtime.printany+0x94>
40752e: f3 0f 11 4c 24 28 movss DWORD PTR [rsp+0x28],xmm1
407534: f3 0f 11 44 24 24 movss DWORD PTR [rsp+0x24],xmm0
40753a: e8 11 91 02 00 call 430650 <runtime.printlock>
40753f: f3 0f 10 44 24 24 movss xmm0,DWORD PTR [rsp+0x24]
407545: f3 0f 5a c0 cvtss2sd xmm0,xmm0
407549: f2 0f 11 04 24 movsd QWORD PTR [rsp],xmm0
40754e: f3 0f 10 44 24 28 movss xmm0,DWORD PTR [rsp+0x28]
407554: f3 0f 5a c0 cvtss2sd xmm0,xmm0
407558: f2 0f 11 44 24 08 movsd QWORD PTR [rsp+0x8],xmm0
40755e: e8 dd 96 02 00 call 430c40 <runtime.printcomplex>
407563: e8 68 91 02 00 call 4306d0 <runtime.printunlock>
407568: e9 94 fe ff ff jmp 407401 <runtime.printany+0x141>
40756d: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
407574: 00
407575: 0f 57 c9 xorps xmm1,xmm1
407578: 0f 57 c0 xorps xmm0,xmm0
40757b: eb ab jmp 407528 <runtime.printany+0x268>
40757d: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
407584: 00
407585: e9 ca fd ff ff jmp 407354 <runtime.printany+0x94>
40758a: 81 f9 ff 9b 3f 96 cmp ecx,0x963f9bff
407590: 0f 87 b9 00 00 00 ja 40764f <runtime.printany+0x38f>
407596: 81 f9 2e 8d 31 86 cmp ecx,0x86318d2e
40759c: 75 4e jne 4075ec <runtime.printany+0x32c>
40759e: 48 8d 0d 7b a6 09 00 lea rcx,[rip+0x9a67b] # 4a1c20 <type.*+0xdc20>
4075a5: 48 39 c1 cmp rcx,rax
4075a8: 75 33 jne 4075dd <runtime.printany+0x31d>
4075aa: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
4075b1: 00
4075b2: 48 8b 11 mov rdx,QWORD PTR [rcx]
4075b5: 0f 85 99 fd ff ff jne 407354 <runtime.printany+0x94>
4075bb: 48 89 54 24 70 mov QWORD PTR [rsp+0x70],rdx
4075c0: e8 8b 90 02 00 call 430650 <runtime.printlock>
4075c5: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70]
4075ca: 48 89 04 24 mov QWORD PTR [rsp],rax
4075ce: e8 fd 96 02 00 call 430cd0 <runtime.printuint>
4075d3: e8 f8 90 02 00 call 4306d0 <runtime.printunlock>
4075d8: e9 24 fe ff ff jmp 407401 <runtime.printany+0x141>
4075dd: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
4075e4: 00
4075e5: ba 00 00 00 00 mov edx,0x0
4075ea: eb c9 jmp 4075b5 <runtime.printany+0x2f5>
4075ec: 81 f9 ff 9b 3f 96 cmp ecx,0x963f9bff
4075f2: 75 4e jne 407642 <runtime.printany+0x382>
4075f4: 48 8d 0d a5 9e 09 00 lea rcx,[rip+0x99ea5] # 4a14a0 <type.*+0xd4a0>
4075fb: 48 39 c1 cmp rcx,rax
4075fe: 75 33 jne 407633 <runtime.printany+0x373>
407600: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
407607: 00
407608: 48 8b 11 mov rdx,QWORD PTR [rcx]
40760b: 0f 85 43 fd ff ff jne 407354 <runtime.printany+0x94>
407611: 48 89 54 24 68 mov QWORD PTR [rsp+0x68],rdx
407616: e8 35 90 02 00 call 430650 <runtime.printlock>
40761b: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
407620: 48 89 04 24 mov QWORD PTR [rsp],rax
407624: e8 a7 97 02 00 call 430dd0 <runtime.printint>
407629: e8 a2 90 02 00 call 4306d0 <runtime.printunlock>
40762e: e9 ce fd ff ff jmp 407401 <runtime.printany+0x141>
407633: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
40763a: 00
40763b: ba 00 00 00 00 mov edx,0x0
407640: eb c9 jmp 40760b <runtime.printany+0x34b>
407642: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
407649: 00
40764a: e9 05 fd ff ff jmp 407354 <runtime.printany+0x94>
40764f: 81 f9 d3 3e c2 b0 cmp ecx,0xb0c23ed3
407655: 75 54 jne 4076ab <runtime.printany+0x3eb>
407657: 48 8d 0d 02 99 09 00 lea rcx,[rip+0x99902] # 4a0f60 <type.*+0xcf60>
40765e: 48 39 c1 cmp rcx,rax
407661: 75 3b jne 40769e <runtime.printany+0x3de>
407663: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
40766a: 00
40766b: f3 0f 10 01 movss xmm0,DWORD PTR [rcx]
40766f: 0f 85 df fc ff ff jne 407354 <runtime.printany+0x94>
407675: f3 0f 11 44 24 2c movss DWORD PTR [rsp+0x2c],xmm0
40767b: e8 d0 8f 02 00 call 430650 <runtime.printlock>
407680: f3 0f 10 44 24 2c movss xmm0,DWORD PTR [rsp+0x2c]
407686: f3 0f 5a c0 cvtss2sd xmm0,xmm0
40768a: f2 0f 11 04 24 movsd QWORD PTR [rsp],xmm0
40768f: e8 0c 93 02 00 call 4309a0 <runtime.printfloat>
407694: e8 37 90 02 00 call 4306d0 <runtime.printunlock>
407699: e9 63 fd ff ff jmp 407401 <runtime.printany+0x141>
40769e: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
4076a5: 00
4076a6: 0f 57 c0 xorps xmm0,xmm0
4076a9: eb c4 jmp 40766f <runtime.printany+0x3af>
4076ab: 81 f9 6d 54 1a b3 cmp ecx,0xb31a546d
4076b1: 75 6a jne 40771d <runtime.printany+0x45d>
4076b3: 48 8d 0d 26 98 09 00 lea rcx,[rip+0x99826] # 4a0ee0 <type.*+0xcee0>
4076ba: 48 39 c1 cmp rcx,rax
4076bd: 75 4e jne 40770d <runtime.printany+0x44d>
4076bf: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
4076c6: 00
4076c7: f2 0f 10 41 08 movsd xmm0,QWORD PTR [rcx+0x8]
4076cc: f2 0f 10 09 movsd xmm1,QWORD PTR [rcx]
4076d0: 0f 85 7e fc ff ff jne 407354 <runtime.printany+0x94>
4076d6: f2 0f 11 44 24 50 movsd QWORD PTR [rsp+0x50],xmm0
4076dc: f2 0f 11 4c 24 40 movsd QWORD PTR [rsp+0x40],xmm1
4076e2: e8 69 8f 02 00 call 430650 <runtime.printlock>
4076e7: f2 0f 10 44 24 40 movsd xmm0,QWORD PTR [rsp+0x40]
4076ed: f2 0f 11 04 24 movsd QWORD PTR [rsp],xmm0
4076f2: f2 0f 10 44 24 50 movsd xmm0,QWORD PTR [rsp+0x50]
4076f8: f2 0f 11 44 24 08 movsd QWORD PTR [rsp+0x8],xmm0
4076fe: e8 3d 95 02 00 call 430c40 <runtime.printcomplex>
407703: e8 c8 8f 02 00 call 4306d0 <runtime.printunlock>
407708: e9 f4 fc ff ff jmp 407401 <runtime.printany+0x141>
40770d: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
407714: 00
407715: 0f 57 c0 xorps xmm0,xmm0
407718: 0f 57 c9 xorps xmm1,xmm1
40771b: eb b3 jmp 4076d0 <runtime.printany+0x410>
40771d: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
407724: 00
407725: e9 2a fc ff ff jmp 407354 <runtime.printany+0x94>
40772a: 81 f9 3d e8 4a d0 cmp ecx,0xd04ae83d
407730: 0f 87 7e 01 00 00 ja 4078b4 <runtime.printany+0x5f4>
407736: 81 f9 92 d7 4a bd cmp ecx,0xbd4ad792
40773c: 0f 87 b9 00 00 00 ja 4077fb <runtime.printany+0x53b>
407742: 81 f9 02 41 ad bb cmp ecx,0xbbad4102
407748: 75 4e jne 407798 <runtime.printany+0x4d8>
40774a: 48 8d 0d 0f 9d 09 00 lea rcx,[rip+0x99d0f] # 4a1460 <type.*+0xd460>
407751: 48 39 c1 cmp rcx,rax
407754: 75 33 jne 407789 <runtime.printany+0x4c9>
407756: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
40775d: 00
40775e: 8b 11 mov edx,DWORD PTR [rcx]
407760: 0f 85 ee fb ff ff jne 407354 <runtime.printany+0x94>
407766: 89 54 24 30 mov DWORD PTR [rsp+0x30],edx
40776a: e8 e1 8e 02 00 call 430650 <runtime.printlock>
40776f: 8b 44 24 30 mov eax,DWORD PTR [rsp+0x30]
407773: 48 63 c0 movsxd rax,eax
407776: 48 89 04 24 mov QWORD PTR [rsp],rax
40777a: e8 51 96 02 00 call 430dd0 <runtime.printint>
40777f: e8 4c 8f 02 00 call 4306d0 <runtime.printunlock>
407784: e9 78 fc ff ff jmp 407401 <runtime.printany+0x141>
407789: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
407790: 00
407791: ba 00 00 00 00 mov edx,0x0
407796: eb c8 jmp 407760 <runtime.printany+0x4a0>
407798: 81 f9 92 d7 4a bd cmp ecx,0xbd4ad792
40779e: 75 4e jne 4077ee <runtime.printany+0x52e>
4077a0: 48 8d 0d f9 a4 09 00 lea rcx,[rip+0x9a4f9] # 4a1ca0 <type.*+0xdca0>
4077a7: 48 39 c1 cmp rcx,rax
4077aa: 75 33 jne 4077df <runtime.printany+0x51f>
4077ac: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
4077b3: 00
4077b4: 48 8b 11 mov rdx,QWORD PTR [rcx]
4077b7: 0f 85 97 fb ff ff jne 407354 <runtime.printany+0x94>
4077bd: 48 89 54 24 78 mov QWORD PTR [rsp+0x78],rdx
4077c2: e8 89 8e 02 00 call 430650 <runtime.printlock>
4077c7: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78]
4077cc: 48 89 04 24 mov QWORD PTR [rsp],rax
4077d0: e8 fb 94 02 00 call 430cd0 <runtime.printuint>
4077d5: e8 f6 8e 02 00 call 4306d0 <runtime.printunlock>
4077da: e9 22 fc ff ff jmp 407401 <runtime.printany+0x141>
4077df: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
4077e6: 00
4077e7: ba 00 00 00 00 mov edx,0x0
4077ec: eb c9 jmp 4077b7 <runtime.printany+0x4f7>
4077ee: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
4077f5: 00
4077f6: e9 59 fb ff ff jmp 407354 <runtime.printany+0x94>
4077fb: 81 f9 27 c0 06 cc cmp ecx,0xcc06c027
407801: 75 51 jne 407854 <runtime.printany+0x594>
407803: 48 8d 0d d6 9c 09 00 lea rcx,[rip+0x99cd6] # 4a14e0 <type.*+0xd4e0>
40780a: 48 39 c1 cmp rcx,rax
40780d: 75 36 jne 407845 <runtime.printany+0x585>
40780f: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
407816: 00
407817: 0f b6 11 movzx edx,BYTE PTR [rcx]
40781a: 0f 85 34 fb ff ff jne 407354 <runtime.printany+0x94>
407820: 88 54 24 1f mov BYTE PTR [rsp+0x1f],dl
407824: e8 27 8e 02 00 call 430650 <runtime.printlock>
407829: 0f b6 44 24 1f movzx eax,BYTE PTR [rsp+0x1f]
40782e: 48 0f be c0 movsx rax,al
407832: 48 89 04 24 mov QWORD PTR [rsp],rax
407836: e8 95 95 02 00 call 430dd0 <runtime.printint>
40783b: e8 90 8e 02 00 call 4306d0 <runtime.printunlock>
407840: e9 bc fb ff ff jmp 407401 <runtime.printany+0x141>
407845: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
40784c: 00
40784d: ba 00 00 00 00 mov edx,0x0
407852: eb c6 jmp 40781a <runtime.printany+0x55a>
407854: 81 f9 3d e8 4a d0 cmp ecx,0xd04ae83d
40785a: 75 4b jne 4078a7 <runtime.printany+0x5e7>
40785c: 48 8d 0d 7d a3 09 00 lea rcx,[rip+0x9a37d] # 4a1be0 <type.*+0xdbe0>
407863: 48 39 c1 cmp rcx,rax
407866: 75 30 jne 407898 <runtime.printany+0x5d8>
407868: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
40786f: 00
407870: 8b 11 mov edx,DWORD PTR [rcx]
407872: 0f 85 dc fa ff ff jne 407354 <runtime.printany+0x94>
407878: 89 54 24 34 mov DWORD PTR [rsp+0x34],edx
40787c: e8 cf 8d 02 00 call 430650 <runtime.printlock>
407881: 8b 44 24 34 mov eax,DWORD PTR [rsp+0x34]
407885: 48 89 04 24 mov QWORD PTR [rsp],rax
407889: e8 42 94 02 00 call 430cd0 <runtime.printuint>
40788e: e8 3d 8e 02 00 call 4306d0 <runtime.printunlock>
407893: e9 69 fb ff ff jmp 407401 <runtime.printany+0x141>
407898: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
40789f: 00
4078a0: ba 00 00 00 00 mov edx,0x0
4078a5: eb cb jmp 407872 <runtime.printany+0x5b2>
4078a7: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
4078ae: 00
4078af: e9 a0 fa ff ff jmp 407354 <runtime.printany+0x94>
4078b4: 81 f9 b4 5c ff e0 cmp ecx,0xe0ff5cb4
4078ba: 0f 87 d7 00 00 00 ja 407997 <runtime.printany+0x6d7>
4078c0: 81 f9 12 77 b8 d5 cmp ecx,0xd5b87712
4078c6: 75 4e jne 407916 <runtime.printany+0x656>
4078c8: 48 8d 0d 91 a2 09 00 lea rcx,[rip+0x9a291] # 4a1b60 <type.*+0xdb60>
4078cf: 48 39 c1 cmp rcx,rax
4078d2: 75 33 jne 407907 <runtime.printany+0x647>
4078d4: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
4078db: 00
4078dc: 48 8b 11 mov rdx,QWORD PTR [rcx]
4078df: 0f 85 6f fa ff ff jne 407354 <runtime.printany+0x94>
4078e5: 48 89 54 24 60 mov QWORD PTR [rsp+0x60],rdx
4078ea: e8 61 8d 02 00 call 430650 <runtime.printlock>
4078ef: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60]
4078f4: 48 89 04 24 mov QWORD PTR [rsp],rax
4078f8: e8 d3 93 02 00 call 430cd0 <runtime.printuint>
4078fd: e8 ce 8d 02 00 call 4306d0 <runtime.printunlock>
407902: e9 fa fa ff ff jmp 407401 <runtime.printany+0x141>
407907: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
40790e: 00
40790f: ba 00 00 00 00 mov edx,0x0
407914: eb c9 jmp 4078df <runtime.printany+0x61f>
407916: 81 f9 b4 5c ff e0 cmp ecx,0xe0ff5cb4
40791c: 75 6c jne 40798a <runtime.printany+0x6ca>
40791e: 48 8d 0d fb a1 09 00 lea rcx,[rip+0x9a1fb] # 4a1b20 <type.*+0xdb20>
407925: 48 39 c1 cmp rcx,rax
407928: 75 4c jne 407976 <runtime.printany+0x6b6>
40792a: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
407931: 00
407932: 48 8b 51 08 mov rdx,QWORD PTR [rcx+0x8]
407936: 48 8b 19 mov rbx,QWORD PTR [rcx]
407939: 0f 85 15 fa ff ff jne 407354 <runtime.printany+0x94>
40793f: 48 89 54 24 48 mov QWORD PTR [rsp+0x48],rdx
407944: 48 89 9c 24 90 00 00 mov QWORD PTR [rsp+0x90],rbx
40794b: 00
40794c: e8 ff 8c 02 00 call 430650 <runtime.printlock>
407951: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90]
407958: 00
407959: 48 89 04 24 mov QWORD PTR [rsp],rax
40795d: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
407962: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
407967: e8 24 96 02 00 call 430f90 <runtime.printstring>
40796c: e8 5f 8d 02 00 call 4306d0 <runtime.printunlock>
407971: e9 8b fa ff ff jmp 407401 <runtime.printany+0x141>
407976: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
40797d: 00
40797e: ba 00 00 00 00 mov edx,0x0
407983: bb 00 00 00 00 mov ebx,0x0
407988: eb af jmp 407939 <runtime.printany+0x679>
40798a: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
407991: 00
407992: e9 bd f9 ff ff jmp 407354 <runtime.printany+0x94>
407997: 81 f9 ce 80 d5 ec cmp ecx,0xecd580ce
40799d: 75 52 jne 4079f1 <runtime.printany+0x731>
40799f: 48 8d 0d 7a 9a 09 00 lea rcx,[rip+0x99a7a] # 4a1420 <type.*+0xd420>
4079a6: 48 39 c1 cmp rcx,rax
4079a9: 75 37 jne 4079e2 <runtime.printany+0x722>
4079ab: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
4079b2: 00
4079b3: 0f b7 11 movzx edx,WORD PTR [rcx]
4079b6: 0f 85 98 f9 ff ff jne 407354 <runtime.printany+0x94>
4079bc: 66 89 54 24 20 mov WORD PTR [rsp+0x20],dx
4079c1: e8 8a 8c 02 00 call 430650 <runtime.printlock>
4079c6: 0f b7 44 24 20 movzx eax,WORD PTR [rsp+0x20]
4079cb: 48 0f bf c0 movsx rax,ax
4079cf: 48 89 04 24 mov QWORD PTR [rsp],rax
4079d3: e8 f8 93 02 00 call 430dd0 <runtime.printint>
4079d8: e8 f3 8c 02 00 call 4306d0 <runtime.printunlock>
4079dd: e9 1f fa ff ff jmp 407401 <runtime.printany+0x141>
4079e2: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
4079e9: 00
4079ea: ba 00 00 00 00 mov edx,0x0
4079ef: eb c5 jmp 4079b6 <runtime.printany+0x6f6>
4079f1: 81 f9 a0 0e f2 ef cmp ecx,0xeff20ea0
4079f7: 75 51 jne 407a4a <runtime.printany+0x78a>
4079f9: 48 8d 0d a0 a1 09 00 lea rcx,[rip+0x9a1a0] # 4a1ba0 <type.*+0xdba0>
407a00: 48 39 c1 cmp rcx,rax
407a03: 75 36 jne 407a3b <runtime.printany+0x77b>
407a05: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
407a0c: 00
407a0d: 0f b7 11 movzx edx,WORD PTR [rcx]
407a10: 0f 85 3e f9 ff ff jne 407354 <runtime.printany+0x94>
407a16: 66 89 54 24 22 mov WORD PTR [rsp+0x22],dx
407a1b: e8 30 8c 02 00 call 430650 <runtime.printlock>
407a20: 0f b7 44 24 22 movzx eax,WORD PTR [rsp+0x22]
407a25: 0f b7 c0 movzx eax,ax
407a28: 48 89 04 24 mov QWORD PTR [rsp],rax
407a2c: e8 9f 92 02 00 call 430cd0 <runtime.printuint>
407a31: e8 9a 8c 02 00 call 4306d0 <runtime.printunlock>
407a36: e9 c6 f9 ff ff jmp 407401 <runtime.printany+0x141>
407a3b: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
407a42: 00
407a43: ba 00 00 00 00 mov edx,0x0
407a48: eb c6 jmp 407a10 <runtime.printany+0x750>
407a4a: 81 f9 fa 71 53 f7 cmp ecx,0xf75371fa
407a50: 75 4e jne 407aa0 <runtime.printany+0x7e0>
407a52: 48 8d 0d 87 99 09 00 lea rcx,[rip+0x99987] # 4a13e0 <type.*+0xd3e0>
407a59: 48 39 c1 cmp rcx,rax
407a5c: 75 33 jne 407a91 <runtime.printany+0x7d1>
407a5e: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
407a65: 00
407a66: 48 8b 11 mov rdx,QWORD PTR [rcx]
407a69: 0f 85 e5 f8 ff ff jne 407354 <runtime.printany+0x94>
407a6f: 48 89 54 24 58 mov QWORD PTR [rsp+0x58],rdx
407a74: e8 d7 8b 02 00 call 430650 <runtime.printlock>
407a79: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
407a7e: 48 89 04 24 mov QWORD PTR [rsp],rax
407a82: e8 49 93 02 00 call 430dd0 <runtime.printint>
407a87: e8 44 8c 02 00 call 4306d0 <runtime.printunlock>
407a8c: e9 70 f9 ff ff jmp 407401 <runtime.printany+0x141>
407a91: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
407a98: 00
407a99: ba 00 00 00 00 mov edx,0x0
407a9e: eb c9 jmp 407a69 <runtime.printany+0x7a9>
407aa0: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
407aa7: 00
407aa8: e9 a7 f8 ff ff jmp 407354 <runtime.printany+0x94>
407aad: e8 9e 8b 02 00 call 430650 <runtime.printlock>
407ab2: 48 8d 05 be 9f 0b 00 lea rax,[rip+0xb9fbe] # 4c1a77 <go.string.*+0xdf>
407ab9: 48 89 04 24 mov QWORD PTR [rsp],rax
407abd: 48 c7 44 24 08 03 00 mov QWORD PTR [rsp+0x8],0x3
407ac4: 00 00
407ac6: e8 c5 94 02 00 call 430f90 <runtime.printstring>
407acb: e8 00 8c 02 00 call 4306d0 <runtime.printunlock>
407ad0: e9 2c f9 ff ff jmp 407401 <runtime.printany+0x141>
407ad5: e8 96 22 05 00 call 459d70 <runtime.morestack_noctxt>
407ada: e9 e1 f7 ff ff jmp 4072c0 <runtime.printany>
407adf: cc int3
0000000000407ae0 <runtime.panicwrap>:
407ae0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
407ae7: ff ff
407ae9: 48 8d 84 24 50 ff ff lea rax,[rsp-0xb0]
407af0: ff
407af1: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10]
407af5: 0f 86 30 04 00 00 jbe 407f2b <runtime.panicwrap+0x44b>
407afb: 48 81 ec 30 01 00 00 sub rsp,0x130
407b02: 48 89 ac 24 28 01 00 mov QWORD PTR [rsp+0x128],rbp
407b09: 00
407b0a: 48 8d ac 24 28 01 00 lea rbp,[rsp+0x128]
407b11: 00
407b12: 48 8b 84 24 30 01 00 mov rax,QWORD PTR [rsp+0x130]
407b19: 00
407b1a: 48 89 04 24 mov QWORD PTR [rsp],rax
407b1e: e8 7d 29 04 00 call 44a4a0 <runtime.findfunc>
407b23: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
407b28: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
407b2d: 48 89 0c 24 mov QWORD PTR [rsp],rcx
407b31: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
407b36: e8 b5 30 04 00 call 44abf0 <runtime.funcname>
407b3b: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
407b40: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
407b45: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10]
407b4a: 48 89 8c 24 90 00 00 mov QWORD PTR [rsp+0x90],rcx
407b51: 00
407b52: 48 89 0c 24 mov QWORD PTR [rsp],rcx
407b56: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
407b5b: c6 44 24 10 28 mov BYTE PTR [rsp+0x10],0x28
407b60: e8 1b a7 ff ff call 402280 <internal/bytealg.IndexByteString>
407b65: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
407b6a: 48 85 c0 test rax,rax
407b6d: 0f 8c 65 03 00 00 jl 407ed8 <runtime.panicwrap+0x3f8>
407b73: 48 8d 48 ff lea rcx,[rax-0x1]
407b77: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
407b7c: 48 39 d1 cmp rcx,rdx
407b7f: 0f 87 4e 03 00 00 ja 407ed3 <runtime.panicwrap+0x3f3>
407b85: 48 8d 58 02 lea rbx,[rax+0x2]
407b89: 48 39 d3 cmp rbx,rdx
407b8c: 7c 0d jl 407b9b <runtime.panicwrap+0xbb>
407b8e: 48 8b b4 24 90 00 00 mov rsi,QWORD PTR [rsp+0x90]
407b95: 00
407b96: e9 e1 02 00 00 jmp 407e7c <runtime.panicwrap+0x39c>
407b9b: 0f 87 2a 03 00 00 ja 407ecb <runtime.panicwrap+0x3eb>
407ba1: 48 39 d9 cmp rcx,rbx
407ba4: 0f 87 16 03 00 00 ja 407ec0 <runtime.panicwrap+0x3e0>
407baa: 48 89 d8 mov rax,rbx
407bad: 48 29 cb sub rbx,rcx
407bb0: 48 89 de mov rsi,rbx
407bb3: 48 f7 db neg rbx
407bb6: 48 c1 fb 3f sar rbx,0x3f
407bba: 48 21 cb and rbx,rcx
407bbd: 48 83 fe 03 cmp rsi,0x3
407bc1: 74 0d je 407bd0 <runtime.panicwrap+0xf0>
407bc3: 48 8b b4 24 90 00 00 mov rsi,QWORD PTR [rsp+0x90]
407bca: 00
407bcb: e9 ac 02 00 00 jmp 407e7c <runtime.panicwrap+0x39c>
407bd0: 48 8b b4 24 90 00 00 mov rsi,QWORD PTR [rsp+0x90]
407bd7: 00
407bd8: 0f b7 3c 1e movzx edi,WORD PTR [rsi+rbx*1]
407bdc: 66 81 ff 2e 28 cmp di,0x282e
407be1: 0f 85 95 02 00 00 jne 407e7c <runtime.panicwrap+0x39c>
407be7: 0f b6 5c 1e 02 movzx ebx,BYTE PTR [rsi+rbx*1+0x2]
407bec: 80 fb 2a cmp bl,0x2a
407bef: 0f 85 87 02 00 00 jne 407e7c <runtime.panicwrap+0x39c>
407bf5: 48 89 4c 24 38 mov QWORD PTR [rsp+0x38],rcx
407bfa: 48 29 c2 sub rdx,rax
407bfd: 48 89 54 24 40 mov QWORD PTR [rsp+0x40],rdx
407c02: 48 89 d1 mov rcx,rdx
407c05: 48 f7 da neg rdx
407c08: 48 c1 fa 3f sar rdx,0x3f
407c0c: 48 21 d0 and rax,rdx
407c0f: 48 01 f0 add rax,rsi
407c12: 48 89 84 24 88 00 00 mov QWORD PTR [rsp+0x88],rax
407c19: 00
407c1a: 48 89 04 24 mov QWORD PTR [rsp],rax
407c1e: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
407c23: c6 44 24 10 29 mov BYTE PTR [rsp+0x10],0x29
407c28: e8 53 a6 ff ff call 402280 <internal/bytealg.IndexByteString>
407c2d: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
407c32: 48 85 c0 test rax,rax
407c35: 0f 8c ef 01 00 00 jl 407e2a <runtime.panicwrap+0x34a>
407c3b: 48 8d 48 02 lea rcx,[rax+0x2]
407c3f: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
407c44: 48 39 d1 cmp rcx,rdx
407c47: 7c 0d jl 407c56 <runtime.panicwrap+0x176>
407c49: 48 8b 9c 24 88 00 00 mov rbx,QWORD PTR [rsp+0x88]
407c50: 00
407c51: e9 86 01 00 00 jmp 407ddc <runtime.panicwrap+0x2fc>
407c56: 0f 87 c9 01 00 00 ja 407e25 <runtime.panicwrap+0x345>
407c5c: 48 39 c8 cmp rax,rcx
407c5f: 0f 87 bb 01 00 00 ja 407e20 <runtime.panicwrap+0x340>
407c65: 48 8b 9c 24 88 00 00 mov rbx,QWORD PTR [rsp+0x88]
407c6c: 00
407c6d: 0f b7 34 03 movzx esi,WORD PTR [rbx+rax*1]
407c71: 66 81 fe 29 2e cmp si,0x2e29
407c76: 0f 85 60 01 00 00 jne 407ddc <runtime.panicwrap+0x2fc>
407c7c: 48 8d bc 24 98 00 00 lea rdi,[rsp+0x98]
407c83: 00
407c84: 0f 57 c0 xorps xmm0,xmm0
407c87: 48 8d 7f d0 lea rdi,[rdi-0x30]
407c8b: 48 89 6c 24 f0 mov QWORD PTR [rsp-0x10],rbp
407c90: 48 8d 6c 24 f0 lea rbp,[rsp-0x10]
407c95: e8 38 4a 05 00 call 45c6d2 <runtime.duffzero+0x102>
407c9a: 48 8b 6d 00 mov rbp,QWORD PTR [rbp+0x0]
407c9e: 48 8d 35 e7 b0 0b 00 lea rsi,[rip+0xbb0e7] # 4c2d8c <go.string.*+0x13f4>
407ca5: 48 89 b4 24 98 00 00 mov QWORD PTR [rsp+0x98],rsi
407cac: 00
407cad: 48 c7 84 24 a0 00 00 mov QWORD PTR [rsp+0xa0],0xd
407cb4: 00 0d 00 00 00
407cb9: 48 8b b4 24 90 00 00 mov rsi,QWORD PTR [rsp+0x90]
407cc0: 00
407cc1: 48 89 b4 24 a8 00 00 mov QWORD PTR [rsp+0xa8],rsi
407cc8: 00
407cc9: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38]
407cce: 48 89 b4 24 b0 00 00 mov QWORD PTR [rsp+0xb0],rsi
407cd5: 00
407cd6: 48 8d 35 c2 9c 0b 00 lea rsi,[rip+0xb9cc2] # 4c199f <go.string.*+0x7>
407cdd: 48 89 b4 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rsi
407ce4: 00
407ce5: 48 c7 84 24 c0 00 00 mov QWORD PTR [rsp+0xc0],0x1
407cec: 00 01 00 00 00
407cf1: 48 89 9c 24 c8 00 00 mov QWORD PTR [rsp+0xc8],rbx
407cf8: 00
407cf9: 48 89 84 24 d0 00 00 mov QWORD PTR [rsp+0xd0],rax
407d00: 00
407d01: 48 89 b4 24 d8 00 00 mov QWORD PTR [rsp+0xd8],rsi
407d08: 00
407d09: 48 c7 84 24 e0 00 00 mov QWORD PTR [rsp+0xe0],0x1
407d10: 00 01 00 00 00
407d15: 48 29 ca sub rdx,rcx
407d18: 48 89 d6 mov rsi,rdx
407d1b: 48 f7 da neg rdx
407d1e: 48 c1 fa 3f sar rdx,0x3f
407d22: 48 21 d1 and rcx,rdx
407d25: 48 01 d9 add rcx,rbx
407d28: 48 89 8c 24 e8 00 00 mov QWORD PTR [rsp+0xe8],rcx
407d2f: 00
407d30: 48 89 b4 24 f0 00 00 mov QWORD PTR [rsp+0xf0],rsi
407d37: 00
407d38: 48 8d 0d 64 bd 0b 00 lea rcx,[rip+0xbbd64] # 4c3aa3 <go.string.*+0x210b>
407d3f: 48 89 8c 24 f8 00 00 mov QWORD PTR [rsp+0xf8],rcx
407d46: 00
407d47: 48 c7 84 24 00 01 00 mov QWORD PTR [rsp+0x100],0x13
407d4e: 00 13 00 00 00
407d53: 48 89 9c 24 08 01 00 mov QWORD PTR [rsp+0x108],rbx
407d5a: 00
407d5b: 48 89 84 24 10 01 00 mov QWORD PTR [rsp+0x110],rax
407d62: 00
407d63: 48 8d 05 f4 a2 0b 00 lea rax,[rip+0xba2f4] # 4c205e <go.string.*+0x6c6>
407d6a: 48 89 84 24 18 01 00 mov QWORD PTR [rsp+0x118],rax
407d71: 00
407d72: 48 c7 84 24 20 01 00 mov QWORD PTR [rsp+0x120],0x8
407d79: 00 08 00 00 00
407d7e: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0
407d85: 00
407d86: 48 8d 84 24 98 00 00 lea rax,[rsp+0x98]
407d8d: 00
407d8e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
407d93: 48 c7 44 24 10 09 00 mov QWORD PTR [rsp+0x10],0x9
407d9a: 00 00
407d9c: 48 c7 44 24 18 09 00 mov QWORD PTR [rsp+0x18],0x9
407da3: 00 00
407da5: e8 a6 f9 03 00 call 447750 <runtime.concatstrings>
407daa: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
407daf: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
407db4: 48 89 0c 24 mov QWORD PTR [rsp],rcx
407db8: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
407dbd: e8 9e 15 00 00 call 409360 <runtime.convTstring>
407dc2: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
407dc7: 48 8d 0d 52 12 0a 00 lea rcx,[rip+0xa1252] # 4a9020 <type.*+0x15020>
407dce: 48 89 0c 24 mov QWORD PTR [rsp],rcx
407dd2: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
407dd7: e8 54 69 02 00 call 42e730 <runtime.gopanic>
407ddc: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0
407de3: 00
407de4: 48 8d 05 25 07 0c 00 lea rax,[rip+0xc0725] # 4c8510 <go.string.*+0x6b78>
407deb: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
407df0: 48 c7 44 24 10 2e 00 mov QWORD PTR [rsp+0x10],0x2e
407df7: 00 00
407df9: 48 89 5c 24 18 mov QWORD PTR [rsp+0x18],rbx
407dfe: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx
407e03: e8 28 fc 03 00 call 447a30 <runtime.concatstring2>
407e08: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
407e0d: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
407e12: 48 89 0c 24 mov QWORD PTR [rsp],rcx
407e16: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
407e1b: e8 f0 70 02 00 call 42ef10 <runtime.throw>
407e20: e8 5b 47 05 00 call 45c580 <runtime.panicSliceB>
407e25: e8 16 47 05 00 call 45c540 <runtime.panicSliceAlen>
407e2a: 48 8d 44 24 48 lea rax,[rsp+0x48]
407e2f: 48 89 04 24 mov QWORD PTR [rsp],rax
407e33: 48 8d 05 28 bf 0b 00 lea rax,[rip+0xbbf28] # 4c3d62 <go.string.*+0x23ca>
407e3a: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
407e3f: 48 c7 44 24 10 13 00 mov QWORD PTR [rsp+0x10],0x13
407e46: 00 00
407e48: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88]
407e4f: 00
407e50: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
407e55: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
407e5a: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
407e5f: e8 cc fb 03 00 call 447a30 <runtime.concatstring2>
407e64: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
407e69: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
407e6e: 48 89 0c 24 mov QWORD PTR [rsp],rcx
407e72: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
407e77: e8 94 70 02 00 call 42ef10 <runtime.throw>
407e7c: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0
407e83: 00
407e84: 48 8d 05 b9 0a 0c 00 lea rax,[rip+0xc0ab9] # 4c8944 <go.string.*+0x6fac>
407e8b: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
407e90: 48 c7 44 24 10 31 00 mov QWORD PTR [rsp+0x10],0x31
407e97: 00 00
407e99: 48 89 74 24 18 mov QWORD PTR [rsp+0x18],rsi
407e9e: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx
407ea3: e8 88 fb 03 00 call 447a30 <runtime.concatstring2>
407ea8: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
407ead: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
407eb2: 48 89 0c 24 mov QWORD PTR [rsp],rcx
407eb6: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
407ebb: e8 50 70 02 00 call 42ef10 <runtime.throw>
407ec0: 48 89 c8 mov rax,rcx
407ec3: 48 89 d9 mov rcx,rbx
407ec6: e8 b5 46 05 00 call 45c580 <runtime.panicSliceB>
407ecb: 48 89 d9 mov rcx,rbx
407ece: e8 6d 46 05 00 call 45c540 <runtime.panicSliceAlen>
407ed3: e8 68 46 05 00 call 45c540 <runtime.panicSliceAlen>
407ed8: 48 8d 44 24 68 lea rax,[rsp+0x68]
407edd: 48 89 04 24 mov QWORD PTR [rsp],rax
407ee1: 48 8d 05 67 be 0b 00 lea rax,[rip+0xbbe67] # 4c3d4f <go.string.*+0x23b7>
407ee8: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
407eed: 48 c7 44 24 10 13 00 mov QWORD PTR [rsp+0x10],0x13
407ef4: 00 00
407ef6: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90]
407efd: 00
407efe: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
407f03: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
407f08: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
407f0d: e8 1e fb 03 00 call 447a30 <runtime.concatstring2>
407f12: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
407f17: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
407f1c: 48 89 0c 24 mov QWORD PTR [rsp],rcx
407f20: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
407f25: e8 e6 6f 02 00 call 42ef10 <runtime.throw>
407f2a: 90 nop
407f2b: e8 40 1e 05 00 call 459d70 <runtime.morestack_noctxt>
407f30: e9 ab fb ff ff jmp 407ae0 <runtime.panicwrap>
407f35: cc int3
407f36: cc int3
407f37: cc int3
407f38: cc int3
407f39: cc int3
407f3a: cc int3
407f3b: cc int3
407f3c: cc int3
407f3d: cc int3
407f3e: cc int3
407f3f: cc int3
0000000000407f40 <runtime.Caller>:
407f40: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
407f47: ff ff
407f49: 48 8d 44 24 c0 lea rax,[rsp-0x40]
407f4e: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10]
407f52: 0f 86 b8 01 00 00 jbe 408110 <runtime.Caller+0x1d0>
407f58: 48 81 ec c0 00 00 00 sub rsp,0xc0
407f5f: 48 89 ac 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rbp
407f66: 00
407f67: 48 8d ac 24 b8 00 00 lea rbp,[rsp+0xb8]
407f6e: 00
407f6f: 48 8d 05 2a 9d 09 00 lea rax,[rip+0x99d2a] # 4a1ca0 <type.*+0xdca0>
407f76: 48 89 04 24 mov QWORD PTR [rsp],rax
407f7a: 48 c7 44 24 08 01 00 mov QWORD PTR [rsp+0x8],0x1
407f81: 00 00
407f83: 48 c7 44 24 10 01 00 mov QWORD PTR [rsp+0x10],0x1
407f8a: 00 00
407f8c: e8 af bb 03 00 call 443b40 <runtime.makeslice>
407f91: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
407f96: 48 89 44 24 60 mov QWORD PTR [rsp+0x60],rax
407f9b: 48 8b 8c 24 c8 00 00 mov rcx,QWORD PTR [rsp+0xc8]
407fa2: 00
407fa3: 48 ff c1 inc rcx
407fa6: 48 89 0c 24 mov QWORD PTR [rsp],rcx
407faa: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
407faf: 48 c7 44 24 10 01 00 mov QWORD PTR [rsp+0x10],0x1
407fb6: 00 00
407fb8: 48 c7 44 24 18 01 00 mov QWORD PTR [rsp+0x18],0x1
407fbf: 00 00
407fc1: e8 da 9c 04 00 call 451ca0 <runtime.callers>
407fc6: 48 83 7c 24 20 01 cmp QWORD PTR [rsp+0x20],0x1
407fcc: 0f 8c 03 01 00 00 jl 4080d5 <runtime.Caller+0x195>
407fd2: 48 8d 05 87 95 0a 00 lea rax,[rip+0xa9587] # 4b1560 <type.*+0x1d560>
407fd9: 48 89 04 24 mov QWORD PTR [rsp],rax
407fdd: e8 ce 3b 00 00 call 40bbb0 <runtime.newobject>
407fe2: 48 8b 7c 24 08 mov rdi,QWORD PTR [rsp+0x8]
407fe7: 48 c7 47 08 01 00 00 mov QWORD PTR [rdi+0x8],0x1
407fee: 00
407fef: 48 c7 47 10 01 00 00 mov QWORD PTR [rdi+0x10],0x1
407ff6: 00
407ff7: 83 3d 42 7d 18 00 00 cmp DWORD PTR [rip+0x187d42],0x0 # 58fd40 <runtime.writeBarrier>
407ffe: 0f 85 c2 00 00 00 jne 4080c6 <runtime.Caller+0x186>
408004: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60]
408009: 48 89 0f mov QWORD PTR [rdi],rcx
40800c: 48 c7 47 20 00 00 00 mov QWORD PTR [rdi+0x20],0x0
408013: 00
408014: 48 c7 47 28 02 00 00 mov QWORD PTR [rdi+0x28],0x2
40801b: 00
40801c: 48 8d 47 30 lea rax,[rdi+0x30]
408020: 83 3d 19 7d 18 00 00 cmp DWORD PTR [rip+0x187d19],0x0 # 58fd40 <runtime.writeBarrier>
408027: 0f 85 82 00 00 00 jne 4080af <runtime.Caller+0x16f>
40802d: 48 89 47 18 mov QWORD PTR [rdi+0x18],rax
408031: 48 89 3c 24 mov QWORD PTR [rsp],rdi
408035: e8 06 0d 04 00 call 448d40 <runtime.(*Frames).Next>
40803a: 48 8d 7c 24 68 lea rdi,[rsp+0x68]
40803f: 48 8d 74 24 08 lea rsi,[rsp+0x8]
408044: 48 89 6c 24 f0 mov QWORD PTR [rsp-0x10],rbp
408049: 48 8d 6c 24 f0 lea rbp,[rsp-0x10]
40804e: e8 f7 49 05 00 call 45ca4a <runtime.duffcopy+0x33a>
408053: 48 8b 6d 00 mov rbp,QWORD PTR [rbp+0x0]
408057: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90]
40805e: 00
40805f: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88]
408066: 00
408067: 48 8b 94 24 98 00 00 mov rdx,QWORD PTR [rsp+0x98]
40806e: 00
40806f: 48 8b 5c 24 68 mov rbx,QWORD PTR [rsp+0x68]
408074: 48 89 9c 24 d0 00 00 mov QWORD PTR [rsp+0xd0],rbx
40807b: 00
40807c: 48 89 8c 24 d8 00 00 mov QWORD PTR [rsp+0xd8],rcx
408083: 00
408084: 48 89 84 24 e0 00 00 mov QWORD PTR [rsp+0xe0],rax
40808b: 00
40808c: 48 89 94 24 e8 00 00 mov QWORD PTR [rsp+0xe8],rdx
408093: 00
408094: 48 85 db test rbx,rbx
408097: 0f 95 84 24 f0 00 00 setne BYTE PTR [rsp+0xf0]
40809e: 00
40809f: 48 8b ac 24 b8 00 00 mov rbp,QWORD PTR [rsp+0xb8]
4080a6: 00
4080a7: 48 81 c4 c0 00 00 00 add rsp,0xc0
4080ae: c3 ret
4080af: 48 8d 4f 18 lea rcx,[rdi+0x18]
4080b3: 48 89 fa mov rdx,rdi
4080b6: 48 89 cf mov rdi,rcx
4080b9: e8 f2 3a 05 00 call 45bbb0 <runtime.gcWriteBarrier>
4080be: 48 89 d7 mov rdi,rdx
4080c1: e9 6b ff ff ff jmp 408031 <runtime.Caller+0xf1>
4080c6: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60]
4080cb: e8 e0 3a 05 00 call 45bbb0 <runtime.gcWriteBarrier>
4080d0: e9 37 ff ff ff jmp 40800c <runtime.Caller+0xcc>
4080d5: 48 c7 84 24 d0 00 00 mov QWORD PTR [rsp+0xd0],0x0
4080dc: 00 00 00 00 00
4080e1: 0f 57 c0 xorps xmm0,xmm0
4080e4: 0f 11 84 24 d8 00 00 movups XMMWORD PTR [rsp+0xd8],xmm0
4080eb: 00
4080ec: 48 c7 84 24 e8 00 00 mov QWORD PTR [rsp+0xe8],0x0
4080f3: 00 00 00 00 00
4080f8: c6 84 24 f0 00 00 00 mov BYTE PTR [rsp+0xf0],0x0
4080ff: 00
408100: 48 8b ac 24 b8 00 00 mov rbp,QWORD PTR [rsp+0xb8]
408107: 00
408108: 48 81 c4 c0 00 00 00 add rsp,0xc0
40810f: c3 ret
408110: e8 5b 1c 05 00 call 459d70 <runtime.morestack_noctxt>
408115: e9 26 fe ff ff jmp 407f40 <runtime.Caller>
40811a: cc int3
40811b: cc int3
40811c: cc int3
40811d: cc int3
40811e: cc int3
40811f: cc int3
0000000000408120 <runtime.GOROOT>:
408120: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
408127: ff ff
408129: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40812d: 76 6c jbe 40819b <runtime.GOROOT+0x7b>
40812f: 48 83 ec 28 sub rsp,0x28
408133: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
408138: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
40813d: 48 8d 05 f1 9b 0b 00 lea rax,[rip+0xb9bf1] # 4c1d35 <go.string.*+0x39d>
408144: 48 89 04 24 mov QWORD PTR [rsp],rax
408148: 48 c7 44 24 08 06 00 mov QWORD PTR [rsp+0x8],0x6
40814f: 00 00
408151: e8 aa e4 ff ff call 406600 <runtime.gogetenv>
408156: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40815b: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18]
408160: 48 85 c9 test rcx,rcx
408163: 74 14 je 408179 <runtime.GOROOT+0x59>
408165: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
40816a: 48 89 4c 24 38 mov QWORD PTR [rsp+0x38],rcx
40816f: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
408174: 48 83 c4 28 add rsp,0x28
408178: c3 ret
408179: 48 8b 05 20 78 15 00 mov rax,QWORD PTR [rip+0x157820] # 55f9a0 <runtime/internal/sys.DefaultGoroot>
408180: 48 8b 0d 21 78 15 00 mov rcx,QWORD PTR [rip+0x157821] # 55f9a8 <runtime/internal/sys.DefaultGoroot+0x8>
408187: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
40818c: 48 89 4c 24 38 mov QWORD PTR [rsp+0x38],rcx
408191: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
408196: 48 83 c4 28 add rsp,0x28
40819a: c3 ret
40819b: e8 d0 1b 05 00 call 459d70 <runtime.morestack_noctxt>
4081a0: e9 7b ff ff ff jmp 408120 <runtime.GOROOT>
4081a5: cc int3
4081a6: cc int3
4081a7: cc int3
4081a8: cc int3
4081a9: cc int3
4081aa: cc int3
4081ab: cc int3
4081ac: cc int3
4081ad: cc int3
4081ae: cc int3
4081af: cc int3
00000000004081b0 <runtime.float64frombits>:
4081b0: f2 0f 10 44 24 08 movsd xmm0,QWORD PTR [rsp+0x8]
4081b6: f2 0f 11 44 24 10 movsd QWORD PTR [rsp+0x10],xmm0
4081bc: c3 ret
4081bd: cc int3
4081be: cc int3
4081bf: cc int3
00000000004081c0 <runtime.memhashFallback>:
4081c0: 48 8b 05 99 7b 18 00 mov rax,QWORD PTR [rip+0x187b99] # 58fd60 <runtime.hashkey>
4081c7: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18]
4081cc: 48 0f af c1 imul rax,rcx
4081d0: 48 8b 54 24 10 mov rdx,QWORD PTR [rsp+0x10]
4081d5: 48 01 d0 add rax,rdx
4081d8: 48 8b 5c 24 08 mov rbx,QWORD PTR [rsp+0x8]
4081dd: e9 8f 00 00 00 jmp 408271 <runtime.memhashFallback+0xb1>
4081e2: 4c 8b 0b mov r9,QWORD PTR [rbx]
4081e5: 4c 31 c8 xor rax,r9
4081e8: 49 b9 41 15 f0 79 90 movabs r9,0xea38ec9079f01541
4081ef: ec 38 ea
4081f2: 49 0f af c1 imul rax,r9
4081f6: 48 c1 c0 1f rol rax,0x1f
4081fa: 49 ba 99 13 da 96 0d movabs r10,0x2723a30d96da1399
408201: a3 23 27
408204: 49 0f af c2 imul rax,r10
408208: 4c 8b 5b 08 mov r11,QWORD PTR [rbx+0x8]
40820c: 4c 31 de xor rsi,r11
40820f: 49 0f af f2 imul rsi,r10
408213: 48 c1 c6 1f rol rsi,0x1f
408217: 49 bb d7 d2 76 f8 ad movabs r11,0x83cf8eadf876d2d7
40821e: 8e cf 83
408221: 49 0f af f3 imul rsi,r11
408225: 4c 8b 63 10 mov r12,QWORD PTR [rbx+0x10]
408229: 4c 31 e7 xor rdi,r12
40822c: 49 0f af fb imul rdi,r11
408230: 48 c1 c7 1f rol rdi,0x1f
408234: 49 bc 93 f6 3d 64 7b movabs r12,0xdbcfc27b643df693
40823b: c2 cf db
40823e: 49 0f af fc imul rdi,r12
408242: 4c 8b 6b 18 mov r13,QWORD PTR [rbx+0x18]
408246: 4d 31 e8 xor r8,r13
408249: 4d 0f af c4 imul r8,r12
40824d: 49 c1 c0 1f rol r8,0x1f
408251: 4d 0f af c1 imul r8,r9
408255: 90 nop
408256: 48 83 c1 e0 add rcx,0xffffffffffffffe0
40825a: 48 83 c3 20 add rbx,0x20
40825e: 48 83 f9 20 cmp rcx,0x20
408262: 0f 83 7a ff ff ff jae 4081e2 <runtime.memhashFallback+0x22>
408268: 48 31 f0 xor rax,rsi
40826b: 48 31 f8 xor rax,rdi
40826e: 4c 31 c0 xor rax,r8
408271: 48 85 c9 test rcx,rcx
408274: 0f 84 b2 00 00 00 je 40832c <runtime.memhashFallback+0x16c>
40827a: 48 83 f9 04 cmp rcx,0x4
40827e: 0f 82 52 01 00 00 jb 4083d6 <runtime.memhashFallback+0x216>
408284: 48 83 f9 08 cmp rcx,0x8
408288: 0f 86 0a 01 00 00 jbe 408398 <runtime.memhashFallback+0x1d8>
40828e: 48 83 f9 10 cmp rcx,0x10
408292: 0f 86 bc 00 00 00 jbe 408354 <runtime.memhashFallback+0x194>
408298: 48 83 f9 20 cmp rcx,0x20
40829c: 76 23 jbe 4082c1 <runtime.memhashFallback+0x101>
40829e: 48 8b 35 c3 7a 18 00 mov rsi,QWORD PTR [rip+0x187ac3] # 58fd68 <runtime.hashkey+0x8>
4082a5: 48 0f af f2 imul rsi,rdx
4082a9: 48 8b 3d c0 7a 18 00 mov rdi,QWORD PTR [rip+0x187ac0] # 58fd70 <runtime.hashkey+0x10>
4082b0: 48 0f af fa imul rdi,rdx
4082b4: 4c 8b 05 bd 7a 18 00 mov r8,QWORD PTR [rip+0x187abd] # 58fd78 <runtime.hashkey+0x18>
4082bb: 4c 0f af c2 imul r8,rdx
4082bf: eb 9d jmp 40825e <runtime.memhashFallback+0x9e>
4082c1: 48 89 da mov rdx,rbx
4082c4: 48 8d 34 19 lea rsi,[rcx+rbx*1]
4082c8: 48 8d 76 f0 lea rsi,[rsi-0x10]
4082cc: 48 8d 0c 19 lea rcx,[rcx+rbx*1]
4082d0: 48 8d 49 f8 lea rcx,[rcx-0x8]
4082d4: 48 8b 1a mov rbx,QWORD PTR [rdx]
4082d7: 48 31 d8 xor rax,rbx
4082da: 48 bb 41 15 f0 79 90 movabs rbx,0xea38ec9079f01541
4082e1: ec 38 ea
4082e4: 48 0f af c3 imul rax,rbx
4082e8: 48 c1 c0 1f rol rax,0x1f
4082ec: 48 bf 99 13 da 96 0d movabs rdi,0x2723a30d96da1399
4082f3: a3 23 27
4082f6: 48 0f af c7 imul rax,rdi
4082fa: 48 33 42 08 xor rax,QWORD PTR [rdx+0x8]
4082fe: 48 0f af c3 imul rax,rbx
408302: 48 c1 c0 1f rol rax,0x1f
408306: 48 0f af c7 imul rax,rdi
40830a: 48 33 06 xor rax,QWORD PTR [rsi]
40830d: 90 nop
40830e: 90 nop
40830f: 48 0f af c3 imul rax,rbx
408313: 48 c1 c0 1f rol rax,0x1f
408317: 48 0f af c7 imul rax,rdi
40831b: 48 33 01 xor rax,QWORD PTR [rcx]
40831e: 90 nop
40831f: 90 nop
408320: 48 0f af c3 imul rax,rbx
408324: 48 c1 c0 1f rol rax,0x1f
408328: 48 0f af c7 imul rax,rdi
40832c: 48 89 c1 mov rcx,rax
40832f: 48 c1 e8 1d shr rax,0x1d
408333: 48 31 c1 xor rcx,rax
408336: 48 b8 d7 d2 76 f8 ad movabs rax,0x83cf8eadf876d2d7
40833d: 8e cf 83
408340: 48 0f af c8 imul rcx,rax
408344: 48 89 c8 mov rax,rcx
408347: 48 c1 e9 20 shr rcx,0x20
40834b: 48 31 c1 xor rcx,rax
40834e: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx
408353: c3 ret
408354: 48 89 da mov rdx,rbx
408357: 48 8d 0c 19 lea rcx,[rcx+rbx*1]
40835b: 48 8d 49 f8 lea rcx,[rcx-0x8]
40835f: 48 8b 12 mov rdx,QWORD PTR [rdx]
408362: 48 31 d0 xor rax,rdx
408365: 48 ba 41 15 f0 79 90 movabs rdx,0xea38ec9079f01541
40836c: ec 38 ea
40836f: 48 0f af c2 imul rax,rdx
408373: 48 c1 c0 1f rol rax,0x1f
408377: 48 bb 99 13 da 96 0d movabs rbx,0x2723a30d96da1399
40837e: a3 23 27
408381: 48 0f af c3 imul rax,rbx
408385: 48 33 01 xor rax,QWORD PTR [rcx]
408388: 90 nop
408389: 90 nop
40838a: 48 0f af c2 imul rax,rdx
40838e: 48 c1 c0 1f rol rax,0x1f
408392: 48 0f af c3 imul rax,rbx
408396: eb 94 jmp 40832c <runtime.memhashFallback+0x16c>
408398: 48 89 da mov rdx,rbx
40839b: 48 8d 0c 19 lea rcx,[rcx+rbx*1]
40839f: 48 8d 49 fc lea rcx,[rcx-0x4]
4083a3: 8b 12 mov edx,DWORD PTR [rdx]
4083a5: 48 31 d0 xor rax,rdx
4083a8: 8b 09 mov ecx,DWORD PTR [rcx]
4083aa: 48 c1 e1 20 shl rcx,0x20
4083ae: 48 31 c8 xor rax,rcx
4083b1: 48 b9 41 15 f0 79 90 movabs rcx,0xea38ec9079f01541
4083b8: ec 38 ea
4083bb: 48 0f af c1 imul rax,rcx
4083bf: 48 c1 c0 1f rol rax,0x1f
4083c3: 48 b9 99 13 da 96 0d movabs rcx,0x2723a30d96da1399
4083ca: a3 23 27
4083cd: 48 0f af c1 imul rax,rcx
4083d1: e9 56 ff ff ff jmp 40832c <runtime.memhashFallback+0x16c>
4083d6: 48 89 da mov rdx,rbx
4083d9: 48 8d 1c 19 lea rbx,[rcx+rbx*1]
4083dd: 48 8d 5b ff lea rbx,[rbx-0x1]
4083e1: 0f b6 32 movzx esi,BYTE PTR [rdx]
4083e4: 48 31 f0 xor rax,rsi
4083e7: 48 d1 e9 shr rcx,1
4083ea: 0f b6 0c 0a movzx ecx,BYTE PTR [rdx+rcx*1]
4083ee: 48 c1 e1 08 shl rcx,0x8
4083f2: 48 31 c8 xor rax,rcx
4083f5: 0f b6 0b movzx ecx,BYTE PTR [rbx]
4083f8: 48 c1 e1 10 shl rcx,0x10
4083fc: 48 31 c8 xor rax,rcx
4083ff: 48 b9 41 15 f0 79 90 movabs rcx,0xea38ec9079f01541
408406: ec 38 ea
408409: 48 0f af c1 imul rax,rcx
40840d: 48 c1 c0 1f rol rax,0x1f
408411: 48 b9 99 13 da 96 0d movabs rcx,0x2723a30d96da1399
408418: a3 23 27
40841b: 48 0f af c1 imul rax,rcx
40841f: e9 08 ff ff ff jmp 40832c <runtime.memhashFallback+0x16c>
408424: cc int3
408425: cc int3
408426: cc int3
408427: cc int3
408428: cc int3
408429: cc int3
40842a: cc int3
40842b: cc int3
40842c: cc int3
40842d: cc int3
40842e: cc int3
40842f: cc int3
0000000000408430 <runtime.memhash32Fallback>:
408430: 48 8b 05 29 79 18 00 mov rax,QWORD PTR [rip+0x187929] # 58fd60 <runtime.hashkey>
408437: 90 nop
408438: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
40843d: 8b 09 mov ecx,DWORD PTR [rcx]
40843f: 48 8b 54 24 10 mov rdx,QWORD PTR [rsp+0x10]
408444: 48 8d 04 82 lea rax,[rdx+rax*4]
408448: 48 31 c8 xor rax,rcx
40844b: 48 c1 e1 20 shl rcx,0x20
40844f: 48 31 c1 xor rcx,rax
408452: 48 b8 41 15 f0 79 90 movabs rax,0xea38ec9079f01541
408459: ec 38 ea
40845c: 48 0f af c1 imul rax,rcx
408460: 48 c1 c0 1f rol rax,0x1f
408464: 48 b9 99 13 da 96 0d movabs rcx,0x2723a30d96da1399
40846b: a3 23 27
40846e: 48 0f af c8 imul rcx,rax
408472: 48 89 c8 mov rax,rcx
408475: 48 c1 e9 1d shr rcx,0x1d
408479: 48 31 c8 xor rax,rcx
40847c: 48 b9 d7 d2 76 f8 ad movabs rcx,0x83cf8eadf876d2d7
408483: 8e cf 83
408486: 48 0f af c8 imul rcx,rax
40848a: 48 89 c8 mov rax,rcx
40848d: 48 c1 e9 20 shr rcx,0x20
408491: 48 31 c8 xor rax,rcx
408494: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
408499: c3 ret
40849a: cc int3
40849b: cc int3
40849c: cc int3
40849d: cc int3
40849e: cc int3
40849f: cc int3
00000000004084a0 <runtime.memhash64Fallback>:
4084a0: 48 8b 05 b9 78 18 00 mov rax,QWORD PTR [rip+0x1878b9] # 58fd60 <runtime.hashkey>
4084a7: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
4084ac: 48 8b 09 mov rcx,QWORD PTR [rcx]
4084af: 48 8b 54 24 10 mov rdx,QWORD PTR [rsp+0x10]
4084b4: 48 8d 04 c2 lea rax,[rdx+rax*8]
4084b8: 48 31 c1 xor rcx,rax
4084bb: 48 b8 41 15 f0 79 90 movabs rax,0xea38ec9079f01541
4084c2: ec 38 ea
4084c5: 48 0f af c1 imul rax,rcx
4084c9: 48 c1 c0 1f rol rax,0x1f
4084cd: 48 b9 99 13 da 96 0d movabs rcx,0x2723a30d96da1399
4084d4: a3 23 27
4084d7: 48 0f af c8 imul rcx,rax
4084db: 48 89 c8 mov rax,rcx
4084de: 48 c1 e9 1d shr rcx,0x1d
4084e2: 48 31 c8 xor rax,rcx
4084e5: 48 b9 d7 d2 76 f8 ad movabs rcx,0x83cf8eadf876d2d7
4084ec: 8e cf 83
4084ef: 48 0f af c8 imul rcx,rax
4084f3: 48 89 c8 mov rax,rcx
4084f6: 48 c1 e9 20 shr rcx,0x20
4084fa: 48 31 c8 xor rax,rcx
4084fd: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
408502: c3 ret
408503: cc int3
408504: cc int3
408505: cc int3
408506: cc int3
408507: cc int3
408508: cc int3
408509: cc int3
40850a: cc int3
40850b: cc int3
40850c: cc int3
40850d: cc int3
40850e: cc int3
40850f: cc int3
0000000000408510 <runtime.getitab>:
408510: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
408517: ff ff
408519: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40851d: 0f 86 6a 03 00 00 jbe 40888d <runtime.getitab+0x37d>
408523: 48 83 ec 48 sub rsp,0x48
408527: 48 89 6c 24 40 mov QWORD PTR [rsp+0x40],rbp
40852c: 48 8d 6c 24 40 lea rbp,[rsp+0x40]
408531: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
408536: 48 8b 48 38 mov rcx,QWORD PTR [rax+0x38]
40853a: 48 83 78 40 00 cmp QWORD PTR [rax+0x40],0x0
40853f: 0f 84 2e 03 00 00 je 408873 <runtime.getitab+0x363>
408545: 48 8b 54 24 58 mov rdx,QWORD PTR [rsp+0x58]
40854a: 0f b6 5a 14 movzx ebx,BYTE PTR [rdx+0x14]
40854e: f6 c3 01 test bl,0x1
408551: 0f 85 da 00 00 00 jne 408631 <runtime.getitab+0x121>
408557: 0f b6 5c 24 60 movzx ebx,BYTE PTR [rsp+0x60]
40855c: 84 db test bl,bl
40855e: 74 13 je 408573 <runtime.getitab+0x63>
408560: 48 c7 44 24 68 00 00 mov QWORD PTR [rsp+0x68],0x0
408567: 00 00
408569: 48 8b 6c 24 40 mov rbp,QWORD PTR [rsp+0x40]
40856e: 48 83 c4 48 add rsp,0x48
408572: c3 ret
408573: 8b 09 mov ecx,DWORD PTR [rcx]
408575: 48 89 04 24 mov QWORD PTR [rsp],rax
408579: 89 4c 24 08 mov DWORD PTR [rsp+0x8],ecx
40857d: e8 0e ab 04 00 call 453090 <runtime.resolveNameOff>
408582: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
408587: 48 89 04 24 mov QWORD PTR [rsp],rax
40858b: e8 d0 b4 04 00 call 453a60 <runtime.name.name>
408590: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
408595: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
40859a: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
40859f: 48 89 4c 24 38 mov QWORD PTR [rsp+0x38],rcx
4085a4: 48 8d 15 75 b7 0a 00 lea rdx,[rip+0xab775] # 4b3d20 <type.*+0x1fd20>
4085ab: 48 89 14 24 mov QWORD PTR [rsp],rdx
4085af: e8 fc 35 00 00 call 40bbb0 <runtime.newobject>
4085b4: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
4085b9: 83 3d 80 77 18 00 00 cmp DWORD PTR [rip+0x187780],0x0 # 58fd40 <runtime.writeBarrier>
4085c0: 75 4b jne 40860d <runtime.getitab+0xfd>
4085c2: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58]
4085c7: 48 89 48 08 mov QWORD PTR [rax+0x8],rcx
4085cb: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50]
4085d0: 48 89 48 10 mov QWORD PTR [rax+0x10],rcx
4085d4: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
4085d9: 48 89 48 20 mov QWORD PTR [rax+0x20],rcx
4085dd: 83 3d 5c 77 18 00 00 cmp DWORD PTR [rip+0x18775c],0x0 # 58fd40 <runtime.writeBarrier>
4085e4: 75 11 jne 4085f7 <runtime.getitab+0xe7>
4085e6: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
4085eb: 48 89 48 18 mov QWORD PTR [rax+0x18],rcx
4085ef: 48 89 c1 mov rcx,rax
4085f2: e9 67 02 00 00 jmp 40885e <runtime.getitab+0x34e>
4085f7: 48 8d 78 18 lea rdi,[rax+0x18]
4085fb: 48 89 c1 mov rcx,rax
4085fe: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
408603: e8 a8 35 05 00 call 45bbb0 <runtime.gcWriteBarrier>
408608: e9 51 02 00 00 jmp 40885e <runtime.getitab+0x34e>
40860d: 48 8d 78 08 lea rdi,[rax+0x8]
408611: 48 89 c1 mov rcx,rax
408614: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
408619: e8 92 35 05 00 call 45bbb0 <runtime.gcWriteBarrier>
40861e: 48 8d 79 10 lea rdi,[rcx+0x10]
408622: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
408627: e8 84 35 05 00 call 45bbb0 <runtime.gcWriteBarrier>
40862c: 48 89 c8 mov rax,rcx
40862f: eb a3 jmp 4085d4 <runtime.getitab+0xc4>
408631: 48 8b 0d a0 6a 15 00 mov rcx,QWORD PTR [rip+0x156aa0] # 55f0d8 <runtime.itabTable>
408638: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40863c: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
408641: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx
408646: e8 55 02 00 00 call 4088a0 <runtime.(*itabTableType).find>
40864b: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
408650: 48 85 c0 test rax,rax
408653: 0f 84 e0 00 00 00 je 408739 <runtime.getitab+0x229>
408659: 48 83 78 18 00 cmp QWORD PTR [rax+0x18],0x0
40865e: 0f 85 c6 00 00 00 jne 40872a <runtime.getitab+0x21a>
408664: 0f b6 4c 24 60 movzx ecx,BYTE PTR [rsp+0x60]
408669: 84 c9 test cl,cl
40866b: 74 13 je 408680 <runtime.getitab+0x170>
40866d: 48 c7 44 24 68 00 00 mov QWORD PTR [rsp+0x68],0x0
408674: 00 00
408676: 48 8b 6c 24 40 mov rbp,QWORD PTR [rsp+0x40]
40867b: 48 83 c4 48 add rsp,0x48
40867f: c3 ret
408680: 48 89 04 24 mov QWORD PTR [rsp],rax
408684: e8 27 04 00 00 call 408ab0 <runtime.(*itab).init>
408689: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40868e: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax
408693: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10]
408698: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx
40869d: 48 8d 15 7c b6 0a 00 lea rdx,[rip+0xab67c] # 4b3d20 <type.*+0x1fd20>
4086a4: 48 89 14 24 mov QWORD PTR [rsp],rdx
4086a8: e8 03 35 00 00 call 40bbb0 <runtime.newobject>
4086ad: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
4086b2: 83 3d 87 76 18 00 00 cmp DWORD PTR [rip+0x187687],0x0 # 58fd40 <runtime.writeBarrier>
4086b9: 75 4b jne 408706 <runtime.getitab+0x1f6>
4086bb: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58]
4086c0: 48 89 48 08 mov QWORD PTR [rax+0x8],rcx
4086c4: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50]
4086c9: 48 89 48 10 mov QWORD PTR [rax+0x10],rcx
4086cd: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
4086d2: 48 89 48 20 mov QWORD PTR [rax+0x20],rcx
4086d6: 83 3d 63 76 18 00 00 cmp DWORD PTR [rip+0x187663],0x0 # 58fd40 <runtime.writeBarrier>
4086dd: 75 11 jne 4086f0 <runtime.getitab+0x1e0>
4086df: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
4086e4: 48 89 48 18 mov QWORD PTR [rax+0x18],rcx
4086e8: 48 89 c1 mov rcx,rax
4086eb: e9 59 01 00 00 jmp 408849 <runtime.getitab+0x339>
4086f0: 48 8d 78 18 lea rdi,[rax+0x18]
4086f4: 48 89 c1 mov rcx,rax
4086f7: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
4086fc: e8 af 34 05 00 call 45bbb0 <runtime.gcWriteBarrier>
408701: e9 43 01 00 00 jmp 408849 <runtime.getitab+0x339>
408706: 48 8d 78 08 lea rdi,[rax+0x8]
40870a: 48 89 c1 mov rcx,rax
40870d: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
408712: e8 99 34 05 00 call 45bbb0 <runtime.gcWriteBarrier>
408717: 48 8d 79 10 lea rdi,[rcx+0x10]
40871b: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
408720: e8 8b 34 05 00 call 45bbb0 <runtime.gcWriteBarrier>
408725: 48 89 c8 mov rax,rcx
408728: eb a3 jmp 4086cd <runtime.getitab+0x1bd>
40872a: 48 89 44 24 68 mov QWORD PTR [rsp+0x68],rax
40872f: 48 8b 6c 24 40 mov rbp,QWORD PTR [rsp+0x40]
408734: 48 83 c4 48 add rsp,0x48
408738: c3 ret
408739: 48 8d 05 20 75 18 00 lea rax,[rip+0x187520] # 58fc60 <runtime.itabLock>
408740: 48 89 04 24 mov QWORD PTR [rsp],rax
408744: e8 c7 12 00 00 call 409a10 <runtime.lock>
408749: 48 8b 05 88 69 15 00 mov rax,QWORD PTR [rip+0x156988] # 55f0d8 <runtime.itabTable>
408750: 48 89 04 24 mov QWORD PTR [rsp],rax
408754: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
408759: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40875e: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58]
408763: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
408768: e8 33 01 00 00 call 4088a0 <runtime.(*itabTableType).find>
40876d: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
408772: 48 85 c0 test rax,rax
408775: 74 1f je 408796 <runtime.getitab+0x286>
408777: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax
40877c: 48 8d 05 dd 74 18 00 lea rax,[rip+0x1874dd] # 58fc60 <runtime.itabLock>
408783: 48 89 04 24 mov QWORD PTR [rsp],rax
408787: e8 24 14 00 00 call 409bb0 <runtime.unlock>
40878c: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
408791: e9 c3 fe ff ff jmp 408659 <runtime.getitab+0x149>
408796: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
40879b: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40]
40879f: 48 ff c9 dec rcx
4087a2: 48 c1 e1 03 shl rcx,0x3
4087a6: 48 83 c1 20 add rcx,0x20
4087aa: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4087ae: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0
4087b5: 00 00
4087b7: 48 8d 0d 22 85 18 00 lea rcx,[rip+0x188522] # 590ce0 <runtime.memstats+0xa0>
4087be: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
4087c3: e8 58 37 00 00 call 40bf20 <runtime.persistentalloc>
4087c8: 48 8b 7c 24 18 mov rdi,QWORD PTR [rsp+0x18]
4087cd: 84 07 test BYTE PTR [rdi],al
4087cf: 83 3d 6a 75 18 00 00 cmp DWORD PTR [rip+0x18756a],0x0 # 58fd40 <runtime.writeBarrier>
4087d6: 75 4e jne 408826 <runtime.getitab+0x316>
4087d8: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
4087dd: 48 89 07 mov QWORD PTR [rdi],rax
4087e0: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58]
4087e5: 48 89 4f 08 mov QWORD PTR [rdi+0x8],rcx
4087e9: 48 89 7c 24 30 mov QWORD PTR [rsp+0x30],rdi
4087ee: c7 47 10 00 00 00 00 mov DWORD PTR [rdi+0x10],0x0
4087f5: 48 89 3c 24 mov QWORD PTR [rsp],rdi
4087f9: e8 b2 02 00 00 call 408ab0 <runtime.(*itab).init>
4087fe: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
408803: 48 89 04 24 mov QWORD PTR [rsp],rax
408807: e8 f4 00 00 00 call 408900 <runtime.itabAdd>
40880c: 48 8d 05 4d 74 18 00 lea rax,[rip+0x18744d] # 58fc60 <runtime.itabLock>
408813: 48 89 04 24 mov QWORD PTR [rsp],rax
408817: e8 94 13 00 00 call 409bb0 <runtime.unlock>
40881c: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
408821: e9 33 fe ff ff jmp 408659 <runtime.getitab+0x149>
408826: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
40882b: e8 80 33 05 00 call 45bbb0 <runtime.gcWriteBarrier>
408830: 48 8d 4f 08 lea rcx,[rdi+0x8]
408834: 48 89 fa mov rdx,rdi
408837: 48 89 cf mov rdi,rcx
40883a: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
40883f: e8 6c 33 05 00 call 45bbb0 <runtime.gcWriteBarrier>
408844: 48 89 d7 mov rdi,rdx
408847: eb a0 jmp 4087e9 <runtime.getitab+0x2d9>
408849: 48 8d 05 90 0c 0a 00 lea rax,[rip+0xa0c90] # 4a94e0 <type.*+0x154e0>
408850: 48 89 04 24 mov QWORD PTR [rsp],rax
408854: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
408859: e8 d2 5e 02 00 call 42e730 <runtime.gopanic>
40885e: 48 8d 05 7b 0c 0a 00 lea rax,[rip+0xa0c7b] # 4a94e0 <type.*+0x154e0>
408865: 48 89 04 24 mov QWORD PTR [rsp],rax
408869: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40886e: e8 bd 5e 02 00 call 42e730 <runtime.gopanic>
408873: 48 8d 05 80 db 0b 00 lea rax,[rip+0xbdb80] # 4c63fa <go.string.*+0x4a62>
40887a: 48 89 04 24 mov QWORD PTR [rsp],rax
40887e: 48 c7 44 24 08 1f 00 mov QWORD PTR [rsp+0x8],0x1f
408885: 00 00
408887: e8 84 66 02 00 call 42ef10 <runtime.throw>
40888c: 90 nop
40888d: e8 de 14 05 00 call 459d70 <runtime.morestack_noctxt>
408892: e9 79 fc ff ff jmp 408510 <runtime.getitab>
408897: cc int3
408898: cc int3
408899: cc int3
40889a: cc int3
40889b: cc int3
40889c: cc int3
40889d: cc int3
40889e: cc int3
40889f: cc int3
00000000004088a0 <runtime.(*itabTableType).find>:
4088a0: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
4088a5: 48 8b 08 mov rcx,QWORD PTR [rax]
4088a8: 48 ff c9 dec rcx
4088ab: 48 8b 54 24 10 mov rdx,QWORD PTR [rsp+0x10]
4088b0: 8b 5a 10 mov ebx,DWORD PTR [rdx+0x10]
4088b3: 48 8b 74 24 18 mov rsi,QWORD PTR [rsp+0x18]
4088b8: 33 5e 10 xor ebx,DWORD PTR [rsi+0x10]
4088bb: 48 21 cb and rbx,rcx
4088be: bf 01 00 00 00 mov edi,0x1
4088c3: eb 0d jmp 4088d2 <runtime.(*itabTableType).find+0x32>
4088c5: 4c 8d 47 01 lea r8,[rdi+0x1]
4088c9: 48 01 fb add rbx,rdi
4088cc: 48 21 cb and rbx,rcx
4088cf: 4c 89 c7 mov rdi,r8
4088d2: 90 nop
4088d3: 4c 8d 04 d8 lea r8,[rax+rbx*8]
4088d7: 4d 8d 40 10 lea r8,[r8+0x10]
4088db: 4d 8b 00 mov r8,QWORD PTR [r8]
4088de: 4d 85 c0 test r8,r8
4088e1: 74 11 je 4088f4 <runtime.(*itabTableType).find+0x54>
4088e3: 49 39 10 cmp QWORD PTR [r8],rdx
4088e6: 75 dd jne 4088c5 <runtime.(*itabTableType).find+0x25>
4088e8: 49 39 70 08 cmp QWORD PTR [r8+0x8],rsi
4088ec: 75 d7 jne 4088c5 <runtime.(*itabTableType).find+0x25>
4088ee: 4c 89 44 24 20 mov QWORD PTR [rsp+0x20],r8
4088f3: c3 ret
4088f4: 48 c7 44 24 20 00 00 mov QWORD PTR [rsp+0x20],0x0
4088fb: 00 00
4088fd: c3 ret
4088fe: cc int3
4088ff: cc int3
0000000000408900 <runtime.itabAdd>:
408900: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
408907: ff ff
408909: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40890d: 0f 86 2f 01 00 00 jbe 408a42 <runtime.itabAdd+0x142>
408913: 48 83 ec 48 sub rsp,0x48
408917: 48 89 6c 24 40 mov QWORD PTR [rsp+0x40],rbp
40891c: 48 8d 6c 24 40 lea rbp,[rsp+0x40]
408921: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
408928: ff ff
40892a: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30]
40892e: 83 b8 f0 00 00 00 00 cmp DWORD PTR [rax+0xf0],0x0
408935: 0f 85 ed 00 00 00 jne 408a28 <runtime.itabAdd+0x128>
40893b: 48 8b 05 96 67 15 00 mov rax,QWORD PTR [rip+0x156796] # 55f0d8 <runtime.itabTable>
408942: 48 8b 08 mov rcx,QWORD PTR [rax]
408945: 48 89 ca mov rdx,rcx
408948: 48 c1 e9 02 shr rcx,0x2
40894c: 48 8d 0c 49 lea rcx,[rcx+rcx*2]
408950: 48 39 48 08 cmp QWORD PTR [rax+0x8],rcx
408954: 73 1d jae 408973 <runtime.itabAdd+0x73>
408956: 48 89 04 24 mov QWORD PTR [rsp],rax
40895a: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
40895f: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
408964: e8 e7 00 00 00 call 408a50 <runtime.(*itabTableType).add>
408969: 48 8b 6c 24 40 mov rbp,QWORD PTR [rsp+0x40]
40896e: 48 83 c4 48 add rsp,0x48
408972: c3 ret
408973: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
408978: 48 8d 04 12 lea rax,[rdx+rdx*1]
40897c: 48 8d 40 02 lea rax,[rax+0x2]
408980: 48 c1 e0 03 shl rax,0x3
408984: 48 89 04 24 mov QWORD PTR [rsp],rax
408988: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0
40898f: 00 00
408991: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
408996: e8 c5 26 00 00 call 40b060 <runtime.mallocgc>
40899b: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
4089a0: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax
4089a5: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
4089aa: 48 8b 11 mov rdx,QWORD PTR [rcx]
4089ad: 48 d1 e2 shl rdx,1
4089b0: 48 89 10 mov QWORD PTR [rax],rdx
4089b3: 0f 57 c0 xorps xmm0,xmm0
4089b6: 0f 11 44 24 30 movups XMMWORD PTR [rsp+0x30],xmm0
4089bb: 48 8d 15 1e 67 05 00 lea rdx,[rip+0x5671e] # 45f0e0 <runtime.(*itabTableType).add-fm>
4089c2: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx
4089c7: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax
4089cc: 48 8d 54 24 30 lea rdx,[rsp+0x30]
4089d1: 48 89 14 24 mov QWORD PTR [rsp],rdx
4089d5: e8 66 0d 00 00 call 409740 <runtime.iterate_itabs>
4089da: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
4089df: 48 8b 40 08 mov rax,QWORD PTR [rax+0x8]
4089e3: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
4089e8: 48 39 41 08 cmp QWORD PTR [rcx+0x8],rax
4089ec: 75 21 jne 408a0f <runtime.itabAdd+0x10f>
4089ee: 48 8d 05 e3 66 15 00 lea rax,[rip+0x1566e3] # 55f0d8 <runtime.itabTable>
4089f5: 48 89 04 24 mov QWORD PTR [rsp],rax
4089f9: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
4089fe: e8 3d ad ff ff call 403740 <runtime.atomicstorep>
408a03: 48 8b 05 ce 66 15 00 mov rax,QWORD PTR [rip+0x1566ce] # 55f0d8 <runtime.itabTable>
408a0a: e9 47 ff ff ff jmp 408956 <runtime.itabAdd+0x56>
408a0f: 48 8d 05 98 ee 0b 00 lea rax,[rip+0xbee98] # 4c78ae <go.string.*+0x5f16>
408a16: 48 89 04 24 mov QWORD PTR [rsp],rax
408a1a: 48 c7 44 24 08 27 00 mov QWORD PTR [rsp+0x8],0x27
408a21: 00 00
408a23: e8 e8 64 02 00 call 42ef10 <runtime.throw>
408a28: 48 8d 05 f5 a6 0b 00 lea rax,[rip+0xba6f5] # 4c3124 <go.string.*+0x178c>
408a2f: 48 89 04 24 mov QWORD PTR [rsp],rax
408a33: 48 c7 44 24 08 0f 00 mov QWORD PTR [rsp+0x8],0xf
408a3a: 00 00
408a3c: e8 cf 64 02 00 call 42ef10 <runtime.throw>
408a41: 90 nop
408a42: e8 29 13 05 00 call 459d70 <runtime.morestack_noctxt>
408a47: e9 b4 fe ff ff jmp 408900 <runtime.itabAdd>
408a4c: cc int3
408a4d: cc int3
408a4e: cc int3
408a4f: cc int3
0000000000408a50 <runtime.(*itabTableType).add>:
408a50: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
408a55: 48 8b 08 mov rcx,QWORD PTR [rax]
408a58: 48 8b 50 08 mov rdx,QWORD PTR [rax+0x8]
408a5c: 48 8b 5c 24 08 mov rbx,QWORD PTR [rsp+0x8]
408a61: 48 8b 33 mov rsi,QWORD PTR [rbx]
408a64: 48 ff ce dec rsi
408a67: 8b 49 10 mov ecx,DWORD PTR [rcx+0x10]
408a6a: 33 4a 10 xor ecx,DWORD PTR [rdx+0x10]
408a6d: 48 21 f1 and rcx,rsi
408a70: ba 01 00 00 00 mov edx,0x1
408a75: eb 0d jmp 408a84 <runtime.(*itabTableType).add+0x34>
408a77: 48 8d 7a 01 lea rdi,[rdx+0x1]
408a7b: 48 01 d1 add rcx,rdx
408a7e: 48 21 f1 and rcx,rsi
408a81: 48 89 fa mov rdx,rdi
408a84: 90 nop
408a85: 48 8b 7c cb 10 mov rdi,QWORD PTR [rbx+rcx*8+0x10]
408a8a: 4c 8d 04 cb lea r8,[rbx+rcx*8]
408a8e: 4d 8d 40 10 lea r8,[r8+0x10]
408a92: 48 39 c7 cmp rdi,rax
408a95: 74 0d je 408aa4 <runtime.(*itabTableType).add+0x54>
408a97: 48 85 ff test rdi,rdi
408a9a: 75 db jne 408a77 <runtime.(*itabTableType).add+0x27>
408a9c: 49 87 00 xchg QWORD PTR [r8],rax
408a9f: 48 ff 43 08 inc QWORD PTR [rbx+0x8]
408aa3: c3 ret
408aa4: c3 ret
408aa5: cc int3
408aa6: cc int3
408aa7: cc int3
408aa8: cc int3
408aa9: cc int3
408aaa: cc int3
408aab: cc int3
408aac: cc int3
408aad: cc int3
408aae: cc int3
408aaf: cc int3
0000000000408ab0 <runtime.(*itab).init>:
408ab0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
408ab7: ff ff
408ab9: 48 8d 44 24 d0 lea rax,[rsp-0x30]
408abe: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10]
408ac2: 0f 86 74 04 00 00 jbe 408f3c <runtime.(*itab).init+0x48c>
408ac8: 48 81 ec b0 00 00 00 sub rsp,0xb0
408acf: 48 89 ac 24 a8 00 00 mov QWORD PTR [rsp+0xa8],rbp
408ad6: 00
408ad7: 48 8d ac 24 a8 00 00 lea rbp,[rsp+0xa8]
408ade: 00
408adf: 48 8b 84 24 b8 00 00 mov rax,QWORD PTR [rsp+0xb8]
408ae6: 00
408ae7: 48 8b 08 mov rcx,QWORD PTR [rax]
408aea: 48 89 4c 24 70 mov QWORD PTR [rsp+0x70],rcx
408aef: 48 8b 50 08 mov rdx,QWORD PTR [rax+0x8]
408af3: 48 89 54 24 58 mov QWORD PTR [rsp+0x58],rdx
408af8: 48 89 14 24 mov QWORD PTR [rsp],rdx
408afc: e8 cf a3 04 00 call 452ed0 <runtime.(*_type).uncommon>
408b01: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
408b06: 48 8b 4c 24 70 mov rcx,QWORD PTR [rsp+0x70]
408b0b: 48 8b 51 40 mov rdx,QWORD PTR [rcx+0x40]
408b0f: 0f b7 58 04 movzx ebx,WORD PTR [rax+0x4]
408b13: 8b 70 08 mov esi,DWORD PTR [rax+0x8]
408b16: 48 01 c6 add rsi,rax
408b19: 48 81 fb 00 00 01 00 cmp rbx,0x10000
408b20: 0f 87 08 04 00 00 ja 408f2e <runtime.(*itab).init+0x47e>
408b26: 48 81 fa 00 00 01 00 cmp rdx,0x10000
408b2d: 0f 87 f1 03 00 00 ja 408f24 <runtime.(*itab).init+0x474>
408b33: 48 89 84 24 a0 00 00 mov QWORD PTR [rsp+0xa0],rax
408b3a: 00
408b3b: 48 89 b4 24 98 00 00 mov QWORD PTR [rsp+0x98],rsi
408b42: 00
408b43: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx
408b48: 48 89 5c 24 50 mov QWORD PTR [rsp+0x50],rbx
408b4d: 31 ff xor edi,edi
408b4f: 45 31 c0 xor r8d,r8d
408b52: 45 31 c9 xor r9d,r9d
408b55: e9 5a 01 00 00 jmp 408cb4 <runtime.(*itab).init+0x204>
408b5a: 4c 8b 44 24 30 mov r8,QWORD PTR [rsp+0x30]
408b5f: 49 8d 78 01 lea rdi,[r8+0x1]
408b63: 4c 8b 44 24 58 mov r8,QWORD PTR [rsp+0x58]
408b68: 4c 8b 8c 24 98 00 00 mov r9,QWORD PTR [rsp+0x98]
408b6f: 00
408b70: 4c 8b 54 24 50 mov r10,QWORD PTR [rsp+0x50]
408b75: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
408b7a: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
408b7f: 4c 89 c2 mov rdx,r8
408b82: 4c 89 cb mov rbx,r9
408b85: 4c 89 d6 mov rsi,r10
408b88: 48 39 f7 cmp rdi,rsi
408b8b: 0f 8d fb 02 00 00 jge 408e8c <runtime.(*itab).init+0x3dc>
408b91: 0f 83 77 03 00 00 jae 408f0e <runtime.(*itab).init+0x45e>
408b97: 48 89 7c 24 30 mov QWORD PTR [rsp+0x30],rdi
408b9c: 48 c1 e7 04 shl rdi,0x4
408ba0: 48 89 7c 24 48 mov QWORD PTR [rsp+0x48],rdi
408ba5: 8b 0c 3b mov ecx,DWORD PTR [rbx+rdi*1]
408ba8: 48 89 14 24 mov QWORD PTR [rsp],rdx
408bac: 89 4c 24 08 mov DWORD PTR [rsp+0x8],ecx
408bb0: e8 db a4 04 00 call 453090 <runtime.resolveNameOff>
408bb5: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
408bba: 48 8b 8c 24 98 00 00 mov rcx,QWORD PTR [rsp+0x98]
408bc1: 00
408bc2: 8b 54 01 04 mov edx,DWORD PTR [rcx+rax*1+0x4]
408bc6: 48 8b 5c 24 10 mov rbx,QWORD PTR [rsp+0x10]
408bcb: 48 89 9c 24 88 00 00 mov QWORD PTR [rsp+0x88],rbx
408bd2: 00
408bd3: 48 8b 74 24 58 mov rsi,QWORD PTR [rsp+0x58]
408bd8: 48 89 34 24 mov QWORD PTR [rsp],rsi
408bdc: 89 54 24 08 mov DWORD PTR [rsp+0x8],edx
408be0: e8 ab a7 04 00 call 453390 <runtime.resolveTypeOff>
408be5: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60]
408bea: 48 39 44 24 10 cmp QWORD PTR [rsp+0x10],rax
408bef: 0f 84 48 02 00 00 je 408e3d <runtime.(*itab).init+0x38d>
408bf5: 31 c9 xor ecx,ecx
408bf7: 84 c9 test cl,cl
408bf9: 0f 84 5b ff ff ff je 408b5a <runtime.(*itab).init+0xaa>
408bff: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88]
408c06: 00
408c07: 48 89 04 24 mov QWORD PTR [rsp],rax
408c0b: e8 20 af 04 00 call 453b30 <runtime.name.pkgPath>
408c10: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
408c15: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
408c1a: 48 85 c0 test rax,rax
408c1d: 0f 84 e1 01 00 00 je 408e04 <runtime.(*itab).init+0x354>
408c23: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88]
408c2a: 00
408c2b: 0f b6 12 movzx edx,BYTE PTR [rdx]
408c2e: f6 c2 01 test dl,0x1
408c31: 0f 84 95 01 00 00 je 408dcc <runtime.(*itab).init+0x31c>
408c37: b8 01 00 00 00 mov eax,0x1
408c3c: 84 c0 test al,al
408c3e: 75 0a jne 408c4a <runtime.(*itab).init+0x19a>
408c40: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60]
408c45: e9 10 ff ff ff jmp 408b5a <runtime.(*itab).init+0xaa>
408c4a: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
408c4f: 48 8b 8c 24 98 00 00 mov rcx,QWORD PTR [rsp+0x98]
408c56: 00
408c57: 8b 44 01 08 mov eax,DWORD PTR [rcx+rax*1+0x8]
408c5b: 48 8b 54 24 58 mov rdx,QWORD PTR [rsp+0x58]
408c60: 48 89 14 24 mov QWORD PTR [rsp],rdx
408c64: 89 44 24 08 mov DWORD PTR [rsp+0x8],eax
408c68: e8 73 aa 04 00 call 4536e0 <runtime.(*_type).textOff>
408c6d: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
408c72: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
408c77: 48 85 c9 test rcx,rcx
408c7a: 0f 85 1a 01 00 00 jne 408d9a <runtime.(*itab).init+0x2ea>
408c80: 48 8d 79 01 lea rdi,[rcx+0x1]
408c84: 4c 8b 54 24 20 mov r10,QWORD PTR [rsp+0x20]
408c89: 4c 8b 5c 24 70 mov r11,QWORD PTR [rsp+0x70]
408c8e: 4c 8b 64 24 30 mov r12,QWORD PTR [rsp+0x30]
408c93: 4c 89 d9 mov rcx,r11
408c96: 4c 89 d2 mov rdx,r10
408c99: 48 8b 5c 24 50 mov rbx,QWORD PTR [rsp+0x50]
408c9e: 48 8b b4 24 98 00 00 mov rsi,QWORD PTR [rsp+0x98]
408ca5: 00
408ca6: 4d 89 e0 mov r8,r12
408ca9: 49 89 c1 mov r9,rax
408cac: 48 8b 84 24 a0 00 00 mov rax,QWORD PTR [rsp+0xa0]
408cb3: 00
408cb4: 48 39 d7 cmp rdi,rdx
408cb7: 0f 8d 2a 02 00 00 jge 408ee7 <runtime.(*itab).init+0x437>
408cbd: 4c 8b 51 40 mov r10,QWORD PTR [rcx+0x40]
408cc1: 4c 8b 59 38 mov r11,QWORD PTR [rcx+0x38]
408cc5: 4c 39 d7 cmp rdi,r10
408cc8: 0f 83 4b 02 00 00 jae 408f19 <runtime.(*itab).init+0x469>
408cce: 48 89 7c 24 28 mov QWORD PTR [rsp+0x28],rdi
408cd3: 4c 89 9c 24 90 00 00 mov QWORD PTR [rsp+0x90],r11
408cda: 00
408cdb: 4c 89 44 24 30 mov QWORD PTR [rsp+0x30],r8
408ce0: 4c 89 8c 24 80 00 00 mov QWORD PTR [rsp+0x80],r9
408ce7: 00
408ce8: 41 8b 44 fb 04 mov eax,DWORD PTR [r11+rdi*8+0x4]
408ced: 48 89 0c 24 mov QWORD PTR [rsp],rcx
408cf1: 89 44 24 08 mov DWORD PTR [rsp+0x8],eax
408cf5: e8 96 a6 04 00 call 453390 <runtime.resolveTypeOff>
408cfa: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
408cff: 48 8b 8c 24 90 00 00 mov rcx,QWORD PTR [rsp+0x90]
408d06: 00
408d07: 8b 0c c1 mov ecx,DWORD PTR [rcx+rax*8]
408d0a: 48 8b 54 24 10 mov rdx,QWORD PTR [rsp+0x10]
408d0f: 48 89 54 24 60 mov QWORD PTR [rsp+0x60],rdx
408d14: 48 8b 5c 24 70 mov rbx,QWORD PTR [rsp+0x70]
408d19: 48 89 1c 24 mov QWORD PTR [rsp],rbx
408d1d: 89 4c 24 08 mov DWORD PTR [rsp+0x8],ecx
408d21: e8 6a a3 04 00 call 453090 <runtime.resolveNameOff>
408d26: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
408d2b: 48 89 84 24 88 00 00 mov QWORD PTR [rsp+0x88],rax
408d32: 00
408d33: 48 89 04 24 mov QWORD PTR [rsp],rax
408d37: e8 24 ad 04 00 call 453a60 <runtime.name.name>
408d3c: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
408d41: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
408d46: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
408d4b: 48 89 4c 24 78 mov QWORD PTR [rsp+0x78],rcx
408d50: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88]
408d57: 00
408d58: 48 89 14 24 mov QWORD PTR [rsp],rdx
408d5c: e8 cf ad 04 00 call 453b30 <runtime.name.pkgPath>
408d61: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
408d66: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10]
408d6b: 48 85 c9 test rcx,rcx
408d6e: 0f 84 52 01 00 00 je 408ec6 <runtime.(*itab).init+0x416>
408d74: 48 89 44 24 68 mov QWORD PTR [rsp+0x68],rax
408d79: 48 89 4c 24 38 mov QWORD PTR [rsp+0x38],rcx
408d7e: 48 8b 54 24 58 mov rdx,QWORD PTR [rsp+0x58]
408d83: 48 8b 9c 24 98 00 00 mov rbx,QWORD PTR [rsp+0x98]
408d8a: 00
408d8b: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50]
408d90: 48 8b 7c 24 30 mov rdi,QWORD PTR [rsp+0x30]
408d95: e9 ee fd ff ff jmp 408b88 <runtime.(*itab).init+0xd8>
408d9a: 48 8b 94 24 b8 00 00 mov rdx,QWORD PTR [rsp+0xb8]
408da1: 00
408da2: 48 8d 3c ca lea rdi,[rdx+rcx*8]
408da6: 48 8d 7f 18 lea rdi,[rdi+0x18]
408daa: 83 3d 8f 6f 18 00 00 cmp DWORD PTR [rip+0x186f8f],0x0 # 58fd40 <runtime.writeBarrier>
408db1: 75 12 jne 408dc5 <runtime.(*itab).init+0x315>
408db3: 48 89 44 ca 18 mov QWORD PTR [rdx+rcx*8+0x18],rax
408db8: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
408dbf: 00
408dc0: e9 bb fe ff ff jmp 408c80 <runtime.(*itab).init+0x1d0>
408dc5: e8 e6 2d 05 00 call 45bbb0 <runtime.gcWriteBarrier>
408dca: eb ec jmp 408db8 <runtime.(*itab).init+0x308>
408dcc: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38]
408dd1: 48 39 c2 cmp rdx,rax
408dd4: 74 07 je 408ddd <runtime.(*itab).init+0x32d>
408dd6: 31 c0 xor eax,eax
408dd8: e9 5f fe ff ff jmp 408c3c <runtime.(*itab).init+0x18c>
408ddd: 48 89 0c 24 mov QWORD PTR [rsp],rcx
408de1: 48 8b 4c 24 68 mov rcx,QWORD PTR [rsp+0x68]
408de6: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
408deb: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
408df0: e8 eb 92 ff ff call 4020e0 <runtime.memequal>
408df5: 0f b6 44 24 18 movzx eax,BYTE PTR [rsp+0x18]
408dfa: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38]
408dff: e9 38 fe ff ff jmp 408c3c <runtime.(*itab).init+0x18c>
408e04: 48 8b 84 24 a0 00 00 mov rax,QWORD PTR [rsp+0xa0]
408e0b: 00
408e0c: 8b 08 mov ecx,DWORD PTR [rax]
408e0e: 48 8b 54 24 58 mov rdx,QWORD PTR [rsp+0x58]
408e13: 48 89 14 24 mov QWORD PTR [rsp],rdx
408e17: 89 4c 24 08 mov DWORD PTR [rsp+0x8],ecx
408e1b: e8 70 a2 04 00 call 453090 <runtime.resolveNameOff>
408e20: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
408e25: 48 89 04 24 mov QWORD PTR [rsp],rax
408e29: e8 32 ac 04 00 call 453a60 <runtime.name.name>
408e2e: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
408e33: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
408e38: e9 e6 fd ff ff jmp 408c23 <runtime.(*itab).init+0x173>
408e3d: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88]
408e44: 00
408e45: 48 89 04 24 mov QWORD PTR [rsp],rax
408e49: e8 12 ac 04 00 call 453a60 <runtime.name.name>
408e4e: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
408e53: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
408e58: 48 39 4c 24 10 cmp QWORD PTR [rsp+0x10],rcx
408e5d: 74 0e je 408e6d <runtime.(*itab).init+0x3bd>
408e5f: 31 c0 xor eax,eax
408e61: 89 c1 mov ecx,eax
408e63: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60]
408e68: e9 8a fd ff ff jmp 408bf7 <runtime.(*itab).init+0x147>
408e6d: 48 89 04 24 mov QWORD PTR [rsp],rax
408e71: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78]
408e76: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
408e7b: e8 60 92 ff ff call 4020e0 <runtime.memequal>
408e80: 0f b6 44 24 18 movzx eax,BYTE PTR [rsp+0x18]
408e85: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
408e8a: eb d5 jmp 408e61 <runtime.(*itab).init+0x3b1>
408e8c: 48 8b 84 24 b8 00 00 mov rax,QWORD PTR [rsp+0xb8]
408e93: 00
408e94: 48 c7 40 18 00 00 00 mov QWORD PTR [rax+0x18],0x0
408e9b: 00
408e9c: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78]
408ea1: 48 89 84 24 c0 00 00 mov QWORD PTR [rsp+0xc0],rax
408ea8: 00
408ea9: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
408eae: 48 89 84 24 c8 00 00 mov QWORD PTR [rsp+0xc8],rax
408eb5: 00
408eb6: 48 8b ac 24 a8 00 00 mov rbp,QWORD PTR [rsp+0xa8]
408ebd: 00
408ebe: 48 81 c4 b0 00 00 00 add rsp,0xb0
408ec5: c3 ret
408ec6: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70]
408ecb: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30]
408ecf: 48 89 0c 24 mov QWORD PTR [rsp],rcx
408ed3: e8 88 ab 04 00 call 453a60 <runtime.name.name>
408ed8: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10]
408edd: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
408ee2: e9 8d fe ff ff jmp 408d74 <runtime.(*itab).init+0x2c4>
408ee7: 48 8b 84 24 b8 00 00 mov rax,QWORD PTR [rsp+0xb8]
408eee: 00
408eef: 4c 89 48 18 mov QWORD PTR [rax+0x18],r9
408ef3: 0f 57 c0 xorps xmm0,xmm0
408ef6: 0f 11 84 24 c0 00 00 movups XMMWORD PTR [rsp+0xc0],xmm0
408efd: 00
408efe: 48 8b ac 24 a8 00 00 mov rbp,QWORD PTR [rsp+0xa8]
408f05: 00
408f06: 48 81 c4 b0 00 00 00 add rsp,0xb0
408f0d: c3 ret
408f0e: 48 89 f8 mov rax,rdi
408f11: 48 89 f1 mov rcx,rsi
408f14: e8 07 36 05 00 call 45c520 <runtime.panicIndex>
408f19: 48 89 f8 mov rax,rdi
408f1c: 4c 89 d1 mov rcx,r10
408f1f: e8 fc 35 05 00 call 45c520 <runtime.panicIndex>
408f24: bb 00 00 01 00 mov ebx,0x10000
408f29: e8 72 36 05 00 call 45c5a0 <runtime.panicSlice3Alen>
408f2e: 48 89 da mov rdx,rbx
408f31: bb 00 00 01 00 mov ebx,0x10000
408f36: e8 65 36 05 00 call 45c5a0 <runtime.panicSlice3Alen>
408f3b: 90 nop
408f3c: e8 2f 0e 05 00 call 459d70 <runtime.morestack_noctxt>
408f41: e9 6a fb ff ff jmp 408ab0 <runtime.(*itab).init>
408f46: cc int3
408f47: cc int3
408f48: cc int3
408f49: cc int3
408f4a: cc int3
408f4b: cc int3
408f4c: cc int3
408f4d: cc int3
408f4e: cc int3
408f4f: cc int3
0000000000408f50 <runtime.itabsinit>:
408f50: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
408f57: ff ff
408f59: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
408f5d: 0f 86 cc 00 00 00 jbe 40902f <runtime.itabsinit+0xdf>
408f63: 48 83 ec 40 sub rsp,0x40
408f67: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp
408f6c: 48 8d 6c 24 38 lea rbp,[rsp+0x38]
408f71: 48 8d 05 e8 6c 18 00 lea rax,[rip+0x186ce8] # 58fc60 <runtime.itabLock>
408f78: 48 89 04 24 mov QWORD PTR [rsp],rax
408f7c: e8 8f 0a 00 00 call 409a10 <runtime.lock>
408f81: 48 8b 05 18 d3 15 00 mov rax,QWORD PTR [rip+0x15d318] # 5662a0 <runtime.modulesSlice>
408f88: 48 85 c0 test rax,rax
408f8b: 0f 84 95 00 00 00 je 409026 <runtime.itabsinit+0xd6>
408f91: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8]
408f95: 48 8b 00 mov rax,QWORD PTR [rax]
408f98: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
408f9d: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
408fa2: 31 d2 xor edx,edx
408fa4: eb 3c jmp 408fe2 <runtime.itabsinit+0x92>
408fa6: 48 89 7c 24 10 mov QWORD PTR [rsp+0x10],rdi
408fab: 48 8b 04 fb mov rax,QWORD PTR [rbx+rdi*8]
408faf: 48 89 04 24 mov QWORD PTR [rsp],rax
408fb3: e8 48 f9 ff ff call 408900 <runtime.itabAdd>
408fb8: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
408fbd: 48 8d 78 01 lea rdi,[rax+0x1]
408fc1: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
408fc6: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
408fcb: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20]
408fd0: 48 8b 5c 24 28 mov rbx,QWORD PTR [rsp+0x28]
408fd5: 48 8b 74 24 18 mov rsi,QWORD PTR [rsp+0x18]
408fda: 48 39 f7 cmp rdi,rsi
408fdd: 7c c7 jl 408fa6 <runtime.itabsinit+0x56>
408fdf: 48 ff c2 inc rdx
408fe2: 48 39 ca cmp rdx,rcx
408fe5: 7d 25 jge 40900c <runtime.itabsinit+0xbc>
408fe7: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx
408fec: 48 8b 1c d0 mov rbx,QWORD PTR [rax+rdx*8]
408ff0: 48 8b b3 10 01 00 00 mov rsi,QWORD PTR [rbx+0x110]
408ff7: 48 89 74 24 18 mov QWORD PTR [rsp+0x18],rsi
408ffc: 48 8b 9b 08 01 00 00 mov rbx,QWORD PTR [rbx+0x108]
409003: 48 89 5c 24 28 mov QWORD PTR [rsp+0x28],rbx
409008: 31 ff xor edi,edi
40900a: eb ce jmp 408fda <runtime.itabsinit+0x8a>
40900c: 48 8d 05 4d 6c 18 00 lea rax,[rip+0x186c4d] # 58fc60 <runtime.itabLock>
409013: 48 89 04 24 mov QWORD PTR [rsp],rax
409017: e8 94 0b 00 00 call 409bb0 <runtime.unlock>
40901c: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
409021: 48 83 c4 40 add rsp,0x40
409025: c3 ret
409026: 31 c9 xor ecx,ecx
409028: 31 c0 xor eax,eax
40902a: e9 69 ff ff ff jmp 408f98 <runtime.itabsinit+0x48>
40902f: e8 3c 0d 05 00 call 459d70 <runtime.morestack_noctxt>
409034: e9 17 ff ff ff jmp 408f50 <runtime.itabsinit>
409039: cc int3
40903a: cc int3
40903b: cc int3
40903c: cc int3
40903d: cc int3
40903e: cc int3
40903f: cc int3
0000000000409040 <runtime.panicdottypeE>:
409040: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
409047: ff ff
409049: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40904d: 0f 86 a0 00 00 00 jbe 4090f3 <runtime.panicdottypeE+0xb3>
409053: 48 83 ec 18 sub rsp,0x18
409057: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp
40905c: 48 8d 6c 24 10 lea rbp,[rsp+0x10]
409061: 48 8d 05 b8 ac 0a 00 lea rax,[rip+0xaacb8] # 4b3d20 <type.*+0x1fd20>
409068: 48 89 04 24 mov QWORD PTR [rsp],rax
40906c: e8 3f 2b 00 00 call 40bbb0 <runtime.newobject>
409071: 48 8b 7c 24 08 mov rdi,QWORD PTR [rsp+0x8]
409076: 83 3d c3 6c 18 00 00 cmp DWORD PTR [rip+0x186cc3],0x0 # 58fd40 <runtime.writeBarrier>
40907d: 75 1f jne 40909e <runtime.panicdottypeE+0x5e>
40907f: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
409084: 48 89 07 mov QWORD PTR [rdi],rax
409087: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
40908c: 48 89 47 08 mov QWORD PTR [rdi+0x8],rax
409090: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
409095: 48 89 47 10 mov QWORD PTR [rdi+0x10],rax
409099: 48 89 fa mov rdx,rdi
40909c: eb 2f jmp 4090cd <runtime.panicdottypeE+0x8d>
40909e: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
4090a3: e8 08 2b 05 00 call 45bbb0 <runtime.gcWriteBarrier>
4090a8: 48 8d 4f 08 lea rcx,[rdi+0x8]
4090ac: 48 89 f8 mov rax,rdi
4090af: 48 89 cf mov rdi,rcx
4090b2: 48 89 c2 mov rdx,rax
4090b5: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
4090ba: e8 f1 2a 05 00 call 45bbb0 <runtime.gcWriteBarrier>
4090bf: 48 8d 7a 10 lea rdi,[rdx+0x10]
4090c3: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
4090c8: e8 e3 2a 05 00 call 45bbb0 <runtime.gcWriteBarrier>
4090cd: 48 c7 42 20 00 00 00 mov QWORD PTR [rdx+0x20],0x0
4090d4: 00
4090d5: 48 c7 42 18 00 00 00 mov QWORD PTR [rdx+0x18],0x0
4090dc: 00
4090dd: 48 8d 05 fc 03 0a 00 lea rax,[rip+0xa03fc] # 4a94e0 <type.*+0x154e0>
4090e4: 48 89 04 24 mov QWORD PTR [rsp],rax
4090e8: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
4090ed: e8 3e 56 02 00 call 42e730 <runtime.gopanic>
4090f2: 90 nop
4090f3: e8 78 0c 05 00 call 459d70 <runtime.morestack_noctxt>
4090f8: e9 43 ff ff ff jmp 409040 <runtime.panicdottypeE>
4090fd: cc int3
4090fe: cc int3
4090ff: cc int3
0000000000409100 <runtime.panicdottypeI>:
409100: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
409107: ff ff
409109: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40910d: 0f 86 b9 00 00 00 jbe 4091cc <runtime.panicdottypeI+0xcc>
409113: 48 83 ec 20 sub rsp,0x20
409117: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
40911c: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
409121: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
409126: 48 85 c0 test rax,rax
409129: 74 77 je 4091a2 <runtime.panicdottypeI+0xa2>
40912b: 48 8b 40 08 mov rax,QWORD PTR [rax+0x8]
40912f: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
409134: 48 8d 0d e5 ab 0a 00 lea rcx,[rip+0xaabe5] # 4b3d20 <type.*+0x1fd20>
40913b: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40913f: e8 6c 2a 00 00 call 40bbb0 <runtime.newobject>
409144: 48 8b 7c 24 08 mov rdi,QWORD PTR [rsp+0x8]
409149: 83 3d f0 6b 18 00 00 cmp DWORD PTR [rip+0x186bf0],0x0 # 58fd40 <runtime.writeBarrier>
409150: 75 1f jne 409171 <runtime.panicdottypeI+0x71>
409152: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
409157: 48 89 07 mov QWORD PTR [rdi],rax
40915a: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40915f: 48 89 47 08 mov QWORD PTR [rdi+0x8],rax
409163: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
409168: 48 89 47 10 mov QWORD PTR [rdi+0x10],rax
40916c: 48 89 fa mov rdx,rdi
40916f: eb 35 jmp 4091a6 <runtime.panicdottypeI+0xa6>
409171: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
409176: e8 35 2a 05 00 call 45bbb0 <runtime.gcWriteBarrier>
40917b: 48 8d 4f 08 lea rcx,[rdi+0x8]
40917f: 48 89 f8 mov rax,rdi
409182: 48 89 cf mov rdi,rcx
409185: 48 89 c2 mov rdx,rax
409188: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40918d: e8 1e 2a 05 00 call 45bbb0 <runtime.gcWriteBarrier>
409192: 48 8d 7a 10 lea rdi,[rdx+0x10]
409196: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40919b: e8 10 2a 05 00 call 45bbb0 <runtime.gcWriteBarrier>
4091a0: eb 04 jmp 4091a6 <runtime.panicdottypeI+0xa6>
4091a2: 31 c0 xor eax,eax
4091a4: eb 89 jmp 40912f <runtime.panicdottypeI+0x2f>
4091a6: 48 c7 42 20 00 00 00 mov QWORD PTR [rdx+0x20],0x0
4091ad: 00
4091ae: 48 c7 42 18 00 00 00 mov QWORD PTR [rdx+0x18],0x0
4091b5: 00
4091b6: 48 8d 05 23 03 0a 00 lea rax,[rip+0xa0323] # 4a94e0 <type.*+0x154e0>
4091bd: 48 89 04 24 mov QWORD PTR [rsp],rax
4091c1: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
4091c6: e8 65 55 02 00 call 42e730 <runtime.gopanic>
4091cb: 90 nop
4091cc: e8 9f 0b 05 00 call 459d70 <runtime.morestack_noctxt>
4091d1: e9 2a ff ff ff jmp 409100 <runtime.panicdottypeI>
4091d6: cc int3
4091d7: cc int3
4091d8: cc int3
4091d9: cc int3
4091da: cc int3
4091db: cc int3
4091dc: cc int3
4091dd: cc int3
4091de: cc int3
4091df: cc int3
00000000004091e0 <runtime.convT2E>:
4091e0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4091e7: ff ff
4091e9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4091ed: 76 6e jbe 40925d <runtime.convT2E+0x7d>
4091ef: 48 83 ec 30 sub rsp,0x30
4091f3: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
4091f8: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
4091fd: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
409202: 48 8b 08 mov rcx,QWORD PTR [rax]
409205: 48 89 0c 24 mov QWORD PTR [rsp],rcx
409209: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40920e: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
409213: e8 48 1e 00 00 call 40b060 <runtime.mallocgc>
409218: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40921d: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
409222: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
409227: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40922b: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
409230: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
409235: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx
40923a: e8 91 77 00 00 call 4109d0 <runtime.typedmemmove>
40923f: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
409244: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax
409249: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
40924e: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax
409253: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
409258: 48 83 c4 30 add rsp,0x30
40925c: c3 ret
40925d: e8 0e 0b 05 00 call 459d70 <runtime.morestack_noctxt>
409262: e9 79 ff ff ff jmp 4091e0 <runtime.convT2E>
409267: cc int3
409268: cc int3
409269: cc int3
40926a: cc int3
40926b: cc int3
40926c: cc int3
40926d: cc int3
40926e: cc int3
40926f: cc int3
0000000000409270 <runtime.convT32>:
409270: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
409277: ff ff
409279: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40927d: 76 57 jbe 4092d6 <runtime.convT32+0x66>
40927f: 48 83 ec 28 sub rsp,0x28
409283: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
409288: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
40928d: 8b 44 24 30 mov eax,DWORD PTR [rsp+0x30]
409291: 85 c0 test eax,eax
409293: 75 16 jne 4092ab <runtime.convT32+0x3b>
409295: 48 8d 05 a4 75 18 00 lea rax,[rip+0x1875a4] # 590840 <runtime.zeroVal>
40929c: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax
4092a1: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
4092a6: 48 83 c4 28 add rsp,0x28
4092aa: c3 ret
4092ab: 48 c7 04 24 04 00 00 mov QWORD PTR [rsp],0x4
4092b2: 00
4092b3: 48 8b 05 2e d0 15 00 mov rax,QWORD PTR [rip+0x15d02e] # 5662e8 <runtime.uint32Type>
4092ba: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4092bf: c6 44 24 10 00 mov BYTE PTR [rsp+0x10],0x0
4092c4: e8 97 1d 00 00 call 40b060 <runtime.mallocgc>
4092c9: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
4092ce: 8b 4c 24 30 mov ecx,DWORD PTR [rsp+0x30]
4092d2: 89 08 mov DWORD PTR [rax],ecx
4092d4: eb c6 jmp 40929c <runtime.convT32+0x2c>
4092d6: e8 95 0a 05 00 call 459d70 <runtime.morestack_noctxt>
4092db: eb 93 jmp 409270 <runtime.convT32>
4092dd: cc int3
4092de: cc int3
4092df: cc int3
00000000004092e0 <runtime.convT64>:
4092e0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4092e7: ff ff
4092e9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4092ed: 76 5b jbe 40934a <runtime.convT64+0x6a>
4092ef: 48 83 ec 28 sub rsp,0x28
4092f3: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
4092f8: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
4092fd: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
409302: 48 85 c0 test rax,rax
409305: 75 16 jne 40931d <runtime.convT64+0x3d>
409307: 48 8d 05 32 75 18 00 lea rax,[rip+0x187532] # 590840 <runtime.zeroVal>
40930e: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax
409313: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
409318: 48 83 c4 28 add rsp,0x28
40931c: c3 ret
40931d: 48 c7 04 24 08 00 00 mov QWORD PTR [rsp],0x8
409324: 00
409325: 48 8b 05 c4 cf 15 00 mov rax,QWORD PTR [rip+0x15cfc4] # 5662f0 <runtime.uint64Type>
40932c: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
409331: c6 44 24 10 00 mov BYTE PTR [rsp+0x10],0x0
409336: e8 25 1d 00 00 call 40b060 <runtime.mallocgc>
40933b: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
409340: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
409345: 48 89 08 mov QWORD PTR [rax],rcx
409348: eb c4 jmp 40930e <runtime.convT64+0x2e>
40934a: e8 21 0a 05 00 call 459d70 <runtime.morestack_noctxt>
40934f: eb 8f jmp 4092e0 <runtime.convT64>
409351: cc int3
409352: cc int3
409353: cc int3
409354: cc int3
409355: cc int3
409356: cc int3
409357: cc int3
409358: cc int3
409359: cc int3
40935a: cc int3
40935b: cc int3
40935c: cc int3
40935d: cc int3
40935e: cc int3
40935f: cc int3
0000000000409360 <runtime.convTstring>:
409360: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
409367: ff ff
409369: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40936d: 76 7c jbe 4093eb <runtime.convTstring+0x8b>
40936f: 48 83 ec 28 sub rsp,0x28
409373: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
409378: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
40937d: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
409382: 48 85 c0 test rax,rax
409385: 75 16 jne 40939d <runtime.convTstring+0x3d>
409387: 48 8d 05 b2 74 18 00 lea rax,[rip+0x1874b2] # 590840 <runtime.zeroVal>
40938e: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
409393: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
409398: 48 83 c4 28 add rsp,0x28
40939c: c3 ret
40939d: 48 c7 04 24 10 00 00 mov QWORD PTR [rsp],0x10
4093a4: 00
4093a5: 48 8b 05 14 cf 15 00 mov rax,QWORD PTR [rip+0x15cf14] # 5662c0 <runtime.stringType>
4093ac: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4093b1: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
4093b6: e8 a5 1c 00 00 call 40b060 <runtime.mallocgc>
4093bb: 48 8b 7c 24 18 mov rdi,QWORD PTR [rsp+0x18]
4093c0: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
4093c5: 48 89 47 08 mov QWORD PTR [rdi+0x8],rax
4093c9: 83 3d 70 69 18 00 00 cmp DWORD PTR [rip+0x186970],0x0 # 58fd40 <runtime.writeBarrier>
4093d0: 75 0d jne 4093df <runtime.convTstring+0x7f>
4093d2: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
4093d7: 48 89 07 mov QWORD PTR [rdi],rax
4093da: 48 89 f8 mov rax,rdi
4093dd: eb af jmp 40938e <runtime.convTstring+0x2e>
4093df: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
4093e4: e8 c7 27 05 00 call 45bbb0 <runtime.gcWriteBarrier>
4093e9: eb ef jmp 4093da <runtime.convTstring+0x7a>
4093eb: e8 80 09 05 00 call 459d70 <runtime.morestack_noctxt>
4093f0: e9 6b ff ff ff jmp 409360 <runtime.convTstring>
4093f5: cc int3
4093f6: cc int3
4093f7: cc int3
4093f8: cc int3
4093f9: cc int3
4093fa: cc int3
4093fb: cc int3
4093fc: cc int3
4093fd: cc int3
4093fe: cc int3
4093ff: cc int3
0000000000409400 <runtime.convTslice>:
409400: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
409407: ff ff
409409: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40940d: 0f 86 81 00 00 00 jbe 409494 <runtime.convTslice+0x94>
409413: 48 83 ec 28 sub rsp,0x28
409417: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
40941c: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
409421: 48 83 7c 24 30 00 cmp QWORD PTR [rsp+0x30],0x0
409427: 75 16 jne 40943f <runtime.convTslice+0x3f>
409429: 48 8d 05 10 74 18 00 lea rax,[rip+0x187410] # 590840 <runtime.zeroVal>
409430: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax
409435: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
40943a: 48 83 c4 28 add rsp,0x28
40943e: c3 ret
40943f: 48 c7 04 24 18 00 00 mov QWORD PTR [rsp],0x18
409446: 00
409447: 48 8b 05 6a ce 15 00 mov rax,QWORD PTR [rip+0x15ce6a] # 5662b8 <runtime.sliceType>
40944e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
409453: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
409458: e8 03 1c 00 00 call 40b060 <runtime.mallocgc>
40945d: 48 8b 7c 24 18 mov rdi,QWORD PTR [rsp+0x18]
409462: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
409467: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
40946c: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30]
409471: 48 89 4f 08 mov QWORD PTR [rdi+0x8],rcx
409475: 48 89 47 10 mov QWORD PTR [rdi+0x10],rax
409479: 83 3d c0 68 18 00 00 cmp DWORD PTR [rip+0x1868c0],0x0 # 58fd40 <runtime.writeBarrier>
409480: 75 08 jne 40948a <runtime.convTslice+0x8a>
409482: 48 89 17 mov QWORD PTR [rdi],rdx
409485: 48 89 f8 mov rax,rdi
409488: eb a6 jmp 409430 <runtime.convTslice+0x30>
40948a: 48 89 d0 mov rax,rdx
40948d: e8 1e 27 05 00 call 45bbb0 <runtime.gcWriteBarrier>
409492: eb f1 jmp 409485 <runtime.convTslice+0x85>
409494: e8 d7 08 05 00 call 459d70 <runtime.morestack_noctxt>
409499: e9 62 ff ff ff jmp 409400 <runtime.convTslice>
40949e: cc int3
40949f: cc int3
00000000004094a0 <runtime.convT2Enoptr>:
4094a0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4094a7: ff ff
4094a9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4094ad: 76 71 jbe 409520 <runtime.convT2Enoptr+0x80>
4094af: 48 83 ec 30 sub rsp,0x30
4094b3: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
4094b8: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
4094bd: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
4094c2: 48 8b 08 mov rcx,QWORD PTR [rax]
4094c5: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4094c9: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4094ce: c6 44 24 10 00 mov BYTE PTR [rsp+0x10],0x0
4094d3: e8 88 1b 00 00 call 40b060 <runtime.mallocgc>
4094d8: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
4094dd: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
4094e2: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
4094e7: 48 8b 11 mov rdx,QWORD PTR [rcx]
4094ea: 48 89 04 24 mov QWORD PTR [rsp],rax
4094ee: 48 8b 5c 24 40 mov rbx,QWORD PTR [rsp+0x40]
4094f3: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
4094f8: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx
4094fd: e8 2e 38 05 00 call 45cd30 <runtime.memmove>
409502: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
409507: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax
40950c: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
409511: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax
409516: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
40951b: 48 83 c4 30 add rsp,0x30
40951f: c3 ret
409520: e8 4b 08 05 00 call 459d70 <runtime.morestack_noctxt>
409525: e9 76 ff ff ff jmp 4094a0 <runtime.convT2Enoptr>
40952a: cc int3
40952b: cc int3
40952c: cc int3
40952d: cc int3
40952e: cc int3
40952f: cc int3
0000000000409530 <runtime.assertE2I>:
409530: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
409537: ff ff
409539: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40953d: 0f 86 a8 00 00 00 jbe 4095eb <runtime.assertE2I+0xbb>
409543: 48 83 ec 28 sub rsp,0x28
409547: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
40954c: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
409551: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
409556: 48 85 c0 test rax,rax
409559: 74 36 je 409591 <runtime.assertE2I+0x61>
40955b: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
409560: 48 89 0c 24 mov QWORD PTR [rsp],rcx
409564: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
409569: c6 44 24 10 00 mov BYTE PTR [rsp+0x10],0x0
40956e: e8 9d ef ff ff call 408510 <runtime.getitab>
409573: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
409578: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax
40957d: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
409582: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax
409587: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
40958c: 48 83 c4 28 add rsp,0x28
409590: c3 ret
409591: 48 8d 05 88 a7 0a 00 lea rax,[rip+0xaa788] # 4b3d20 <type.*+0x1fd20>
409598: 48 89 04 24 mov QWORD PTR [rsp],rax
40959c: e8 0f 26 00 00 call 40bbb0 <runtime.newobject>
4095a1: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
4095a6: 84 00 test BYTE PTR [rax],al
4095a8: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
4095ad: 83 3d 8c 67 18 00 00 cmp DWORD PTR [rip+0x18678c],0x0 # 58fd40 <runtime.writeBarrier>
4095b4: 75 06 jne 4095bc <runtime.assertE2I+0x8c>
4095b6: 48 89 41 10 mov QWORD PTR [rcx+0x10],rax
4095ba: eb 09 jmp 4095c5 <runtime.assertE2I+0x95>
4095bc: 48 8d 79 10 lea rdi,[rcx+0x10]
4095c0: e8 eb 25 05 00 call 45bbb0 <runtime.gcWriteBarrier>
4095c5: 48 c7 41 20 00 00 00 mov QWORD PTR [rcx+0x20],0x0
4095cc: 00
4095cd: 48 c7 41 18 00 00 00 mov QWORD PTR [rcx+0x18],0x0
4095d4: 00
4095d5: 48 8d 05 04 ff 09 00 lea rax,[rip+0x9ff04] # 4a94e0 <type.*+0x154e0>
4095dc: 48 89 04 24 mov QWORD PTR [rsp],rax
4095e0: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
4095e5: e8 46 51 02 00 call 42e730 <runtime.gopanic>
4095ea: 90 nop
4095eb: e8 80 07 05 00 call 459d70 <runtime.morestack_noctxt>
4095f0: e9 3b ff ff ff jmp 409530 <runtime.assertE2I>
4095f5: cc int3
4095f6: cc int3
4095f7: cc int3
4095f8: cc int3
4095f9: cc int3
4095fa: cc int3
4095fb: cc int3
4095fc: cc int3
4095fd: cc int3
4095fe: cc int3
4095ff: cc int3
0000000000409600 <runtime.assertE2I2>:
409600: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
409607: ff ff
409609: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40960d: 0f 86 86 00 00 00 jbe 409699 <runtime.assertE2I2+0x99>
409613: 48 83 ec 28 sub rsp,0x28
409617: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
40961c: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
409621: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
409626: 48 85 c0 test rax,rax
409629: 74 57 je 409682 <runtime.assertE2I2+0x82>
40962b: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
409630: 48 89 0c 24 mov QWORD PTR [rsp],rcx
409634: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
409639: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
40963e: e8 cd ee ff ff call 408510 <runtime.getitab>
409643: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
409648: 48 85 c0 test rax,rax
40964b: 74 1e je 40966b <runtime.assertE2I2+0x6b>
40964d: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax
409652: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
409657: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax
40965c: c6 44 24 58 01 mov BYTE PTR [rsp+0x58],0x1
409661: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
409666: 48 83 c4 28 add rsp,0x28
40966a: c3 ret
40966b: 0f 57 c0 xorps xmm0,xmm0
40966e: 0f 11 44 24 48 movups XMMWORD PTR [rsp+0x48],xmm0
409673: c6 44 24 58 00 mov BYTE PTR [rsp+0x58],0x0
409678: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
40967d: 48 83 c4 28 add rsp,0x28
409681: c3 ret
409682: 0f 57 c0 xorps xmm0,xmm0
409685: 0f 11 44 24 48 movups XMMWORD PTR [rsp+0x48],xmm0
40968a: c6 44 24 58 00 mov BYTE PTR [rsp+0x58],0x0
40968f: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
409694: 48 83 c4 28 add rsp,0x28
409698: c3 ret
409699: e8 d2 06 05 00 call 459d70 <runtime.morestack_noctxt>
40969e: e9 5d ff ff ff jmp 409600 <runtime.assertE2I2>
4096a3: cc int3
4096a4: cc int3
4096a5: cc int3
4096a6: cc int3
4096a7: cc int3
4096a8: cc int3
4096a9: cc int3
4096aa: cc int3
4096ab: cc int3
4096ac: cc int3
4096ad: cc int3
4096ae: cc int3
4096af: cc int3
00000000004096b0 <reflect.ifaceE2I>:
4096b0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4096b7: ff ff
4096b9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4096bd: 76 74 jbe 409733 <reflect.ifaceE2I+0x83>
4096bf: 48 83 ec 30 sub rsp,0x30
4096c3: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
4096c8: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
4096cd: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
4096d2: 48 89 04 24 mov QWORD PTR [rsp],rax
4096d6: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
4096db: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4096e0: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
4096e5: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
4096ea: e8 41 fe ff ff call 409530 <runtime.assertE2I>
4096ef: 48 8b 7c 24 50 mov rdi,QWORD PTR [rsp+0x50]
4096f4: 84 07 test BYTE PTR [rdi],al
4096f6: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
4096fb: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18]
409700: 83 3d 39 66 18 00 00 cmp DWORD PTR [rip+0x186639],0x0 # 58fd40 <runtime.writeBarrier>
409707: 75 11 jne 40971a <reflect.ifaceE2I+0x6a>
409709: 48 89 0f mov QWORD PTR [rdi],rcx
40970c: 48 89 47 08 mov QWORD PTR [rdi+0x8],rax
409710: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
409715: 48 83 c4 30 add rsp,0x30
409719: c3 ret
40971a: 48 89 c2 mov rdx,rax
40971d: 48 89 c8 mov rax,rcx
409720: e8 8b 24 05 00 call 45bbb0 <runtime.gcWriteBarrier>
409725: 48 83 c7 08 add rdi,0x8
409729: 48 89 d0 mov rax,rdx
40972c: e8 7f 24 05 00 call 45bbb0 <runtime.gcWriteBarrier>
409731: eb dd jmp 409710 <reflect.ifaceE2I+0x60>
409733: e8 38 06 05 00 call 459d70 <runtime.morestack_noctxt>
409738: e9 73 ff ff ff jmp 4096b0 <reflect.ifaceE2I>
40973d: cc int3
40973e: cc int3
40973f: cc int3
0000000000409740 <runtime.iterate_itabs>:
409740: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
409747: ff ff
409749: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40974d: 76 59 jbe 4097a8 <runtime.iterate_itabs+0x68>
40974f: 48 83 ec 20 sub rsp,0x20
409753: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
409758: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
40975d: 48 8b 05 74 59 15 00 mov rax,QWORD PTR [rip+0x155974] # 55f0d8 <runtime.itabTable>
409764: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
409769: 31 c9 xor ecx,ecx
40976b: eb 03 jmp 409770 <runtime.iterate_itabs+0x30>
40976d: 48 ff c1 inc rcx
409770: 48 39 08 cmp QWORD PTR [rax],rcx
409773: 76 29 jbe 40979e <runtime.iterate_itabs+0x5e>
409775: 48 8b 5c c8 10 mov rbx,QWORD PTR [rax+rcx*8+0x10]
40977a: 48 85 db test rbx,rbx
40977d: 74 ee je 40976d <runtime.iterate_itabs+0x2d>
40977f: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
409784: 48 89 1c 24 mov QWORD PTR [rsp],rbx
409788: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28]
40978d: 48 8b 02 mov rax,QWORD PTR [rdx]
409790: ff d0 call rax
409792: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
409797: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
40979c: eb cf jmp 40976d <runtime.iterate_itabs+0x2d>
40979e: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
4097a3: 48 83 c4 20 add rsp,0x20
4097a7: c3 ret
4097a8: e8 c3 05 05 00 call 459d70 <runtime.morestack_noctxt>
4097ad: eb 91 jmp 409740 <runtime.iterate_itabs>
4097af: cc int3
00000000004097b0 <runtime.(*lfstack).push>:
4097b0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4097b7: ff ff
4097b9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4097bd: 0f 86 3d 01 00 00 jbe 409900 <runtime.(*lfstack).push+0x150>
4097c3: 48 83 ec 30 sub rsp,0x30
4097c7: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
4097cc: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
4097d1: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
4097d6: 48 8b 51 08 mov rdx,QWORD PTR [rcx+0x8]
4097da: 48 ff c2 inc rdx
4097dd: 48 89 51 08 mov QWORD PTR [rcx+0x8],rdx
4097e1: 90 nop
4097e2: 48 89 cb mov rbx,rcx
4097e5: 48 c1 e1 10 shl rcx,0x10
4097e9: 48 89 d6 mov rsi,rdx
4097ec: 48 81 e2 ff ff 07 00 and rdx,0x7ffff
4097f3: 48 09 d1 or rcx,rdx
4097f6: 48 89 ca mov rdx,rcx
4097f9: 48 c1 f9 13 sar rcx,0x13
4097fd: 48 c1 e1 03 shl rcx,0x3
409801: 48 39 d9 cmp rcx,rbx
409804: 75 26 jne 40982c <runtime.(*lfstack).push+0x7c>
409806: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
40980b: 48 8b 31 mov rsi,QWORD PTR [rcx]
40980e: 48 89 33 mov QWORD PTR [rbx],rsi
409811: 48 89 f0 mov rax,rsi
409814: f0 48 0f b1 11 lock cmpxchg QWORD PTR [rcx],rdx
409819: 40 0f 94 c6 sete sil
40981d: 40 84 f6 test sil,sil
409820: 74 e9 je 40980b <runtime.(*lfstack).push+0x5b>
409822: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
409827: 48 83 c4 30 add rsp,0x30
40982b: c3 ret
40982c: 48 89 74 24 18 mov QWORD PTR [rsp+0x18],rsi
409831: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx
409836: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx
40983b: e8 10 6e 02 00 call 430650 <runtime.printlock>
409840: 48 8d 05 61 eb 0b 00 lea rax,[rip+0xbeb61] # 4c83a8 <go.string.*+0x6a10>
409847: 48 89 04 24 mov QWORD PTR [rsp],rax
40984b: 48 c7 44 24 08 2c 00 mov QWORD PTR [rsp+0x8],0x2c
409852: 00 00
409854: e8 37 77 02 00 call 430f90 <runtime.printstring>
409859: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
40985e: 48 89 04 24 mov QWORD PTR [rsp],rax
409862: e8 e9 76 02 00 call 430f50 <runtime.printpointer>
409867: 48 8d 05 16 83 0b 00 lea rax,[rip+0xb8316] # 4c1b84 <go.string.*+0x1ec>
40986e: 48 89 04 24 mov QWORD PTR [rsp],rax
409872: 48 c7 44 24 08 05 00 mov QWORD PTR [rsp+0x8],0x5
409879: 00 00
40987b: e8 10 77 02 00 call 430f90 <runtime.printstring>
409880: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
409885: 48 89 04 24 mov QWORD PTR [rsp],rax
409889: e8 b2 75 02 00 call 430e40 <runtime.printhex>
40988e: 48 8d 05 c1 87 0b 00 lea rax,[rip+0xb87c1] # 4c2056 <go.string.*+0x6be>
409895: 48 89 04 24 mov QWORD PTR [rsp],rax
409899: 48 c7 44 24 08 08 00 mov QWORD PTR [rsp+0x8],0x8
4098a0: 00 00
4098a2: e8 e9 76 02 00 call 430f90 <runtime.printstring>
4098a7: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
4098ac: 48 89 04 24 mov QWORD PTR [rsp],rax
4098b0: e8 8b 75 02 00 call 430e40 <runtime.printhex>
4098b5: 48 8d 05 0b 89 0b 00 lea rax,[rip+0xb890b] # 4c21c7 <go.string.*+0x82f>
4098bc: 48 89 04 24 mov QWORD PTR [rsp],rax
4098c0: 48 c7 44 24 08 09 00 mov QWORD PTR [rsp+0x8],0x9
4098c7: 00 00
4098c9: e8 c2 76 02 00 call 430f90 <runtime.printstring>
4098ce: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
4098d3: 48 89 04 24 mov QWORD PTR [rsp],rax
4098d7: e8 74 76 02 00 call 430f50 <runtime.printpointer>
4098dc: e8 ff 6f 02 00 call 4308e0 <runtime.printnl>
4098e1: e8 ea 6d 02 00 call 4306d0 <runtime.printunlock>
4098e6: 48 8d 05 45 92 0b 00 lea rax,[rip+0xb9245] # 4c2b32 <go.string.*+0x119a>
4098ed: 48 89 04 24 mov QWORD PTR [rsp],rax
4098f1: 48 c7 44 24 08 0c 00 mov QWORD PTR [rsp+0x8],0xc
4098f8: 00 00
4098fa: e8 11 56 02 00 call 42ef10 <runtime.throw>
4098ff: 90 nop
409900: e8 6b 04 05 00 call 459d70 <runtime.morestack_noctxt>
409905: e9 a6 fe ff ff jmp 4097b0 <runtime.(*lfstack).push>
40990a: cc int3
40990b: cc int3
40990c: cc int3
40990d: cc int3
40990e: cc int3
40990f: cc int3
0000000000409910 <runtime.(*lfstack).pop>:
409910: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
409915: 48 8b 11 mov rdx,QWORD PTR [rcx]
409918: 48 85 d2 test rdx,rdx
40991b: 74 21 je 40993e <runtime.(*lfstack).pop+0x2e>
40991d: 48 89 d0 mov rax,rdx
409920: 48 c1 fa 13 sar rdx,0x13
409924: 48 c1 e2 03 shl rdx,0x3
409928: 90 nop
409929: 48 8b 1a mov rbx,QWORD PTR [rdx]
40992c: f0 48 0f b1 19 lock cmpxchg QWORD PTR [rcx],rbx
409931: 0f 94 c3 sete bl
409934: 84 db test bl,bl
409936: 74 dd je 409915 <runtime.(*lfstack).pop+0x5>
409938: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx
40993d: c3 ret
40993e: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0
409945: 00 00
409947: c3 ret
409948: cc int3
409949: cc int3
40994a: cc int3
40994b: cc int3
40994c: cc int3
40994d: cc int3
40994e: cc int3
40994f: cc int3
0000000000409950 <runtime.lfnodeValidate>:
409950: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
409957: ff ff
409959: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40995d: 0f 86 96 00 00 00 jbe 4099f9 <runtime.lfnodeValidate+0xa9>
409963: 48 83 ec 20 sub rsp,0x20
409967: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
40996c: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
409971: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
409976: 48 89 c1 mov rcx,rax
409979: 48 c1 e0 10 shl rax,0x10
40997d: 48 0d ff ff 07 00 or rax,0x7ffff
409983: 48 c1 f8 13 sar rax,0x13
409987: 48 c1 e0 03 shl rax,0x3
40998b: 48 39 c8 cmp rax,rcx
40998e: 75 0a jne 40999a <runtime.lfnodeValidate+0x4a>
409990: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
409995: 48 83 c4 20 add rsp,0x20
409999: c3 ret
40999a: e8 b1 6c 02 00 call 430650 <runtime.printlock>
40999f: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
4099a4: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
4099a9: e8 a2 6c 02 00 call 430650 <runtime.printlock>
4099ae: 48 8d 05 e3 c0 0b 00 lea rax,[rip+0xbc0e3] # 4c5a98 <go.string.*+0x4100>
4099b5: 48 89 04 24 mov QWORD PTR [rsp],rax
4099b9: 48 c7 44 24 08 1c 00 mov QWORD PTR [rsp+0x8],0x1c
4099c0: 00 00
4099c2: e8 c9 75 02 00 call 430f90 <runtime.printstring>
4099c7: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
4099cc: 48 89 04 24 mov QWORD PTR [rsp],rax
4099d0: e8 6b 74 02 00 call 430e40 <runtime.printhex>
4099d5: e8 06 6f 02 00 call 4308e0 <runtime.printnl>
4099da: e8 f1 6c 02 00 call 4306d0 <runtime.printunlock>
4099df: 48 8d 05 1f 9f 0b 00 lea rax,[rip+0xb9f1f] # 4c3905 <go.string.*+0x1f6d>
4099e6: 48 89 04 24 mov QWORD PTR [rsp],rax
4099ea: 48 c7 44 24 08 12 00 mov QWORD PTR [rsp+0x8],0x12
4099f1: 00 00
4099f3: e8 18 55 02 00 call 42ef10 <runtime.throw>
4099f8: 90 nop
4099f9: e8 72 03 05 00 call 459d70 <runtime.morestack_noctxt>
4099fe: e9 4d ff ff ff jmp 409950 <runtime.lfnodeValidate>
409a03: cc int3
409a04: cc int3
409a05: cc int3
409a06: cc int3
409a07: cc int3
409a08: cc int3
409a09: cc int3
409a0a: cc int3
409a0b: cc int3
409a0c: cc int3
409a0d: cc int3
409a0e: cc int3
409a0f: cc int3
0000000000409a10 <runtime.lock>:
409a10: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
409a17: ff ff
409a19: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
409a1d: 0f 86 7f 01 00 00 jbe 409ba2 <runtime.lock+0x192>
409a23: 48 83 ec 40 sub rsp,0x40
409a27: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp
409a2c: 48 8d 6c 24 38 lea rbp,[rsp+0x38]
409a31: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
409a38: ff ff
409a3a: 48 8b 49 30 mov rcx,QWORD PTR [rcx+0x30]
409a3e: 8b 91 08 01 00 00 mov edx,DWORD PTR [rcx+0x108]
409a44: 85 d2 test edx,edx
409a46: 0f 8c 3c 01 00 00 jl 409b88 <runtime.lock+0x178>
409a4c: ff c2 inc edx
409a4e: 89 91 08 01 00 00 mov DWORD PTR [rcx+0x108],edx
409a54: b9 01 00 00 00 mov ecx,0x1
409a59: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
409a5e: 87 0a xchg DWORD PTR [rdx],ecx
409a60: 85 c9 test ecx,ecx
409a62: 0f 84 16 01 00 00 je 409b7e <runtime.lock+0x16e>
409a68: 83 3d 3d 61 18 00 01 cmp DWORD PTR [rip+0x18613d],0x1 # 58fbac <runtime.ncpu>
409a6f: bb 00 00 00 00 mov ebx,0x0
409a74: be 04 00 00 00 mov esi,0x4
409a79: 48 0f 4f de cmovg rbx,rsi
409a7d: 48 89 5c 24 20 mov QWORD PTR [rsp+0x20],rbx
409a82: e9 e2 00 00 00 jmp 409b69 <runtime.lock+0x159>
409a87: 48 89 f0 mov rax,rsi
409a8a: 48 83 3a 00 cmp QWORD PTR [rdx],0x0
409a8e: 75 1c jne 409aac <runtime.lock+0x9c>
409a90: 48 89 c6 mov rsi,rax
409a93: 31 c0 xor eax,eax
409a95: f0 0f b1 0a lock cmpxchg DWORD PTR [rdx],ecx
409a99: 40 0f 94 c7 sete dil
409a9d: 40 84 ff test dil,dil
409aa0: 74 e5 je 409a87 <runtime.lock+0x77>
409aa2: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
409aa7: 48 83 c4 40 add rsp,0x40
409aab: c3 ret
409aac: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
409ab1: c7 04 24 1e 00 00 00 mov DWORD PTR [rsp],0x1e
409ab8: e8 b3 18 05 00 call 45b370 <runtime.procyield>
409abd: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
409ac2: 48 ff c0 inc rax
409ac5: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
409aca: 8b 54 24 1c mov edx,DWORD PTR [rsp+0x1c]
409ace: 48 8b 5c 24 20 mov rbx,QWORD PTR [rsp+0x20]
409ad3: 89 d1 mov ecx,edx
409ad5: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
409ada: 48 39 d8 cmp rax,rbx
409add: 7c ab jl 409a8a <runtime.lock+0x7a>
409adf: 31 c0 xor eax,eax
409ae1: eb 4c jmp 409b2f <runtime.lock+0x11f>
409ae3: 48 89 f0 mov rax,rsi
409ae6: 48 83 3a 00 cmp QWORD PTR [rdx],0x0
409aea: 75 1c jne 409b08 <runtime.lock+0xf8>
409aec: 48 89 c6 mov rsi,rax
409aef: 31 c0 xor eax,eax
409af1: f0 0f b1 0a lock cmpxchg DWORD PTR [rdx],ecx
409af5: 40 0f 94 c7 sete dil
409af9: 40 84 ff test dil,dil
409afc: 74 e5 je 409ae3 <runtime.lock+0xd3>
409afe: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
409b03: 48 83 c4 40 add rsp,0x40
409b07: c3 ret
409b08: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax
409b0d: e8 fe 42 05 00 call 45de10 <runtime.osyield>
409b12: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
409b17: 48 ff c0 inc rax
409b1a: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
409b1f: 8b 54 24 1c mov edx,DWORD PTR [rsp+0x1c]
409b23: 89 d1 mov ecx,edx
409b25: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
409b2a: 48 8b 5c 24 20 mov rbx,QWORD PTR [rsp+0x20]
409b2f: 48 83 f8 01 cmp rax,0x1
409b33: 7c b1 jl 409ae6 <runtime.lock+0xd6>
409b35: b8 02 00 00 00 mov eax,0x2
409b3a: 87 02 xchg DWORD PTR [rdx],eax
409b3c: 85 c0 test eax,eax
409b3e: 74 34 je 409b74 <runtime.lock+0x164>
409b40: 48 89 14 24 mov QWORD PTR [rsp],rdx
409b44: c7 44 24 08 02 00 00 mov DWORD PTR [rsp+0x8],0x2
409b4b: 00
409b4c: 48 c7 44 24 10 ff ff mov QWORD PTR [rsp+0x10],0xffffffffffffffff
409b53: ff ff
409b55: e8 96 1d 02 00 call 42b8f0 <runtime.futexsleep>
409b5a: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
409b5f: 48 8b 5c 24 20 mov rbx,QWORD PTR [rsp+0x20]
409b64: b9 02 00 00 00 mov ecx,0x2
409b69: 89 4c 24 1c mov DWORD PTR [rsp+0x1c],ecx
409b6d: 31 c0 xor eax,eax
409b6f: e9 66 ff ff ff jmp 409ada <runtime.lock+0xca>
409b74: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
409b79: 48 83 c4 40 add rsp,0x40
409b7d: c3 ret
409b7e: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
409b83: 48 83 c4 40 add rsp,0x40
409b87: c3 ret
409b88: 48 8d 05 b0 b5 0b 00 lea rax,[rip+0xbb5b0] # 4c513f <go.string.*+0x37a7>
409b8f: 48 89 04 24 mov QWORD PTR [rsp],rax
409b93: 48 c7 44 24 08 19 00 mov QWORD PTR [rsp+0x8],0x19
409b9a: 00 00
409b9c: e8 6f 53 02 00 call 42ef10 <runtime.throw>
409ba1: 90 nop
409ba2: e8 c9 01 05 00 call 459d70 <runtime.morestack_noctxt>
409ba7: e9 64 fe ff ff jmp 409a10 <runtime.lock>
409bac: cc int3
409bad: cc int3
409bae: cc int3
409baf: cc int3
0000000000409bb0 <runtime.unlock>:
409bb0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
409bb7: ff ff
409bb9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
409bbd: 0f 86 a4 00 00 00 jbe 409c67 <runtime.unlock+0xb7>
409bc3: 48 83 ec 18 sub rsp,0x18
409bc7: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp
409bcc: 48 8d 6c 24 10 lea rbp,[rsp+0x10]
409bd1: 31 c0 xor eax,eax
409bd3: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
409bd8: 87 01 xchg DWORD PTR [rcx],eax
409bda: 85 c0 test eax,eax
409bdc: 74 6f je 409c4d <runtime.unlock+0x9d>
409bde: 83 f8 02 cmp eax,0x2
409be1: 74 3e je 409c21 <runtime.unlock+0x71>
409be3: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
409bea: ff ff
409bec: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30]
409bf0: ff 89 08 01 00 00 dec DWORD PTR [rcx+0x108]
409bf6: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30]
409bfa: 8b 89 08 01 00 00 mov ecx,DWORD PTR [rcx+0x108]
409c00: 85 c9 test ecx,ecx
409c02: 7c 30 jl 409c34 <runtime.unlock+0x84>
409c04: 75 11 jne 409c17 <runtime.unlock+0x67>
409c06: 80 b8 b1 00 00 00 00 cmp BYTE PTR [rax+0xb1],0x0
409c0d: 74 08 je 409c17 <runtime.unlock+0x67>
409c0f: 48 c7 40 10 de fa ff mov QWORD PTR [rax+0x10],0xfffffffffffffade
409c16: ff
409c17: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10]
409c1c: 48 83 c4 18 add rsp,0x18
409c20: c3 ret
409c21: 48 89 0c 24 mov QWORD PTR [rsp],rcx
409c25: c7 44 24 08 01 00 00 mov DWORD PTR [rsp+0x8],0x1
409c2c: 00
409c2d: e8 8e 1d 02 00 call 42b9c0 <runtime.futexwakeup>
409c32: eb af jmp 409be3 <runtime.unlock+0x33>
409c34: 48 8d 05 ad ba 0b 00 lea rax,[rip+0xbbaad] # 4c56e8 <go.string.*+0x3d50>
409c3b: 48 89 04 24 mov QWORD PTR [rsp],rax
409c3f: 48 c7 44 24 08 1b 00 mov QWORD PTR [rsp+0x8],0x1b
409c46: 00 00
409c48: e8 c3 52 02 00 call 42ef10 <runtime.throw>
409c4d: 48 8d 05 c4 af 0b 00 lea rax,[rip+0xbafc4] # 4c4c18 <go.string.*+0x3280>
409c54: 48 89 04 24 mov QWORD PTR [rsp],rax
409c58: 48 c7 44 24 08 17 00 mov QWORD PTR [rsp+0x8],0x17
409c5f: 00 00
409c61: e8 aa 52 02 00 call 42ef10 <runtime.throw>
409c66: 90 nop
409c67: e8 04 01 05 00 call 459d70 <runtime.morestack_noctxt>
409c6c: e9 3f ff ff ff jmp 409bb0 <runtime.unlock>
409c71: cc int3
409c72: cc int3
409c73: cc int3
409c74: cc int3
409c75: cc int3
409c76: cc int3
409c77: cc int3
409c78: cc int3
409c79: cc int3
409c7a: cc int3
409c7b: cc int3
409c7c: cc int3
409c7d: cc int3
409c7e: cc int3
409c7f: cc int3
0000000000409c80 <runtime.notewakeup>:
409c80: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
409c87: ff ff
409c89: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
409c8d: 0f 86 a2 00 00 00 jbe 409d35 <runtime.notewakeup+0xb5>
409c93: 48 83 ec 20 sub rsp,0x20
409c97: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
409c9c: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
409ca1: b8 01 00 00 00 mov eax,0x1
409ca6: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
409cab: 87 01 xchg DWORD PTR [rcx],eax
409cad: 85 c0 test eax,eax
409caf: 75 1b jne 409ccc <runtime.notewakeup+0x4c>
409cb1: 48 89 0c 24 mov QWORD PTR [rsp],rcx
409cb5: c7 44 24 08 01 00 00 mov DWORD PTR [rsp+0x8],0x1
409cbc: 00
409cbd: e8 fe 1c 02 00 call 42b9c0 <runtime.futexwakeup>
409cc2: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
409cc7: 48 83 c4 20 add rsp,0x20
409ccb: c3 ret
409ccc: 89 44 24 14 mov DWORD PTR [rsp+0x14],eax
409cd0: e8 7b 69 02 00 call 430650 <runtime.printlock>
409cd5: 48 8d 05 30 bd 0b 00 lea rax,[rip+0xbbd30] # 4c5a0c <go.string.*+0x4074>
409cdc: 48 89 04 24 mov QWORD PTR [rsp],rax
409ce0: 48 c7 44 24 08 1c 00 mov QWORD PTR [rsp+0x8],0x1c
409ce7: 00 00
409ce9: e8 a2 72 02 00 call 430f90 <runtime.printstring>
409cee: 8b 44 24 14 mov eax,DWORD PTR [rsp+0x14]
409cf2: 89 c0 mov eax,eax
409cf4: 48 89 04 24 mov QWORD PTR [rsp],rax
409cf8: e8 d3 6f 02 00 call 430cd0 <runtime.printuint>
409cfd: 48 8d 05 bd 7c 0b 00 lea rax,[rip+0xb7cbd] # 4c19c1 <go.string.*+0x29>
409d04: 48 89 04 24 mov QWORD PTR [rsp],rax
409d08: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2
409d0f: 00 00
409d11: e8 7a 72 02 00 call 430f90 <runtime.printstring>
409d16: e8 b5 69 02 00 call 4306d0 <runtime.printunlock>
409d1b: 48 8d 05 53 b6 0b 00 lea rax,[rip+0xbb653] # 4c5375 <go.string.*+0x39dd>
409d22: 48 89 04 24 mov QWORD PTR [rsp],rax
409d26: 48 c7 44 24 08 1a 00 mov QWORD PTR [rsp+0x8],0x1a
409d2d: 00 00
409d2f: e8 dc 51 02 00 call 42ef10 <runtime.throw>
409d34: 90 nop
409d35: e8 36 00 05 00 call 459d70 <runtime.morestack_noctxt>
409d3a: e9 41 ff ff ff jmp 409c80 <runtime.notewakeup>
409d3f: cc int3
0000000000409d40 <runtime.notesleep>:
409d40: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
409d47: ff ff
409d49: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
409d4d: 0f 86 d3 00 00 00 jbe 409e26 <runtime.notesleep+0xe6>
409d53: 48 83 ec 30 sub rsp,0x30
409d57: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
409d5c: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
409d61: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
409d68: ff ff
409d6a: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30]
409d6e: 48 39 01 cmp QWORD PTR [rcx],rax
409d71: 0f 85 95 00 00 00 jne 409e0c <runtime.notesleep+0xcc>
409d77: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
409d7c: 48 8b 0d 4d 53 15 00 mov rcx,QWORD PTR [rip+0x15534d] # 55f0d0 <runtime.cgo_yield>
409d83: 48 83 39 00 cmp QWORD PTR [rcx],0x0
409d87: 48 c7 c1 ff ff ff ff mov rcx,0xffffffffffffffff
409d8e: ba 80 96 98 00 mov edx,0x989680
409d93: 48 0f 45 ca cmovne rcx,rdx
409d97: 48 89 4c 24 18 mov QWORD PTR [rsp+0x18],rcx
409d9c: eb 15 jmp 409db3 <runtime.notesleep+0x73>
409d9e: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
409da3: 48 8b 50 30 mov rdx,QWORD PTR [rax+0x30]
409da7: c6 82 15 01 00 00 00 mov BYTE PTR [rdx+0x115],0x0
409dae: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18]
409db3: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38]
409db8: 8b 1a mov ebx,DWORD PTR [rdx]
409dba: 85 db test ebx,ebx
409dbc: 75 44 jne 409e02 <runtime.notesleep+0xc2>
409dbe: 48 8b 58 30 mov rbx,QWORD PTR [rax+0x30]
409dc2: c6 83 15 01 00 00 01 mov BYTE PTR [rbx+0x115],0x1
409dc9: 48 89 14 24 mov QWORD PTR [rsp],rdx
409dcd: c7 44 24 08 00 00 00 mov DWORD PTR [rsp+0x8],0x0
409dd4: 00
409dd5: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
409dda: e8 11 1b 02 00 call 42b8f0 <runtime.futexsleep>
409ddf: 48 8b 05 ea 52 15 00 mov rax,QWORD PTR [rip+0x1552ea] # 55f0d0 <runtime.cgo_yield>
409de6: 48 8b 00 mov rax,QWORD PTR [rax]
409de9: 48 85 c0 test rax,rax
409dec: 74 b0 je 409d9e <runtime.notesleep+0x5e>
409dee: 48 89 04 24 mov QWORD PTR [rsp],rax
409df2: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0
409df9: 00 00
409dfb: e8 f0 15 05 00 call 45b3f0 <runtime.asmcgocall>
409e00: eb 9c jmp 409d9e <runtime.notesleep+0x5e>
409e02: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
409e07: 48 83 c4 30 add rsp,0x30
409e0b: c3 ret
409e0c: 48 8d 05 dd 9e 0b 00 lea rax,[rip+0xb9edd] # 4c3cf0 <go.string.*+0x2358>
409e13: 48 89 04 24 mov QWORD PTR [rsp],rax
409e17: 48 c7 44 24 08 13 00 mov QWORD PTR [rsp+0x8],0x13
409e1e: 00 00
409e20: e8 eb 50 02 00 call 42ef10 <runtime.throw>
409e25: 90 nop
409e26: e8 45 ff 04 00 call 459d70 <runtime.morestack_noctxt>
409e2b: e9 10 ff ff ff jmp 409d40 <runtime.notesleep>
0000000000409e30 <runtime.notetsleep_internal>:
409e30: 48 83 ec 30 sub rsp,0x30
409e34: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
409e39: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
409e3e: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
409e45: ff ff
409e47: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
409e4c: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
409e51: 48 85 c9 test rcx,rcx
409e54: 0f 8d 8e 00 00 00 jge 409ee8 <runtime.notetsleep_internal+0xb8>
409e5a: 48 8b 15 6f 52 15 00 mov rdx,QWORD PTR [rip+0x15526f] # 55f0d0 <runtime.cgo_yield>
409e61: 48 83 3a 00 cmp QWORD PTR [rdx],0x0
409e65: ba 80 96 98 00 mov edx,0x989680
409e6a: 48 0f 45 ca cmovne rcx,rdx
409e6e: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx
409e73: eb 15 jmp 409e8a <runtime.notetsleep_internal+0x5a>
409e75: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
409e7a: 48 8b 50 30 mov rdx,QWORD PTR [rax+0x30]
409e7e: c6 82 15 01 00 00 00 mov BYTE PTR [rdx+0x115],0x0
409e85: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
409e8a: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38]
409e8f: 8b 1a mov ebx,DWORD PTR [rdx]
409e91: 85 db test ebx,ebx
409e93: 75 44 jne 409ed9 <runtime.notetsleep_internal+0xa9>
409e95: 48 8b 58 30 mov rbx,QWORD PTR [rax+0x30]
409e99: c6 83 15 01 00 00 01 mov BYTE PTR [rbx+0x115],0x1
409ea0: 48 89 14 24 mov QWORD PTR [rsp],rdx
409ea4: c7 44 24 08 00 00 00 mov DWORD PTR [rsp+0x8],0x0
409eab: 00
409eac: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
409eb1: e8 3a 1a 02 00 call 42b8f0 <runtime.futexsleep>
409eb6: 48 8b 05 13 52 15 00 mov rax,QWORD PTR [rip+0x155213] # 55f0d0 <runtime.cgo_yield>
409ebd: 48 8b 00 mov rax,QWORD PTR [rax]
409ec0: 48 85 c0 test rax,rax
409ec3: 74 b0 je 409e75 <runtime.notetsleep_internal+0x45>
409ec5: 48 89 04 24 mov QWORD PTR [rsp],rax
409ec9: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0
409ed0: 00 00
409ed2: e8 19 15 05 00 call 45b3f0 <runtime.asmcgocall>
409ed7: eb 9c jmp 409e75 <runtime.notetsleep_internal+0x45>
409ed9: c6 44 24 48 01 mov BYTE PTR [rsp+0x48],0x1
409ede: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
409ee3: 48 83 c4 30 add rsp,0x30
409ee7: c3 ret
409ee8: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38]
409eed: 8b 1a mov ebx,DWORD PTR [rdx]
409eef: 85 db test ebx,ebx
409ef1: 0f 85 d5 00 00 00 jne 409fcc <runtime.notetsleep_internal+0x19c>
409ef7: e8 b4 39 05 00 call 45d8b0 <runtime.nanotime1>
409efc: 48 8b 04 24 mov rax,QWORD PTR [rsp]
409f00: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
409f05: 48 01 c8 add rax,rcx
409f08: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
409f0d: eb 09 jmp 409f18 <runtime.notetsleep_internal+0xe8>
409f0f: 48 89 ca mov rdx,rcx
409f12: 48 29 c1 sub rcx,rax
409f15: 48 89 d0 mov rax,rdx
409f18: 48 8b 15 b1 51 15 00 mov rdx,QWORD PTR [rip+0x1551b1] # 55f0d0 <runtime.cgo_yield>
409f1f: 48 83 3a 00 cmp QWORD PTR [rdx],0x0
409f23: 74 0e je 409f33 <runtime.notetsleep_internal+0x103>
409f25: 48 81 f9 80 96 98 00 cmp rcx,0x989680
409f2c: 7e 05 jle 409f33 <runtime.notetsleep_internal+0x103>
409f2e: b9 80 96 98 00 mov ecx,0x989680
409f33: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
409f38: 48 8b 50 30 mov rdx,QWORD PTR [rax+0x30]
409f3c: c6 82 15 01 00 00 01 mov BYTE PTR [rdx+0x115],0x1
409f43: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38]
409f48: 48 89 14 24 mov QWORD PTR [rsp],rdx
409f4c: c7 44 24 08 00 00 00 mov DWORD PTR [rsp+0x8],0x0
409f53: 00
409f54: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
409f59: e8 92 19 02 00 call 42b8f0 <runtime.futexsleep>
409f5e: 48 8b 05 6b 51 15 00 mov rax,QWORD PTR [rip+0x15516b] # 55f0d0 <runtime.cgo_yield>
409f65: 48 8b 00 mov rax,QWORD PTR [rax]
409f68: 48 85 c0 test rax,rax
409f6b: 75 4b jne 409fb8 <runtime.notetsleep_internal+0x188>
409f6d: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
409f72: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30]
409f76: c6 81 15 01 00 00 00 mov BYTE PTR [rcx+0x115],0x0
409f7d: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
409f82: 8b 11 mov edx,DWORD PTR [rcx]
409f84: 85 d2 test edx,edx
409f86: 75 18 jne 409fa0 <runtime.notetsleep_internal+0x170>
409f88: 90 nop
409f89: e8 22 39 05 00 call 45d8b0 <runtime.nanotime1>
409f8e: 48 8b 04 24 mov rax,QWORD PTR [rsp]
409f92: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18]
409f97: 48 39 c8 cmp rax,rcx
409f9a: 0f 8c 6f ff ff ff jl 409f0f <runtime.notetsleep_internal+0xdf>
409fa0: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
409fa5: 8b 00 mov eax,DWORD PTR [rax]
409fa7: 85 c0 test eax,eax
409fa9: 0f 95 44 24 48 setne BYTE PTR [rsp+0x48]
409fae: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
409fb3: 48 83 c4 30 add rsp,0x30
409fb7: c3 ret
409fb8: 48 89 04 24 mov QWORD PTR [rsp],rax
409fbc: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0
409fc3: 00 00
409fc5: e8 26 14 05 00 call 45b3f0 <runtime.asmcgocall>
409fca: eb a1 jmp 409f6d <runtime.notetsleep_internal+0x13d>
409fcc: c6 44 24 48 01 mov BYTE PTR [rsp+0x48],0x1
409fd1: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
409fd6: 48 83 c4 30 add rsp,0x30
409fda: c3 ret
409fdb: cc int3
409fdc: cc int3
409fdd: cc int3
409fde: cc int3
409fdf: cc int3
0000000000409fe0 <runtime.notetsleep>:
409fe0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
409fe7: ff ff
409fe9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
409fed: 76 6f jbe 40a05e <runtime.notetsleep+0x7e>
409fef: 48 83 ec 20 sub rsp,0x20
409ff3: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
409ff8: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
409ffd: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
40a004: ff ff
40a006: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30]
40a00a: 48 39 01 cmp QWORD PTR [rcx],rax
40a00d: 74 0a je 40a019 <runtime.notetsleep+0x39>
40a00f: 48 83 b9 00 01 00 00 cmp QWORD PTR [rcx+0x100],0x0
40a016: 00
40a017: 75 2b jne 40a044 <runtime.notetsleep+0x64>
40a019: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40a01e: 48 89 04 24 mov QWORD PTR [rsp],rax
40a022: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40a027: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40a02c: e8 ff fd ff ff call 409e30 <runtime.notetsleep_internal>
40a031: 0f b6 44 24 10 movzx eax,BYTE PTR [rsp+0x10]
40a036: 88 44 24 38 mov BYTE PTR [rsp+0x38],al
40a03a: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40a03f: 48 83 c4 20 add rsp,0x20
40a043: c3 ret
40a044: 48 8d 05 b5 a0 0b 00 lea rax,[rip+0xba0b5] # 4c4100 <go.string.*+0x2768>
40a04b: 48 89 04 24 mov QWORD PTR [rsp],rax
40a04f: 48 c7 44 24 08 14 00 mov QWORD PTR [rsp+0x8],0x14
40a056: 00 00
40a058: e8 b3 4e 02 00 call 42ef10 <runtime.throw>
40a05d: 90 nop
40a05e: e8 0d fd 04 00 call 459d70 <runtime.morestack_noctxt>
40a063: e9 78 ff ff ff jmp 409fe0 <runtime.notetsleep>
40a068: cc int3
40a069: cc int3
40a06a: cc int3
40a06b: cc int3
40a06c: cc int3
40a06d: cc int3
40a06e: cc int3
40a06f: cc int3
000000000040a070 <runtime.notetsleepg>:
40a070: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40a077: ff ff
40a079: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40a07d: 76 78 jbe 40a0f7 <runtime.notetsleepg+0x87>
40a07f: 48 83 ec 28 sub rsp,0x28
40a083: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
40a088: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
40a08d: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
40a094: ff ff
40a096: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30]
40a09a: 48 39 01 cmp QWORD PTR [rcx],rax
40a09d: 74 3e je 40a0dd <runtime.notetsleepg+0x6d>
40a09f: e8 5c e9 02 00 call 438a00 <runtime.entersyscallblock>
40a0a4: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40a0a9: 48 89 04 24 mov QWORD PTR [rsp],rax
40a0ad: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
40a0b2: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40a0b7: e8 74 fd ff ff call 409e30 <runtime.notetsleep_internal>
40a0bc: 0f b6 44 24 10 movzx eax,BYTE PTR [rsp+0x10]
40a0c1: 88 44 24 1f mov BYTE PTR [rsp+0x1f],al
40a0c5: e8 76 eb 02 00 call 438c40 <runtime.exitsyscall>
40a0ca: 0f b6 44 24 1f movzx eax,BYTE PTR [rsp+0x1f]
40a0cf: 88 44 24 40 mov BYTE PTR [rsp+0x40],al
40a0d3: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
40a0d8: 48 83 c4 28 add rsp,0x28
40a0dc: c3 ret
40a0dd: 48 8d 05 1a 96 0b 00 lea rax,[rip+0xb961a] # 4c36fe <go.string.*+0x1d66>
40a0e4: 48 89 04 24 mov QWORD PTR [rsp],rax
40a0e8: 48 c7 44 24 08 11 00 mov QWORD PTR [rsp+0x8],0x11
40a0ef: 00 00
40a0f1: e8 1a 4e 02 00 call 42ef10 <runtime.throw>
40a0f6: 90 nop
40a0f7: e8 74 fc 04 00 call 459d70 <runtime.morestack_noctxt>
40a0fc: e9 6f ff ff ff jmp 40a070 <runtime.notetsleepg>
40a101: cc int3
40a102: cc int3
40a103: cc int3
40a104: cc int3
40a105: cc int3
40a106: cc int3
40a107: cc int3
40a108: cc int3
40a109: cc int3
40a10a: cc int3
40a10b: cc int3
40a10c: cc int3
40a10d: cc int3
40a10e: cc int3
40a10f: cc int3
000000000040a110 <runtime.mallocinit>:
40a110: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40a117: ff ff
40a119: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40a11d: 0f 86 88 03 00 00 jbe 40a4ab <runtime.mallocinit+0x39b>
40a123: 48 83 ec 28 sub rsp,0x28
40a127: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
40a12c: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
40a131: 66 83 3d ab 9e 14 00 cmp WORD PTR [rip+0x149eab],0x10 # 553fe4 <runtime.class_to_size+0x4>
40a138: 10
40a139: 0f 85 52 03 00 00 jne 40a491 <runtime.mallocinit+0x381>
40a13f: e8 dc 33 02 00 call 42d520 <runtime.testdefersizes>
40a144: 31 c0 xor eax,eax
40a146: eb 1c jmp 40a164 <runtime.mallocinit+0x54>
40a148: 48 8d 14 40 lea rdx,[rax+rax*2]
40a14c: 48 8d 1d 8d 9e 14 00 lea rbx,[rip+0x149e8d] # 553fe0 <runtime.class_to_size>
40a153: 0f b7 34 43 movzx esi,WORD PTR [rbx+rax*2]
40a157: 48 8d 3d ba 7b 18 00 lea rdi,[rip+0x187bba] # 591d18 <runtime.memstats+0x10d8>
40a15e: 89 34 d7 mov DWORD PTR [rdi+rdx*8],esi
40a161: 48 ff c0 inc rax
40a164: 48 83 f8 43 cmp rax,0x43
40a168: 7c de jl 40a148 <runtime.mallocinit+0x38>
40a16a: 48 8b 05 37 5b 18 00 mov rax,QWORD PTR [rip+0x185b37] # 58fca8 <runtime.physPageSize>
40a171: 48 85 c0 test rax,rax
40a174: 0f 84 fe 02 00 00 je 40a478 <runtime.mallocinit+0x368>
40a17a: 48 3d 00 00 08 00 cmp rax,0x80000
40a180: 0f 87 67 02 00 00 ja 40a3ed <runtime.mallocinit+0x2dd>
40a186: 48 3d 00 10 00 00 cmp rax,0x1000
40a18c: 0f 82 d0 01 00 00 jb 40a362 <runtime.mallocinit+0x252>
40a192: 48 8d 50 ff lea rdx,[rax-0x1]
40a196: 48 85 d0 test rax,rdx
40a199: 0f 85 5e 01 00 00 jne 40a2fd <runtime.mallocinit+0x1ed>
40a19f: 48 8b 05 fa 5a 18 00 mov rax,QWORD PTR [rip+0x185afa] # 58fca0 <runtime.physHugePageSize>
40a1a6: 48 8d 50 ff lea rdx,[rax-0x1]
40a1aa: 48 85 d0 test rax,rdx
40a1ad: 0f 85 e5 00 00 00 jne 40a298 <runtime.mallocinit+0x188>
40a1b3: 48 3d 00 00 40 00 cmp rax,0x400000
40a1b9: 76 0b jbe 40a1c6 <runtime.mallocinit+0xb6>
40a1bb: 48 c7 05 da 5a 18 00 mov QWORD PTR [rip+0x185ada],0x0 # 58fca0 <runtime.physHugePageSize>
40a1c2: 00 00 00 00
40a1c6: 48 83 3d d2 5a 18 00 cmp QWORD PTR [rip+0x185ad2],0x0 # 58fca0 <runtime.physHugePageSize>
40a1cd: 00
40a1ce: 75 0d jne 40a1dd <runtime.mallocinit+0xcd>
40a1d0: eb 2d jmp 40a1ff <runtime.mallocinit+0xef>
40a1d2: 48 8d 41 01 lea rax,[rcx+0x1]
40a1d6: 48 89 05 bb 5a 18 00 mov QWORD PTR [rip+0x185abb],rax # 58fc98 <runtime.physHugePageShift>
40a1dd: 48 8b 0d b4 5a 18 00 mov rcx,QWORD PTR [rip+0x185ab4] # 58fc98 <runtime.physHugePageShift>
40a1e4: 48 83 f9 40 cmp rcx,0x40
40a1e8: 48 19 c0 sbb rax,rax
40a1eb: ba 01 00 00 00 mov edx,0x1
40a1f0: 48 d3 e2 shl rdx,cl
40a1f3: 48 21 c2 and rdx,rax
40a1f6: 48 39 15 a3 5a 18 00 cmp QWORD PTR [rip+0x185aa3],rdx # 58fca0 <runtime.physHugePageSize>
40a1fd: 75 d3 jne 40a1d2 <runtime.mallocinit+0xc2>
40a1ff: 48 8d 05 fa 31 17 00 lea rax,[rip+0x1731fa] # 57d400 <runtime.mheap_>
40a206: 48 89 04 24 mov QWORD PTR [rsp],rax
40a20a: e8 d1 75 01 00 call 4217e0 <runtime.(*mheap).init>
40a20f: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
40a216: ff ff
40a218: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
40a21d: e8 be 9a 00 00 call 413ce0 <runtime.allocmcache>
40a222: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40a227: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30]
40a22b: 48 8b 0c 24 mov rcx,QWORD PTR [rsp]
40a22f: 48 89 88 60 01 00 00 mov QWORD PTR [rax+0x160],rcx
40a236: b8 7f 00 00 00 mov eax,0x7f
40a23b: eb 4c jmp 40a289 <runtime.mallocinit+0x179>
40a23d: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40a242: 48 8d 05 b7 58 18 00 lea rax,[rip+0x1858b7] # 58fb00 <runtime.mheap_+0x12700>
40a249: 48 89 04 24 mov QWORD PTR [rsp],rax
40a24d: e8 3e bb 00 00 call 415d90 <runtime.(*fixalloc).alloc>
40a252: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40a257: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10]
40a25c: 48 89 ca mov rdx,rcx
40a25f: 48 c1 e1 28 shl rcx,0x28
40a263: 48 bb 00 00 00 00 c0 movabs rbx,0xc000000000
40a26a: 00 00 00
40a26d: 48 09 d9 or rcx,rbx
40a270: 48 89 08 mov QWORD PTR [rax],rcx
40a273: 48 8b 0d 76 35 18 00 mov rcx,QWORD PTR [rip+0x183576] # 58d7f0 <runtime.mheap_+0x103f0>
40a27a: 48 89 48 10 mov QWORD PTR [rax+0x10],rcx
40a27e: 48 89 05 6b 35 18 00 mov QWORD PTR [rip+0x18356b],rax # 58d7f0 <runtime.mheap_+0x103f0>
40a285: 48 8d 42 ff lea rax,[rdx-0x1]
40a289: 48 85 c0 test rax,rax
40a28c: 7d af jge 40a23d <runtime.mallocinit+0x12d>
40a28e: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
40a293: 48 83 c4 28 add rsp,0x28
40a297: c3 ret
40a298: e8 b3 63 02 00 call 430650 <runtime.printlock>
40a29d: 48 8d 05 46 a9 0b 00 lea rax,[rip+0xba946] # 4c4bea <go.string.*+0x3252>
40a2a4: 48 89 04 24 mov QWORD PTR [rsp],rax
40a2a8: 48 c7 44 24 08 17 00 mov QWORD PTR [rsp+0x8],0x17
40a2af: 00 00
40a2b1: e8 da 6c 02 00 call 430f90 <runtime.printstring>
40a2b6: 48 8b 05 e3 59 18 00 mov rax,QWORD PTR [rip+0x1859e3] # 58fca0 <runtime.physHugePageSize>
40a2bd: 48 89 04 24 mov QWORD PTR [rsp],rax
40a2c1: e8 0a 6a 02 00 call 430cd0 <runtime.printuint>
40a2c6: 48 8d 05 85 a5 0b 00 lea rax,[rip+0xba585] # 4c4852 <go.string.*+0x2eba>
40a2cd: 48 89 04 24 mov QWORD PTR [rsp],rax
40a2d1: 48 c7 44 24 08 17 00 mov QWORD PTR [rsp+0x8],0x17
40a2d8: 00 00
40a2da: e8 b1 6c 02 00 call 430f90 <runtime.printstring>
40a2df: e8 ec 63 02 00 call 4306d0 <runtime.printunlock>
40a2e4: 48 8d 05 92 ac 0b 00 lea rax,[rip+0xbac92] # 4c4f7d <go.string.*+0x35e5>
40a2eb: 48 89 04 24 mov QWORD PTR [rsp],rax
40a2ef: 48 c7 44 24 08 19 00 mov QWORD PTR [rsp+0x8],0x19
40a2f6: 00 00
40a2f8: e8 13 4c 02 00 call 42ef10 <runtime.throw>
40a2fd: e8 4e 63 02 00 call 430650 <runtime.printlock>
40a302: 48 8d 05 52 97 0b 00 lea rax,[rip+0xb9752] # 4c3a5b <go.string.*+0x20c3>
40a309: 48 89 04 24 mov QWORD PTR [rsp],rax
40a30d: 48 c7 44 24 08 12 00 mov QWORD PTR [rsp+0x8],0x12
40a314: 00 00
40a316: e8 75 6c 02 00 call 430f90 <runtime.printstring>
40a31b: 48 8b 05 86 59 18 00 mov rax,QWORD PTR [rip+0x185986] # 58fca8 <runtime.physPageSize>
40a322: 48 89 04 24 mov QWORD PTR [rsp],rax
40a326: e8 a5 69 02 00 call 430cd0 <runtime.printuint>
40a32b: 48 8d 05 20 a5 0b 00 lea rax,[rip+0xba520] # 4c4852 <go.string.*+0x2eba>
40a332: 48 89 04 24 mov QWORD PTR [rsp],rax
40a336: 48 c7 44 24 08 17 00 mov QWORD PTR [rsp+0x8],0x17
40a33d: 00 00
40a33f: e8 4c 6c 02 00 call 430f90 <runtime.printstring>
40a344: e8 87 63 02 00 call 4306d0 <runtime.printunlock>
40a349: 48 8d 05 48 9c 0b 00 lea rax,[rip+0xb9c48] # 4c3f98 <go.string.*+0x2600>
40a350: 48 89 04 24 mov QWORD PTR [rsp],rax
40a354: 48 c7 44 24 08 14 00 mov QWORD PTR [rsp+0x8],0x14
40a35b: 00 00
40a35d: e8 ae 4b 02 00 call 42ef10 <runtime.throw>
40a362: e8 e9 62 02 00 call 430650 <runtime.printlock>
40a367: 48 8d 05 ed 96 0b 00 lea rax,[rip+0xb96ed] # 4c3a5b <go.string.*+0x20c3>
40a36e: 48 89 04 24 mov QWORD PTR [rsp],rax
40a372: 48 c7 44 24 08 12 00 mov QWORD PTR [rsp+0x8],0x12
40a379: 00 00
40a37b: e8 10 6c 02 00 call 430f90 <runtime.printstring>
40a380: 48 8b 05 21 59 18 00 mov rax,QWORD PTR [rip+0x185921] # 58fca8 <runtime.physPageSize>
40a387: 48 89 04 24 mov QWORD PTR [rsp],rax
40a38b: e8 40 69 02 00 call 430cd0 <runtime.printuint>
40a390: 48 8d 05 8e d0 0b 00 lea rax,[rip+0xbd08e] # 4c7425 <go.string.*+0x5a8d>
40a397: 48 89 04 24 mov QWORD PTR [rsp],rax
40a39b: 48 c7 44 24 08 25 00 mov QWORD PTR [rsp+0x8],0x25
40a3a2: 00 00
40a3a4: e8 e7 6b 02 00 call 430f90 <runtime.printstring>
40a3a9: 48 c7 04 24 00 10 00 mov QWORD PTR [rsp],0x1000
40a3b0: 00
40a3b1: e8 1a 6a 02 00 call 430dd0 <runtime.printint>
40a3b6: 48 8d 05 04 76 0b 00 lea rax,[rip+0xb7604] # 4c19c1 <go.string.*+0x29>
40a3bd: 48 89 04 24 mov QWORD PTR [rsp],rax
40a3c1: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2
40a3c8: 00 00
40a3ca: e8 c1 6b 02 00 call 430f90 <runtime.printstring>
40a3cf: e8 fc 62 02 00 call 4306d0 <runtime.printunlock>
40a3d4: 48 8d 05 bd 9b 0b 00 lea rax,[rip+0xb9bbd] # 4c3f98 <go.string.*+0x2600>
40a3db: 48 89 04 24 mov QWORD PTR [rsp],rax
40a3df: 48 c7 44 24 08 14 00 mov QWORD PTR [rsp+0x8],0x14
40a3e6: 00 00
40a3e8: e8 23 4b 02 00 call 42ef10 <runtime.throw>
40a3ed: e8 5e 62 02 00 call 430650 <runtime.printlock>
40a3f2: 48 8d 05 62 96 0b 00 lea rax,[rip+0xb9662] # 4c3a5b <go.string.*+0x20c3>
40a3f9: 48 89 04 24 mov QWORD PTR [rsp],rax
40a3fd: 48 c7 44 24 08 12 00 mov QWORD PTR [rsp+0x8],0x12
40a404: 00 00
40a406: e8 85 6b 02 00 call 430f90 <runtime.printstring>
40a40b: 48 8b 05 96 58 18 00 mov rax,QWORD PTR [rip+0x185896] # 58fca8 <runtime.physPageSize>
40a412: 48 89 04 24 mov QWORD PTR [rsp],rax
40a416: e8 b5 68 02 00 call 430cd0 <runtime.printuint>
40a41b: 48 8d 05 9f cd 0b 00 lea rax,[rip+0xbcd9f] # 4c71c1 <go.string.*+0x5829>
40a422: 48 89 04 24 mov QWORD PTR [rsp],rax
40a426: 48 c7 44 24 08 24 00 mov QWORD PTR [rsp+0x8],0x24
40a42d: 00 00
40a42f: e8 5c 6b 02 00 call 430f90 <runtime.printstring>
40a434: 48 c7 04 24 00 00 08 mov QWORD PTR [rsp],0x80000
40a43b: 00
40a43c: e8 8f 69 02 00 call 430dd0 <runtime.printint>
40a441: 48 8d 05 79 75 0b 00 lea rax,[rip+0xb7579] # 4c19c1 <go.string.*+0x29>
40a448: 48 89 04 24 mov QWORD PTR [rsp],rax
40a44c: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2
40a453: 00 00
40a455: e8 36 6b 02 00 call 430f90 <runtime.printstring>
40a45a: e8 71 62 02 00 call 4306d0 <runtime.printunlock>
40a45f: 48 8d 05 32 9b 0b 00 lea rax,[rip+0xb9b32] # 4c3f98 <go.string.*+0x2600>
40a466: 48 89 04 24 mov QWORD PTR [rsp],rax
40a46a: 48 c7 44 24 08 14 00 mov QWORD PTR [rsp+0x8],0x14
40a471: 00 00
40a473: e8 98 4a 02 00 call 42ef10 <runtime.throw>
40a478: 48 8d 05 cb bb 0b 00 lea rax,[rip+0xbbbcb] # 4c604a <go.string.*+0x46b2>
40a47f: 48 89 04 24 mov QWORD PTR [rsp],rax
40a483: 48 c7 44 24 08 1e 00 mov QWORD PTR [rsp+0x8],0x1e
40a48a: 00 00
40a48c: e8 7f 4a 02 00 call 42ef10 <runtime.throw>
40a491: 48 8d 05 cd 91 0b 00 lea rax,[rip+0xb91cd] # 4c3665 <go.string.*+0x1ccd>
40a498: 48 89 04 24 mov QWORD PTR [rsp],rax
40a49c: 48 c7 44 24 08 11 00 mov QWORD PTR [rsp+0x8],0x11
40a4a3: 00 00
40a4a5: e8 66 4a 02 00 call 42ef10 <runtime.throw>
40a4aa: 90 nop
40a4ab: e8 c0 f8 04 00 call 459d70 <runtime.morestack_noctxt>
40a4b0: e9 5b fc ff ff jmp 40a110 <runtime.mallocinit>
40a4b5: cc int3
40a4b6: cc int3
40a4b7: cc int3
40a4b8: cc int3
40a4b9: cc int3
40a4ba: cc int3
40a4bb: cc int3
40a4bc: cc int3
40a4bd: cc int3
40a4be: cc int3
40a4bf: cc int3
000000000040a4c0 <runtime.(*mheap).sysAlloc>:
40a4c0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40a4c7: ff ff
40a4c9: 48 8d 44 24 e0 lea rax,[rsp-0x20]
40a4ce: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10]
40a4d2: 0f 86 d4 07 00 00 jbe 40acac <runtime.(*mheap).sysAlloc+0x7ec>
40a4d8: 48 81 ec a0 00 00 00 sub rsp,0xa0
40a4df: 48 89 ac 24 98 00 00 mov QWORD PTR [rsp+0x98],rbp
40a4e6: 00
40a4e7: 48 8d ac 24 98 00 00 lea rbp,[rsp+0x98]
40a4ee: 00
40a4ef: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8]
40a4f6: 00
40a4f7: 84 00 test BYTE PTR [rax],al
40a4f9: 90 nop
40a4fa: 48 8d 88 f8 03 01 00 lea rcx,[rax+0x103f8]
40a501: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40a505: 48 8b 8c 24 b0 00 00 mov rcx,QWORD PTR [rsp+0xb0]
40a50c: 00
40a50d: 48 81 c1 ff ff ff 03 add rcx,0x3ffffff
40a514: 48 81 e1 00 00 00 fc and rcx,0xfffffffffc000000
40a51b: 48 89 4c 24 48 mov QWORD PTR [rsp+0x48],rcx
40a520: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40a525: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x4000000
40a52c: 00 04
40a52e: 48 8d 15 43 67 18 00 lea rdx,[rip+0x186743] # 590c78 <runtime.memstats+0x38>
40a535: 48 89 54 24 18 mov QWORD PTR [rsp+0x18],rdx
40a53a: e8 e1 1d 00 00 call 40c320 <runtime.(*linearAlloc).alloc>
40a53f: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
40a544: 48 85 c0 test rax,rax
40a547: 0f 85 02 06 00 00 jne 40ab4f <runtime.(*mheap).sysAlloc+0x68f>
40a54d: 48 8b 8c 24 a8 00 00 mov rcx,QWORD PTR [rsp+0xa8]
40a554: 00
40a555: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
40a55a: eb 35 jmp 40a591 <runtime.(*mheap).sysAlloc+0xd1>
40a55c: 48 8b 73 10 mov rsi,QWORD PTR [rbx+0x10]
40a560: 48 89 b1 f0 03 01 00 mov QWORD PTR [rcx+0x103f0],rsi
40a567: 90 nop
40a568: 48 8b b1 30 27 01 00 mov rsi,QWORD PTR [rcx+0x12730]
40a56f: 48 2b b1 00 27 01 00 sub rsi,QWORD PTR [rcx+0x12700]
40a576: 48 89 b1 30 27 01 00 mov QWORD PTR [rcx+0x12730],rsi
40a57d: 48 8b b1 18 27 01 00 mov rsi,QWORD PTR [rcx+0x12718]
40a584: 48 89 33 mov QWORD PTR [rbx],rsi
40a587: 48 89 99 18 27 01 00 mov QWORD PTR [rcx+0x12718],rbx
40a58e: 4c 89 c0 mov rax,r8
40a591: 48 8b 99 f0 03 01 00 mov rbx,QWORD PTR [rcx+0x103f0]
40a598: 48 85 db test rbx,rbx
40a59b: 0f 84 a1 05 00 00 je 40ab42 <runtime.(*mheap).sysAlloc+0x682>
40a5a1: 48 89 9c 24 90 00 00 mov QWORD PTR [rsp+0x90],rbx
40a5a8: 00
40a5a9: 48 8b 03 mov rax,QWORD PTR [rbx]
40a5ac: 0f b6 73 08 movzx esi,BYTE PTR [rbx+0x8]
40a5b0: 48 89 c7 mov rdi,rax
40a5b3: 48 29 d0 sub rax,rdx
40a5b6: 48 85 f6 test rsi,rsi
40a5b9: 48 0f 45 f8 cmovne rdi,rax
40a5bd: 48 8d 04 3a lea rax,[rdx+rdi*1]
40a5c1: 48 39 f8 cmp rax,rdi
40a5c4: 0f 83 e4 04 00 00 jae 40aaae <runtime.(*mheap).sysAlloc+0x5ee>
40a5ca: 31 f6 xor esi,esi
40a5cc: 49 89 f0 mov r8,rsi
40a5cf: 48 39 f7 cmp rdi,rsi
40a5d2: 74 46 je 40a61a <runtime.(*mheap).sysAlloc+0x15a>
40a5d4: 4d 85 c0 test r8,r8
40a5d7: 74 83 je 40a55c <runtime.(*mheap).sysAlloc+0x9c>
40a5d9: 4c 89 84 24 88 00 00 mov QWORD PTR [rsp+0x88],r8
40a5e0: 00
40a5e1: 4c 89 04 24 mov QWORD PTR [rsp],r8
40a5e5: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
40a5ea: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0
40a5f1: 00 00
40a5f3: e8 38 a7 00 00 call 414d30 <runtime.sysFree>
40a5f8: 48 8b 8c 24 a8 00 00 mov rcx,QWORD PTR [rsp+0xa8]
40a5ff: 00
40a600: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
40a605: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90]
40a60c: 00
40a60d: 4c 8b 84 24 88 00 00 mov r8,QWORD PTR [rsp+0x88]
40a614: 00
40a615: e9 42 ff ff ff jmp 40a55c <runtime.(*mheap).sysAlloc+0x9c>
40a61a: 0f b6 73 08 movzx esi,BYTE PTR [rbx+0x8]
40a61e: 48 85 f6 test rsi,rsi
40a621: 48 0f 45 c7 cmovne rax,rdi
40a625: 48 89 03 mov QWORD PTR [rbx],rax
40a628: 48 89 d0 mov rax,rdx
40a62b: 48 85 d2 test rdx,rdx
40a62e: 0f 84 86 03 00 00 je 40a9ba <runtime.(*mheap).sysAlloc+0x4fa>
40a634: 4c 89 c0 mov rax,r8
40a637: 4a 8d 1c 02 lea rbx,[rdx+r8*1]
40a63b: 4c 39 c3 cmp rbx,r8
40a63e: 0f 83 0b 03 00 00 jae 40a94f <runtime.(*mheap).sysAlloc+0x48f>
40a644: be 1c 00 00 00 mov esi,0x1c
40a649: 48 8d 3d 2c b4 0b 00 lea rdi,[rip+0xbb42c] # 4c5a7c <go.string.*+0x40e4>
40a650: 48 85 f6 test rsi,rsi
40a653: 0f 85 97 05 00 00 jne 40abf0 <runtime.(*mheap).sysAlloc+0x730>
40a659: 49 f7 c0 ff ff ff 03 test r8,0x3ffffff
40a660: 0f 85 71 05 00 00 jne 40abd7 <runtime.(*mheap).sysAlloc+0x717>
40a666: 48 89 84 24 88 00 00 mov QWORD PTR [rsp+0x88],rax
40a66d: 00
40a66e: 48 89 54 24 60 mov QWORD PTR [rsp+0x60],rdx
40a673: 48 89 04 24 mov QWORD PTR [rsp],rax
40a677: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
40a67c: 48 8d 0d f5 65 18 00 lea rcx,[rip+0x1865f5] # 590c78 <runtime.memstats+0x38>
40a683: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
40a688: e8 f3 a6 00 00 call 414d80 <runtime.sysMap>
40a68d: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88]
40a694: 00
40a695: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60]
40a69a: 48 89 84 24 88 00 00 mov QWORD PTR [rsp+0x88],rax
40a6a1: 00
40a6a2: 48 89 4c 24 60 mov QWORD PTR [rsp+0x60],rcx
40a6a7: 48 89 c2 mov rdx,rax
40a6aa: 48 bb 00 00 00 00 00 movabs rbx,0x800000000000
40a6b1: 80 00 00
40a6b4: 48 01 c3 add rbx,rax
40a6b7: 48 c1 eb 1a shr rbx,0x1a
40a6bb: 48 8b b4 24 a8 00 00 mov rsi,QWORD PTR [rsp+0xa8]
40a6c2: 00
40a6c3: eb 30 jmp 40a6f5 <runtime.(*mheap).sysAlloc+0x235>
40a6c5: 48 8b 7c 24 58 mov rdi,QWORD PTR [rsp+0x58]
40a6ca: 48 89 3c f2 mov QWORD PTR [rdx+rsi*8],rdi
40a6ce: 4c 8b 84 24 80 00 00 mov r8,QWORD PTR [rsp+0x80]
40a6d5: 00
40a6d6: 49 87 00 xchg QWORD PTR [r8],rax
40a6d9: 48 ff c7 inc rdi
40a6dc: 4c 8b 44 24 60 mov r8,QWORD PTR [rsp+0x60]
40a6e1: 4c 8b 8c 24 88 00 00 mov r9,QWORD PTR [rsp+0x88]
40a6e8: 00
40a6e9: 4c 89 c1 mov rcx,r8
40a6ec: 4c 89 ca mov rdx,r9
40a6ef: 48 89 de mov rsi,rbx
40a6f2: 48 89 fb mov rbx,rdi
40a6f5: 48 89 d7 mov rdi,rdx
40a6f8: 48 01 ca add rdx,rcx
40a6fb: 49 b8 ff ff ff ff ff movabs r8,0x7fffffffffff
40a702: 7f 00 00
40a705: 4c 01 c2 add rdx,r8
40a708: 48 c1 ea 1a shr rdx,0x1a
40a70c: 48 39 d3 cmp rbx,rdx
40a70f: 0f 87 1a 02 00 00 ja 40a92f <runtime.(*mheap).sysAlloc+0x46f>
40a715: 48 89 5c 24 58 mov QWORD PTR [rsp+0x58],rbx
40a71a: 48 8b 96 d0 03 01 00 mov rdx,QWORD PTR [rsi+0x103d0]
40a721: 48 85 d2 test rdx,rdx
40a724: 0f 84 a5 01 00 00 je 40a8cf <runtime.(*mheap).sysAlloc+0x40f>
40a72a: 84 02 test BYTE PTR [rdx],al
40a72c: 48 81 fb 00 00 40 00 cmp rbx,0x400000
40a733: 0f 83 5f 04 00 00 jae 40ab98 <runtime.(*mheap).sysAlloc+0x6d8>
40a739: 48 8b 04 da mov rax,QWORD PTR [rdx+rbx*8]
40a73d: 48 8d 14 da lea rdx,[rdx+rbx*8]
40a741: 48 85 c0 test rax,rax
40a744: 0f 85 5b 04 00 00 jne 40aba5 <runtime.(*mheap).sysAlloc+0x6e5>
40a74a: 48 89 94 24 80 00 00 mov QWORD PTR [rsp+0x80],rdx
40a751: 00
40a752: 48 8d 86 d8 03 01 00 lea rax,[rsi+0x103d8]
40a759: 48 89 04 24 mov QWORD PTR [rsp],rax
40a75d: 48 c7 44 24 08 08 08 mov QWORD PTR [rsp+0x8],0x210808
40a764: 21 00
40a766: 48 c7 44 24 10 08 00 mov QWORD PTR [rsp+0x10],0x8
40a76d: 00 00
40a76f: 48 8d 05 62 65 18 00 lea rax,[rip+0x186562] # 590cd8 <runtime.memstats+0x98>
40a776: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
40a77b: e8 a0 1b 00 00 call 40c320 <runtime.(*linearAlloc).alloc>
40a780: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
40a785: 48 85 c0 test rax,rax
40a788: 0f 84 0c 01 00 00 je 40a89a <runtime.(*mheap).sysAlloc+0x3da>
40a78e: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
40a795: 00
40a796: 48 8b b3 20 04 01 00 mov rsi,QWORD PTR [rbx+0x10420]
40a79d: 48 39 b3 18 04 01 00 cmp QWORD PTR [rbx+0x10418],rsi
40a7a4: 74 37 je 40a7dd <runtime.(*mheap).sysAlloc+0x31d>
40a7a6: 48 8b 93 20 04 01 00 mov rdx,QWORD PTR [rbx+0x10420]
40a7ad: 48 8b b3 18 04 01 00 mov rsi,QWORD PTR [rbx+0x10418]
40a7b4: 48 8d 4e 01 lea rcx,[rsi+0x1]
40a7b8: 48 39 d1 cmp rcx,rdx
40a7bb: 0f 87 a0 03 00 00 ja 40ab61 <runtime.(*mheap).sysAlloc+0x6a1>
40a7c1: 48 89 8b 18 04 01 00 mov QWORD PTR [rbx+0x10418],rcx
40a7c8: 48 8b 93 10 04 01 00 mov rdx,QWORD PTR [rbx+0x10410]
40a7cf: 48 39 ce cmp rsi,rcx
40a7d2: 0f 82 ed fe ff ff jb 40a6c5 <runtime.(*mheap).sysAlloc+0x205>
40a7d8: e9 7c 03 00 00 jmp 40ab59 <runtime.(*mheap).sysAlloc+0x699>
40a7dd: 48 89 44 24 68 mov QWORD PTR [rsp+0x68],rax
40a7e2: 48 c1 e6 04 shl rsi,0x4
40a7e6: 48 85 f6 test rsi,rsi
40a7e9: 0f 85 a3 00 00 00 jne 40a892 <runtime.(*mheap).sysAlloc+0x3d2>
40a7ef: 48 8b 0d b2 54 18 00 mov rcx,QWORD PTR [rip+0x1854b2] # 58fca8 <runtime.physPageSize>
40a7f6: 48 89 4c 24 30 mov QWORD PTR [rsp+0x30],rcx
40a7fb: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40a7ff: 48 c7 44 24 08 08 00 mov QWORD PTR [rsp+0x8],0x8
40a806: 00 00
40a808: 48 8d 05 c9 64 18 00 lea rax,[rip+0x1864c9] # 590cd8 <runtime.memstats+0x98>
40a80f: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40a814: e8 07 17 00 00 call 40bf20 <runtime.persistentalloc>
40a819: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40a81e: 48 85 c0 test rax,rax
40a821: 0f 84 3f 03 00 00 je 40ab66 <runtime.(*mheap).sysAlloc+0x6a6>
40a827: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
40a82e: 00
40a82f: 48 8b b3 18 04 01 00 mov rsi,QWORD PTR [rbx+0x10418]
40a836: 48 8b bb 10 04 01 00 mov rdi,QWORD PTR [rbx+0x10410]
40a83d: 4c 8b 44 24 30 mov r8,QWORD PTR [rsp+0x30]
40a842: 49 c1 e8 03 shr r8,0x3
40a846: 4c 89 83 20 04 01 00 mov QWORD PTR [rbx+0x10420],r8
40a84d: 48 89 83 10 04 01 00 mov QWORD PTR [rbx+0x10410],rax
40a854: 4c 8b 83 18 04 01 00 mov r8,QWORD PTR [rbx+0x10418]
40a85b: 49 39 f0 cmp r8,rsi
40a85e: 4c 0f 4f c6 cmovg r8,rsi
40a862: 48 39 f8 cmp rax,rdi
40a865: 75 0a jne 40a871 <runtime.(*mheap).sysAlloc+0x3b1>
40a867: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
40a86c: e9 35 ff ff ff jmp 40a7a6 <runtime.(*mheap).sysAlloc+0x2e6>
40a871: 48 89 04 24 mov QWORD PTR [rsp],rax
40a875: 48 89 7c 24 08 mov QWORD PTR [rsp+0x8],rdi
40a87a: 49 c1 e0 03 shl r8,0x3
40a87e: 4c 89 44 24 10 mov QWORD PTR [rsp+0x10],r8
40a883: e8 a8 24 05 00 call 45cd30 <runtime.memmove>
40a888: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
40a88f: 00
40a890: eb d5 jmp 40a867 <runtime.(*mheap).sysAlloc+0x3a7>
40a892: 48 89 f1 mov rcx,rsi
40a895: e9 5c ff ff ff jmp 40a7f6 <runtime.(*mheap).sysAlloc+0x336>
40a89a: 48 c7 04 24 08 08 21 mov QWORD PTR [rsp],0x210808
40a8a1: 00
40a8a2: 48 c7 44 24 08 08 00 mov QWORD PTR [rsp+0x8],0x8
40a8a9: 00 00
40a8ab: 48 8d 05 26 64 18 00 lea rax,[rip+0x186426] # 590cd8 <runtime.memstats+0x98>
40a8b2: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40a8b7: e8 64 16 00 00 call 40bf20 <runtime.persistentalloc>
40a8bc: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40a8c1: 48 85 c0 test rax,rax
40a8c4: 0f 85 c4 fe ff ff jne 40a78e <runtime.(*mheap).sysAlloc+0x2ce>
40a8ca: e9 b0 02 00 00 jmp 40ab7f <runtime.(*mheap).sysAlloc+0x6bf>
40a8cf: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x2000000
40a8d6: 02
40a8d7: 48 c7 44 24 08 08 00 mov QWORD PTR [rsp+0x8],0x8
40a8de: 00 00
40a8e0: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0
40a8e7: 00 00
40a8e9: e8 32 16 00 00 call 40bf20 <runtime.persistentalloc>
40a8ee: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40a8f3: 48 85 c0 test rax,rax
40a8f6: 0f 84 c2 02 00 00 je 40abbe <runtime.(*mheap).sysAlloc+0x6fe>
40a8fc: 48 8b b4 24 a8 00 00 mov rsi,QWORD PTR [rsp+0xa8]
40a903: 00
40a904: 48 89 c2 mov rdx,rax
40a907: 48 87 86 d0 03 01 00 xchg QWORD PTR [rsi+0x103d0],rax
40a90e: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60]
40a913: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58]
40a918: 48 8b bc 24 88 00 00 mov rdi,QWORD PTR [rsp+0x88]
40a91f: 00
40a920: 49 b8 ff ff ff ff ff movabs r8,0x7fffffffffff
40a927: 7f 00 00
40a92a: e9 fb fd ff ff jmp 40a72a <runtime.(*mheap).sysAlloc+0x26a>
40a92f: 48 89 bc 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rdi
40a936: 00
40a937: 48 89 8c 24 c0 00 00 mov QWORD PTR [rsp+0xc0],rcx
40a93e: 00
40a93f: 48 8b ac 24 98 00 00 mov rbp,QWORD PTR [rsp+0x98]
40a946: 00
40a947: 48 81 c4 a0 00 00 00 add rsp,0xa0
40a94e: c3 ret
40a94f: 48 be 00 00 00 00 00 movabs rsi,0x800000000000
40a956: 80 00 00
40a959: 49 8d 3c 30 lea rdi,[r8+rsi*1]
40a95d: 48 c1 ef 1a shr rdi,0x1a
40a961: 48 81 ff 00 00 40 00 cmp rdi,0x400000
40a968: 72 15 jb 40a97f <runtime.(*mheap).sysAlloc+0x4bf>
40a96a: 48 8d 3d 65 c0 0b 00 lea rdi,[rip+0xbc065] # 4c69d6 <go.string.*+0x503e>
40a971: 41 b9 21 00 00 00 mov r9d,0x21
40a977: 4c 89 ce mov rsi,r9
40a97a: e9 d1 fc ff ff jmp 40a650 <runtime.(*mheap).sysAlloc+0x190>
40a97f: 49 ba ff ff ff ff ff movabs r10,0x7fffffffffff
40a986: 7f 00 00
40a989: 4d 8d 1c 1a lea r11,[r10+rbx*1]
40a98d: 49 c1 eb 1a shr r11,0x1a
40a991: 49 81 fb 00 00 40 00 cmp r11,0x400000
40a998: 41 b9 00 00 00 00 mov r9d,0x0
40a99e: 41 bb 20 00 00 00 mov r11d,0x20
40a9a4: 4d 0f 43 cb cmovae r9,r11
40a9a8: bf 00 00 00 00 mov edi,0x0
40a9ad: 4c 8d 1d 5b bc 0b 00 lea r11,[rip+0xbbc5b] # 4c660f <go.string.*+0x4c77>
40a9b4: 49 0f 43 fb cmovae rdi,r11
40a9b8: eb bd jmp 40a977 <runtime.(*mheap).sysAlloc+0x4b7>
40a9ba: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0
40a9c1: 00
40a9c2: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40a9c7: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x4000000
40a9ce: 00 04
40a9d0: e8 eb 02 00 00 call 40acc0 <runtime.sysReserveAligned>
40a9d5: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40a9da: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
40a9df: 48 85 c0 test rax,rax
40a9e2: 0f 84 9e 00 00 00 je 40aa86 <runtime.(*mheap).sysAlloc+0x5c6>
40a9e8: 48 89 84 24 88 00 00 mov QWORD PTR [rsp+0x88],rax
40a9ef: 00
40a9f0: 48 89 4c 24 60 mov QWORD PTR [rsp+0x60],rcx
40a9f5: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8]
40a9fc: 00
40a9fd: 48 8d 88 00 27 01 00 lea rcx,[rax+0x12700]
40aa04: 48 89 4c 24 78 mov QWORD PTR [rsp+0x78],rcx
40aa09: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40aa0d: e8 7e b3 00 00 call 415d90 <runtime.(*fixalloc).alloc>
40aa12: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40aa17: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88]
40aa1e: 00
40aa1f: 48 89 08 mov QWORD PTR [rax],rcx
40aa22: c6 40 08 01 mov BYTE PTR [rax+0x8],0x1
40aa26: 48 8b 0d c3 2d 18 00 mov rcx,QWORD PTR [rip+0x182dc3] # 58d7f0 <runtime.mheap_+0x103f0>
40aa2d: 48 89 48 10 mov QWORD PTR [rax+0x10],rcx
40aa31: 48 89 05 b8 2d 18 00 mov QWORD PTR [rip+0x182db8],rax # 58d7f0 <runtime.mheap_+0x103f0>
40aa38: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78]
40aa3d: 48 89 04 24 mov QWORD PTR [rsp],rax
40aa41: e8 4a b3 00 00 call 415d90 <runtime.(*fixalloc).alloc>
40aa46: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40aa4b: 4c 8b 84 24 88 00 00 mov r8,QWORD PTR [rsp+0x88]
40aa52: 00
40aa53: 48 8b 54 24 60 mov rdx,QWORD PTR [rsp+0x60]
40aa58: 4a 8d 1c 02 lea rbx,[rdx+r8*1]
40aa5c: 48 89 18 mov QWORD PTR [rax],rbx
40aa5f: 48 8b 1d 8a 2d 18 00 mov rbx,QWORD PTR [rip+0x182d8a] # 58d7f0 <runtime.mheap_+0x103f0>
40aa66: 48 89 58 10 mov QWORD PTR [rax+0x10],rbx
40aa6a: 48 89 05 7f 2d 18 00 mov QWORD PTR [rip+0x182d7f],rax # 58d7f0 <runtime.mheap_+0x103f0>
40aa71: 48 8b 8c 24 a8 00 00 mov rcx,QWORD PTR [rsp+0xa8]
40aa78: 00
40aa79: 4c 8b 84 24 88 00 00 mov r8,QWORD PTR [rsp+0x88]
40aa80: 00
40aa81: e9 ae fb ff ff jmp 40a634 <runtime.(*mheap).sysAlloc+0x174>
40aa86: 48 c7 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],0x0
40aa8d: 00 00 00 00 00
40aa92: 48 c7 84 24 c0 00 00 mov QWORD PTR [rsp+0xc0],0x0
40aa99: 00 00 00 00 00
40aa9e: 48 8b ac 24 98 00 00 mov rbp,QWORD PTR [rsp+0x98]
40aaa5: 00
40aaa6: 48 81 c4 a0 00 00 00 add rsp,0xa0
40aaad: c3 ret
40aaae: 48 be ff ff ff ff ff movabs rsi,0x7fffffffffff
40aab5: 7f 00 00
40aab8: 4c 8d 04 06 lea r8,[rsi+rax*1]
40aabc: 49 c1 e8 1a shr r8,0x1a
40aac0: 49 81 f8 00 00 40 00 cmp r8,0x400000
40aac7: 72 0b jb 40aad4 <runtime.(*mheap).sysAlloc+0x614>
40aac9: 45 31 c0 xor r8d,r8d
40aacc: 4c 89 c6 mov rsi,r8
40aacf: e9 f8 fa ff ff jmp 40a5cc <runtime.(*mheap).sysAlloc+0x10c>
40aad4: 48 89 7c 24 38 mov QWORD PTR [rsp+0x38],rdi
40aad9: 48 89 44 24 60 mov QWORD PTR [rsp+0x60],rax
40aade: 48 89 3c 24 mov QWORD PTR [rsp],rdi
40aae2: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
40aae7: 48 b9 00 00 00 00 22 movabs rcx,0x2200000000
40aaee: 00 00 00
40aaf1: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
40aaf6: b9 ff ff ff ff mov ecx,0xffffffff
40aafb: 48 89 4c 24 18 mov QWORD PTR [rsp+0x18],rcx
40ab00: e8 5b 8d ff ff call 403860 <runtime.mmap>
40ab05: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
40ab0a: 48 83 7c 24 28 00 cmp QWORD PTR [rsp+0x28],0x0
40ab10: 74 02 je 40ab14 <runtime.(*mheap).sysAlloc+0x654>
40ab12: 31 c0 xor eax,eax
40ab14: 48 8b 8c 24 a8 00 00 mov rcx,QWORD PTR [rsp+0xa8]
40ab1b: 00
40ab1c: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
40ab21: 48 8b 9c 24 90 00 00 mov rbx,QWORD PTR [rsp+0x90]
40ab28: 00
40ab29: 48 be ff ff ff ff ff movabs rsi,0x7fffffffffff
40ab30: 7f 00 00
40ab33: 48 8b 7c 24 38 mov rdi,QWORD PTR [rsp+0x38]
40ab38: 49 89 c0 mov r8,rax
40ab3b: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60]
40ab40: eb 8a jmp 40aacc <runtime.(*mheap).sysAlloc+0x60c>
40ab42: 49 89 c0 mov r8,rax
40ab45: 48 89 d0 mov rax,rdx
40ab48: 31 d2 xor edx,edx
40ab4a: e9 dc fa ff ff jmp 40a62b <runtime.(*mheap).sysAlloc+0x16b>
40ab4f: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
40ab54: e9 41 fb ff ff jmp 40a69a <runtime.(*mheap).sysAlloc+0x1da>
40ab59: 48 89 f0 mov rax,rsi
40ab5c: e8 bf 19 05 00 call 45c520 <runtime.panicIndex>
40ab61: e8 fa 19 05 00 call 45c560 <runtime.panicSliceAcap>
40ab66: 48 8d 05 8f c2 0b 00 lea rax,[rip+0xbc28f] # 4c6dfc <go.string.*+0x5464>
40ab6d: 48 89 04 24 mov QWORD PTR [rsp],rax
40ab71: 48 c7 44 24 08 22 00 mov QWORD PTR [rsp+0x8],0x22
40ab78: 00 00
40ab7a: e8 91 43 02 00 call 42ef10 <runtime.throw>
40ab7f: 48 8d 05 9e d7 0b 00 lea rax,[rip+0xbd79e] # 4c8324 <go.string.*+0x698c>
40ab86: 48 89 04 24 mov QWORD PTR [rsp],rax
40ab8a: 48 c7 44 24 08 2c 00 mov QWORD PTR [rsp+0x8],0x2c
40ab91: 00 00
40ab93: e8 78 43 02 00 call 42ef10 <runtime.throw>
40ab98: 48 89 d8 mov rax,rbx
40ab9b: b9 00 00 40 00 mov ecx,0x400000
40aba0: e8 8b 19 05 00 call 45c530 <runtime.panicIndexU>
40aba5: 48 8d 05 9f a3 0b 00 lea rax,[rip+0xba39f] # 4c4f4b <go.string.*+0x35b3>
40abac: 48 89 04 24 mov QWORD PTR [rsp],rax
40abb0: 48 c7 44 24 08 19 00 mov QWORD PTR [rsp+0x8],0x19
40abb7: 00 00
40abb9: e8 52 43 02 00 call 42ef10 <runtime.throw>
40abbe: 48 8d 05 37 cd 0b 00 lea rax,[rip+0xbcd37] # 4c78fc <go.string.*+0x5f64>
40abc5: 48 89 04 24 mov QWORD PTR [rsp],rax
40abc9: 48 c7 44 24 08 27 00 mov QWORD PTR [rsp+0x8],0x27
40abd0: 00 00
40abd2: e8 39 43 02 00 call 42ef10 <runtime.throw>
40abd7: 48 8d 05 be be 0b 00 lea rax,[rip+0xbbebe] # 4c6a9c <go.string.*+0x5104>
40abde: 48 89 04 24 mov QWORD PTR [rsp],rax
40abe2: 48 c7 44 24 08 21 00 mov QWORD PTR [rsp+0x8],0x21
40abe9: 00 00
40abeb: e8 20 43 02 00 call 42ef10 <runtime.throw>
40abf0: 4c 89 44 24 40 mov QWORD PTR [rsp+0x40],r8
40abf5: 48 89 5c 24 60 mov QWORD PTR [rsp+0x60],rbx
40abfa: 48 89 74 24 50 mov QWORD PTR [rsp+0x50],rsi
40abff: 48 89 7c 24 70 mov QWORD PTR [rsp+0x70],rdi
40ac04: e8 47 5a 02 00 call 430650 <runtime.printlock>
40ac09: 48 8d 05 f7 bf 0b 00 lea rax,[rip+0xbbff7] # 4c6c07 <go.string.*+0x526f>
40ac10: 48 89 04 24 mov QWORD PTR [rsp],rax
40ac14: 48 c7 44 24 08 21 00 mov QWORD PTR [rsp+0x8],0x21
40ac1b: 00 00
40ac1d: e8 6e 63 02 00 call 430f90 <runtime.printstring>
40ac22: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
40ac27: 48 89 04 24 mov QWORD PTR [rsp],rax
40ac2b: e8 10 62 02 00 call 430e40 <runtime.printhex>
40ac30: 48 8d 05 8c 6d 0b 00 lea rax,[rip+0xb6d8c] # 4c19c3 <go.string.*+0x2b>
40ac37: 48 89 04 24 mov QWORD PTR [rsp],rax
40ac3b: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2
40ac42: 00 00
40ac44: e8 47 63 02 00 call 430f90 <runtime.printstring>
40ac49: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60]
40ac4e: 48 89 04 24 mov QWORD PTR [rsp],rax
40ac52: e8 e9 61 02 00 call 430e40 <runtime.printhex>
40ac57: 48 8d 05 ea b5 0b 00 lea rax,[rip+0xbb5ea] # 4c6248 <go.string.*+0x48b0>
40ac5e: 48 89 04 24 mov QWORD PTR [rsp],rax
40ac62: 48 c7 44 24 08 1f 00 mov QWORD PTR [rsp+0x8],0x1f
40ac69: 00 00
40ac6b: e8 20 63 02 00 call 430f90 <runtime.printstring>
40ac70: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70]
40ac75: 48 89 04 24 mov QWORD PTR [rsp],rax
40ac79: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
40ac7e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40ac83: e8 08 63 02 00 call 430f90 <runtime.printstring>
40ac88: e8 53 5c 02 00 call 4308e0 <runtime.printnl>
40ac8d: e8 3e 5a 02 00 call 4306d0 <runtime.printunlock>
40ac92: 48 8d 05 49 d8 0b 00 lea rax,[rip+0xbd849] # 4c84e2 <go.string.*+0x6b4a>
40ac99: 48 89 04 24 mov QWORD PTR [rsp],rax
40ac9d: 48 c7 44 24 08 2e 00 mov QWORD PTR [rsp+0x8],0x2e
40aca4: 00 00
40aca6: e8 65 42 02 00 call 42ef10 <runtime.throw>
40acab: 90 nop
40acac: e8 bf f0 04 00 call 459d70 <runtime.morestack_noctxt>
40acb1: e9 0a f8 ff ff jmp 40a4c0 <runtime.(*mheap).sysAlloc>
40acb6: cc int3
40acb7: cc int3
40acb8: cc int3
40acb9: cc int3
40acba: cc int3
40acbb: cc int3
40acbc: cc int3
40acbd: cc int3
40acbe: cc int3
40acbf: cc int3
000000000040acc0 <runtime.sysReserveAligned>:
40acc0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40acc7: ff ff
40acc9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40accd: 0f 86 44 01 00 00 jbe 40ae17 <runtime.sysReserveAligned+0x157>
40acd3: 48 83 ec 50 sub rsp,0x50
40acd7: 48 89 6c 24 48 mov QWORD PTR [rsp+0x48],rbp
40acdc: 48 8d 6c 24 48 lea rbp,[rsp+0x48]
40ace1: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
40ace6: 48 89 04 24 mov QWORD PTR [rsp],rax
40acea: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60]
40acef: 48 8b 4c 24 68 mov rcx,QWORD PTR [rsp+0x68]
40acf4: 48 8d 14 01 lea rdx,[rcx+rax*1]
40acf8: 48 89 54 24 40 mov QWORD PTR [rsp+0x40],rdx
40acfd: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
40ad02: 48 bb 00 00 00 00 22 movabs rbx,0x2200000000
40ad09: 00 00 00
40ad0c: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx
40ad11: bb ff ff ff ff mov ebx,0xffffffff
40ad16: 48 89 5c 24 18 mov QWORD PTR [rsp+0x18],rbx
40ad1b: e8 40 8b ff ff call 403860 <runtime.mmap>
40ad20: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
40ad25: 48 83 7c 24 28 00 cmp QWORD PTR [rsp+0x28],0x0
40ad2b: b9 00 00 00 00 mov ecx,0x0
40ad30: 48 0f 45 c1 cmovne rax,rcx
40ad34: 48 89 c1 mov rcx,rax
40ad37: 48 85 c0 test rax,rax
40ad3a: 0f 84 bb 00 00 00 je 40adfb <runtime.sysReserveAligned+0x13b>
40ad40: 48 8b 54 24 68 mov rdx,QWORD PTR [rsp+0x68]
40ad45: 48 8d 5a ff lea rbx,[rdx-0x1]
40ad49: 48 85 d8 test rax,rbx
40ad4c: 0f 84 90 00 00 00 je 40ade2 <runtime.sysReserveAligned+0x122>
40ad52: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax
40ad57: 90 nop
40ad58: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40ad5c: 48 8d 0c 10 lea rcx,[rax+rdx*1]
40ad60: 48 8d 49 ff lea rcx,[rcx-0x1]
40ad64: 48 f7 da neg rdx
40ad67: 48 21 ca and rdx,rcx
40ad6a: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx
40ad6f: 48 29 c2 sub rdx,rax
40ad72: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
40ad77: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0
40ad7e: 00 00
40ad80: e8 ab 9f 00 00 call 414d30 <runtime.sysFree>
40ad85: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60]
40ad8a: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
40ad8f: 48 8d 14 01 lea rdx,[rcx+rax*1]
40ad93: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38]
40ad98: 48 01 c3 add rbx,rax
40ad9b: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68]
40ada0: 48 01 f3 add rbx,rsi
40ada3: 48 29 d3 sub rbx,rdx
40ada6: 48 85 db test rbx,rbx
40ada9: 77 14 ja 40adbf <runtime.sysReserveAligned+0xff>
40adab: 48 89 4c 24 70 mov QWORD PTR [rsp+0x70],rcx
40adb0: 48 89 44 24 78 mov QWORD PTR [rsp+0x78],rax
40adb5: 48 8b 6c 24 48 mov rbp,QWORD PTR [rsp+0x48]
40adba: 48 83 c4 50 add rsp,0x50
40adbe: c3 ret
40adbf: 48 89 14 24 mov QWORD PTR [rsp],rdx
40adc3: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40adc8: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0
40adcf: 00 00
40add1: e8 5a 9f 00 00 call 414d30 <runtime.sysFree>
40add6: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60]
40addb: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
40ade0: eb c9 jmp 40adab <runtime.sysReserveAligned+0xeb>
40ade2: 48 89 4c 24 70 mov QWORD PTR [rsp+0x70],rcx
40ade7: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
40adec: 48 89 44 24 78 mov QWORD PTR [rsp+0x78],rax
40adf1: 48 8b 6c 24 48 mov rbp,QWORD PTR [rsp+0x48]
40adf6: 48 83 c4 50 add rsp,0x50
40adfa: c3 ret
40adfb: 48 c7 44 24 70 00 00 mov QWORD PTR [rsp+0x70],0x0
40ae02: 00 00
40ae04: 48 c7 44 24 78 00 00 mov QWORD PTR [rsp+0x78],0x0
40ae0b: 00 00
40ae0d: 48 8b 6c 24 48 mov rbp,QWORD PTR [rsp+0x48]
40ae12: 48 83 c4 50 add rsp,0x50
40ae16: c3 ret
40ae17: e8 54 ef 04 00 call 459d70 <runtime.morestack_noctxt>
40ae1c: e9 9f fe ff ff jmp 40acc0 <runtime.sysReserveAligned>
40ae21: cc int3
40ae22: cc int3
40ae23: cc int3
40ae24: cc int3
40ae25: cc int3
40ae26: cc int3
40ae27: cc int3
40ae28: cc int3
40ae29: cc int3
40ae2a: cc int3
40ae2b: cc int3
40ae2c: cc int3
40ae2d: cc int3
40ae2e: cc int3
40ae2f: cc int3
000000000040ae30 <runtime.(*mcache).nextFree>:
40ae30: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40ae37: ff ff
40ae39: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40ae3d: 0f 86 0f 02 00 00 jbe 40b052 <runtime.(*mcache).nextFree+0x222>
40ae43: 48 83 ec 30 sub rsp,0x30
40ae47: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
40ae4c: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
40ae51: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38]
40ae56: 84 02 test BYTE PTR [rdx],al
40ae58: 0f b6 44 24 40 movzx eax,BYTE PTR [rsp+0x40]
40ae5d: 48 3d 86 00 00 00 cmp rax,0x86
40ae63: 0f 83 de 01 00 00 jae 40b047 <runtime.(*mcache).nextFree+0x217>
40ae69: 48 8b 4c c2 28 mov rcx,QWORD PTR [rdx+rax*8+0x28]
40ae6e: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx
40ae73: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40ae77: e8 a4 60 00 00 call 410f20 <runtime.(*mspan).nextFreeIndex>
40ae7c: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40ae81: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
40ae86: 48 8b 51 38 mov rdx,QWORD PTR [rcx+0x38]
40ae8a: 48 39 d0 cmp rax,rdx
40ae8d: 0f 85 94 00 00 00 jne 40af27 <runtime.(*mcache).nextFree+0xf7>
40ae93: 0f b7 41 60 movzx eax,WORD PTR [rcx+0x60]
40ae97: 48 39 d0 cmp rax,rdx
40ae9a: 0f 85 27 01 00 00 jne 40afc7 <runtime.(*mcache).nextFree+0x197>
40aea0: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
40aea5: 48 89 04 24 mov QWORD PTR [rsp],rax
40aea9: 0f b6 4c 24 40 movzx ecx,BYTE PTR [rsp+0x40]
40aeae: 88 4c 24 08 mov BYTE PTR [rsp+0x8],cl
40aeb2: e8 49 8f 00 00 call 413e00 <runtime.(*mcache).refill>
40aeb7: 0f b6 44 24 40 movzx eax,BYTE PTR [rsp+0x40]
40aebc: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
40aec1: 48 8b 44 c1 28 mov rax,QWORD PTR [rcx+rax*8+0x28]
40aec6: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
40aecb: 48 89 04 24 mov QWORD PTR [rsp],rax
40aecf: e8 4c 60 00 00 call 410f20 <runtime.(*mspan).nextFreeIndex>
40aed4: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40aed9: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
40aede: ba 01 00 00 00 mov edx,0x1
40aee3: 48 39 41 38 cmp QWORD PTR [rcx+0x38],rax
40aee7: 0f 86 c1 00 00 00 jbe 40afae <runtime.(*mcache).nextFree+0x17e>
40aeed: 48 8b 59 68 mov rbx,QWORD PTR [rcx+0x68]
40aef1: 48 0f af c3 imul rax,rbx
40aef5: 48 03 41 18 add rax,QWORD PTR [rcx+0x18]
40aef9: 0f b7 59 60 movzx ebx,WORD PTR [rcx+0x60]
40aefd: ff c3 inc ebx
40aeff: 66 89 59 60 mov WORD PTR [rcx+0x60],bx
40af03: 0f b7 f3 movzx esi,bx
40af06: 48 8b 79 38 mov rdi,QWORD PTR [rcx+0x38]
40af0a: 48 39 fe cmp rsi,rdi
40af0d: 77 1c ja 40af2b <runtime.(*mcache).nextFree+0xfb>
40af0f: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax
40af14: 48 89 4c 24 50 mov QWORD PTR [rsp+0x50],rcx
40af19: 88 54 24 58 mov BYTE PTR [rsp+0x58],dl
40af1d: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
40af22: 48 83 c4 30 add rsp,0x30
40af26: c3 ret
40af27: 31 d2 xor edx,edx
40af29: eb b8 jmp 40aee3 <runtime.(*mcache).nextFree+0xb3>
40af2b: 66 89 5c 24 16 mov WORD PTR [rsp+0x16],bx
40af30: 48 89 7c 24 18 mov QWORD PTR [rsp+0x18],rdi
40af35: e8 16 57 02 00 call 430650 <runtime.printlock>
40af3a: 48 8d 05 4d 80 0b 00 lea rax,[rip+0xb804d] # 4c2f8e <go.string.*+0x15f6>
40af41: 48 89 04 24 mov QWORD PTR [rsp],rax
40af45: 48 c7 44 24 08 0e 00 mov QWORD PTR [rsp+0x8],0xe
40af4c: 00 00
40af4e: e8 3d 60 02 00 call 430f90 <runtime.printstring>
40af53: 0f b7 44 24 16 movzx eax,WORD PTR [rsp+0x16]
40af58: 0f b7 c0 movzx eax,ax
40af5b: 48 89 04 24 mov QWORD PTR [rsp],rax
40af5f: e8 6c 5d 02 00 call 430cd0 <runtime.printuint>
40af64: 48 8d 05 eb 77 0b 00 lea rax,[rip+0xb77eb] # 4c2756 <go.string.*+0xdbe>
40af6b: 48 89 04 24 mov QWORD PTR [rsp],rax
40af6f: 48 c7 44 24 08 0b 00 mov QWORD PTR [rsp+0x8],0xb
40af76: 00 00
40af78: e8 13 60 02 00 call 430f90 <runtime.printstring>
40af7d: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40af82: 48 89 04 24 mov QWORD PTR [rsp],rax
40af86: e8 45 5d 02 00 call 430cd0 <runtime.printuint>
40af8b: e8 50 59 02 00 call 4308e0 <runtime.printnl>
40af90: e8 3b 57 02 00 call 4306d0 <runtime.printunlock>
40af95: 48 8d 05 db 9b 0b 00 lea rax,[rip+0xb9bdb] # 4c4b77 <go.string.*+0x31df>
40af9c: 48 89 04 24 mov QWORD PTR [rsp],rax
40afa0: 48 c7 44 24 08 17 00 mov QWORD PTR [rsp+0x8],0x17
40afa7: 00 00
40afa9: e8 62 3f 02 00 call 42ef10 <runtime.throw>
40afae: 48 8d 05 77 96 0b 00 lea rax,[rip+0xb9677] # 4c462c <go.string.*+0x2c94>
40afb5: 48 89 04 24 mov QWORD PTR [rsp],rax
40afb9: 48 c7 44 24 08 16 00 mov QWORD PTR [rsp+0x8],0x16
40afc0: 00 00
40afc2: e8 49 3f 02 00 call 42ef10 <runtime.throw>
40afc7: 48 89 54 24 18 mov QWORD PTR [rsp+0x18],rdx
40afcc: 66 89 44 24 16 mov WORD PTR [rsp+0x16],ax
40afd1: e8 7a 56 02 00 call 430650 <runtime.printlock>
40afd6: 48 8d 05 83 9b 0b 00 lea rax,[rip+0xb9b83] # 4c4b60 <go.string.*+0x31c8>
40afdd: 48 89 04 24 mov QWORD PTR [rsp],rax
40afe1: 48 c7 44 24 08 17 00 mov QWORD PTR [rsp+0x8],0x17
40afe8: 00 00
40afea: e8 a1 5f 02 00 call 430f90 <runtime.printstring>
40afef: 0f b7 44 24 16 movzx eax,WORD PTR [rsp+0x16]
40aff4: 48 89 04 24 mov QWORD PTR [rsp],rax
40aff8: e8 d3 5c 02 00 call 430cd0 <runtime.printuint>
40affd: 48 8d 05 52 77 0b 00 lea rax,[rip+0xb7752] # 4c2756 <go.string.*+0xdbe>
40b004: 48 89 04 24 mov QWORD PTR [rsp],rax
40b008: 48 c7 44 24 08 0b 00 mov QWORD PTR [rsp+0x8],0xb
40b00f: 00 00
40b011: e8 7a 5f 02 00 call 430f90 <runtime.printstring>
40b016: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40b01b: 48 89 04 24 mov QWORD PTR [rsp],rax
40b01f: e8 ac 5c 02 00 call 430cd0 <runtime.printuint>
40b024: e8 b7 58 02 00 call 4308e0 <runtime.printnl>
40b029: e8 a2 56 02 00 call 4306d0 <runtime.printunlock>
40b02e: 48 8d 05 71 d9 0b 00 lea rax,[rip+0xbd971] # 4c89a6 <go.string.*+0x700e>
40b035: 48 89 04 24 mov QWORD PTR [rsp],rax
40b039: 48 c7 44 24 08 31 00 mov QWORD PTR [rsp+0x8],0x31
40b040: 00 00
40b042: e8 c9 3e 02 00 call 42ef10 <runtime.throw>
40b047: b9 86 00 00 00 mov ecx,0x86
40b04c: e8 cf 14 05 00 call 45c520 <runtime.panicIndex>
40b051: 90 nop
40b052: e8 19 ed 04 00 call 459d70 <runtime.morestack_noctxt>
40b057: e9 d4 fd ff ff jmp 40ae30 <runtime.(*mcache).nextFree>
40b05c: cc int3
40b05d: cc int3
40b05e: cc int3
40b05f: cc int3
000000000040b060 <runtime.mallocgc>:
40b060: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40b067: ff ff
40b069: 48 8d 44 24 e8 lea rax,[rsp-0x18]
40b06e: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10]
40b072: 0f 86 9e 09 00 00 jbe 40ba16 <runtime.mallocgc+0x9b6>
40b078: 48 81 ec 98 00 00 00 sub rsp,0x98
40b07f: 48 89 ac 24 90 00 00 mov QWORD PTR [rsp+0x90],rbp
40b086: 00
40b087: 48 8d ac 24 90 00 00 lea rbp,[rsp+0x90]
40b08e: 00
40b08f: 83 3d 0e 4b 18 00 02 cmp DWORD PTR [rip+0x184b0e],0x2 # 58fba4 <runtime.gcphase>
40b096: 0f 84 60 09 00 00 je 40b9fc <runtime.mallocgc+0x99c>
40b09c: 48 8b 94 24 a0 00 00 mov rdx,QWORD PTR [rsp+0xa0]
40b0a3: 00
40b0a4: 48 85 d2 test rdx,rdx
40b0a7: 0f 84 d3 08 00 00 je 40b980 <runtime.mallocgc+0x920>
40b0ad: 83 3d b8 4d 18 00 00 cmp DWORD PTR [rip+0x184db8],0x0 # 58fe6c <runtime.debug+0x2c>
40b0b4: 0f 84 80 00 00 00 je 40b13a <runtime.mallocgc+0xda>
40b0ba: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8]
40b0c1: 00
40b0c2: 48 85 c0 test rax,rax
40b0c5: 74 6c je 40b133 <runtime.mallocgc+0xd3>
40b0c7: 48 f7 c2 07 00 00 00 test rdx,0x7
40b0ce: 75 3c jne 40b10c <runtime.mallocgc+0xac>
40b0d0: b8 08 00 00 00 mov eax,0x8
40b0d5: 48 89 14 24 mov QWORD PTR [rsp],rdx
40b0d9: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40b0de: 48 8d 05 fb 5b 18 00 lea rax,[rip+0x185bfb] # 590ce0 <runtime.memstats+0xa0>
40b0e5: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40b0ea: e8 31 0e 00 00 call 40bf20 <runtime.persistentalloc>
40b0ef: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40b0f4: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax
40b0fb: 00
40b0fc: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90]
40b103: 00
40b104: 48 81 c4 98 00 00 00 add rsp,0x98
40b10b: c3 ret
40b10c: 48 f7 c2 03 00 00 00 test rdx,0x3
40b113: 75 07 jne 40b11c <runtime.mallocgc+0xbc>
40b115: b8 04 00 00 00 mov eax,0x4
40b11a: eb b9 jmp 40b0d5 <runtime.mallocgc+0x75>
40b11c: 48 f7 c2 01 00 00 00 test rdx,0x1
40b123: b8 01 00 00 00 mov eax,0x1
40b128: b9 02 00 00 00 mov ecx,0x2
40b12d: 48 0f 44 c1 cmove rax,rcx
40b131: eb a2 jmp 40b0d5 <runtime.mallocgc+0x75>
40b133: b8 10 00 00 00 mov eax,0x10
40b138: eb 9b jmp 40b0d5 <runtime.mallocgc+0x75>
40b13a: 83 3d 57 4a 18 00 00 cmp DWORD PTR [rip+0x184a57],0x0 # 58fb98 <runtime.gcBlackenEnabled>
40b141: 0f 84 32 08 00 00 je 40b979 <runtime.mallocgc+0x919>
40b147: 64 48 8b 1c 25 f8 ff mov rbx,QWORD PTR fs:0xfffffffffffffff8
40b14e: ff ff
40b150: 48 8b 73 30 mov rsi,QWORD PTR [rbx+0x30]
40b154: 48 8b b6 c0 00 00 00 mov rsi,QWORD PTR [rsi+0xc0]
40b15b: 48 85 f6 test rsi,rsi
40b15e: 0f 84 0d 08 00 00 je 40b971 <runtime.mallocgc+0x911>
40b164: 48 8b 9e 70 01 00 00 mov rbx,QWORD PTR [rsi+0x170]
40b16b: 48 29 d3 sub rbx,rdx
40b16e: 48 89 9e 70 01 00 00 mov QWORD PTR [rsi+0x170],rbx
40b175: 48 85 db test rbx,rbx
40b178: 0f 8c db 07 00 00 jl 40b959 <runtime.mallocgc+0x8f9>
40b17e: 64 48 8b 14 25 f8 ff mov rdx,QWORD PTR fs:0xfffffffffffffff8
40b185: ff ff
40b187: 48 8b 5a 30 mov rbx,QWORD PTR [rdx+0x30]
40b18b: 90 nop
40b18c: ff 83 08 01 00 00 inc DWORD PTR [rbx+0x108]
40b192: 48 8b 5a 30 mov rbx,QWORD PTR [rdx+0x30]
40b196: 84 02 test BYTE PTR [rdx],al
40b198: 83 bb f0 00 00 00 00 cmp DWORD PTR [rbx+0xf0],0x0
40b19f: 0f 85 3e 08 00 00 jne 40b9e3 <runtime.mallocgc+0x983>
40b1a5: 64 48 8b 14 25 f8 ff mov rdx,QWORD PTR fs:0xfffffffffffffff8
40b1ac: ff ff
40b1ae: 48 39 53 50 cmp QWORD PTR [rbx+0x50],rdx
40b1b2: 0f 84 12 08 00 00 je 40b9ca <runtime.mallocgc+0x96a>
40b1b8: c7 83 f0 00 00 00 01 mov DWORD PTR [rbx+0xf0],0x1
40b1bf: 00 00 00
40b1c2: 64 48 8b 14 25 f8 ff mov rdx,QWORD PTR fs:0xfffffffffffffff8
40b1c9: ff ff
40b1cb: 48 8b 52 30 mov rdx,QWORD PTR [rdx+0x30]
40b1cf: 48 8b bc 24 a0 00 00 mov rdi,QWORD PTR [rsp+0xa0]
40b1d6: 00
40b1d7: 90 nop
40b1d8: 48 8b 92 60 01 00 00 mov rdx,QWORD PTR [rdx+0x160]
40b1df: 4c 8b 84 24 a8 00 00 mov r8,QWORD PTR [rsp+0xa8]
40b1e6: 00
40b1e7: 4d 85 c0 test r8,r8
40b1ea: 0f 84 5e 07 00 00 je 40b94e <runtime.mallocgc+0x8ee>
40b1f0: 49 83 78 08 00 cmp QWORD PTR [r8+0x8],0x0
40b1f5: 41 0f 94 c1 sete r9b
40b1f9: 48 89 5c 24 58 mov QWORD PTR [rsp+0x58],rbx
40b1fe: 48 89 7c 24 38 mov QWORD PTR [rsp+0x38],rdi
40b203: 48 89 54 24 60 mov QWORD PTR [rsp+0x60],rdx
40b208: 44 88 4c 24 2f mov BYTE PTR [rsp+0x2f],r9b
40b20d: 48 89 74 24 68 mov QWORD PTR [rsp+0x68],rsi
40b212: 48 81 ff 00 80 00 00 cmp rdi,0x8000
40b219: 0f 87 72 06 00 00 ja 40b891 <runtime.mallocgc+0x831>
40b21f: 45 84 c9 test r9b,r9b
40b222: 0f 84 84 04 00 00 je 40b6ac <runtime.mallocgc+0x64c>
40b228: 48 83 ff 10 cmp rdi,0x10
40b22c: 0f 83 7a 04 00 00 jae 40b6ac <runtime.mallocgc+0x64c>
40b232: 48 8b 42 18 mov rax,QWORD PTR [rdx+0x18]
40b236: 48 f7 c7 07 00 00 00 test rdi,0x7
40b23d: 0f 85 3d 04 00 00 jne 40b680 <runtime.mallocgc+0x620>
40b243: 90 nop
40b244: 48 83 c0 07 add rax,0x7
40b248: 48 83 e0 f8 and rax,0xfffffffffffffff8
40b24c: 4c 8d 14 38 lea r10,[rax+rdi*1]
40b250: 49 83 fa 10 cmp r10,0x10
40b254: 77 65 ja 40b2bb <runtime.mallocgc+0x25b>
40b256: 4c 8b 5a 10 mov r11,QWORD PTR [rdx+0x10]
40b25a: 4d 85 db test r11,r11
40b25d: 74 5c je 40b2bb <runtime.mallocgc+0x25b>
40b25f: 4c 01 d8 add rax,r11
40b262: 4c 89 52 18 mov QWORD PTR [rdx+0x18],r10
40b266: 48 ff 42 20 inc QWORD PTR [rdx+0x20]
40b26a: c7 83 f0 00 00 00 00 mov DWORD PTR [rbx+0xf0],0x0
40b271: 00 00 00
40b274: 90 nop
40b275: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40b27c: ff ff
40b27e: 8b 93 08 01 00 00 mov edx,DWORD PTR [rbx+0x108]
40b284: 8d 72 ff lea esi,[rdx-0x1]
40b287: 89 b3 08 01 00 00 mov DWORD PTR [rbx+0x108],esi
40b28d: 83 fa 01 cmp edx,0x1
40b290: 75 11 jne 40b2a3 <runtime.mallocgc+0x243>
40b292: 80 b9 b1 00 00 00 00 cmp BYTE PTR [rcx+0xb1],0x0
40b299: 74 08 je 40b2a3 <runtime.mallocgc+0x243>
40b29b: 48 c7 41 10 de fa ff mov QWORD PTR [rcx+0x10],0xfffffffffffffade
40b2a2: ff
40b2a3: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax
40b2aa: 00
40b2ab: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90]
40b2b2: 00
40b2b3: 48 81 c4 98 00 00 00 add rsp,0x98
40b2ba: c3 ret
40b2bb: 48 8b 42 50 mov rax,QWORD PTR [rdx+0x50]
40b2bf: 4c 8b 50 40 mov r10,QWORD PTR [rax+0x40]
40b2c3: 4d 0f bc da bsf r11,r10
40b2c7: 41 bc 40 00 00 00 mov r12d,0x40
40b2cd: 4d 0f 44 dc cmove r11,r12
40b2d1: 49 83 fb 40 cmp r11,0x40
40b2d5: 0f 8d 9e 03 00 00 jge 40b679 <runtime.mallocgc+0x619>
40b2db: 4c 8b 60 30 mov r12,QWORD PTR [rax+0x30]
40b2df: 4f 8d 2c 1c lea r13,[r12+r11*1]
40b2e3: 4c 8b 70 38 mov r14,QWORD PTR [rax+0x38]
40b2e7: 4d 39 f5 cmp r13,r14
40b2ea: 0f 83 89 03 00 00 jae 40b679 <runtime.mallocgc+0x619>
40b2f0: 4f 8d 24 1c lea r12,[r12+r11*1]
40b2f4: 4d 8d 64 24 01 lea r12,[r12+0x1]
40b2f9: 49 f7 c4 3f 00 00 00 test r12,0x3f
40b300: 0f 85 39 03 00 00 jne 40b63f <runtime.mallocgc+0x5df>
40b306: 4d 39 f4 cmp r12,r14
40b309: 0f 84 30 03 00 00 je 40b63f <runtime.mallocgc+0x5df>
40b30f: 31 c0 xor eax,eax
40b311: 48 85 c0 test rax,rax
40b314: 0f 84 e6 02 00 00 je 40b600 <runtime.mallocgc+0x5a0>
40b31a: 31 c9 xor ecx,ecx
40b31c: 0f 57 c0 xorps xmm0,xmm0
40b31f: 0f 11 00 movups XMMWORD PTR [rax],xmm0
40b322: 4c 8b 52 18 mov r10,QWORD PTR [rdx+0x18]
40b326: 4c 39 94 24 a0 00 00 cmp QWORD PTR [rsp+0xa0],r10
40b32d: 00
40b32e: 0f 83 b9 02 00 00 jae 40b5ed <runtime.mallocgc+0x58d>
40b334: 49 89 c2 mov r10,rax
40b337: 48 89 42 10 mov QWORD PTR [rdx+0x10],rax
40b33b: 48 8b 84 24 a0 00 00 mov rax,QWORD PTR [rsp+0xa0]
40b342: 00
40b343: 48 89 42 18 mov QWORD PTR [rdx+0x18],rax
40b347: 48 c7 84 24 a0 00 00 mov QWORD PTR [rsp+0xa0],0x10
40b34e: 00 10 00 00 00
40b353: 4c 89 54 24 40 mov QWORD PTR [rsp+0x40],r10
40b358: 88 4c 24 2e mov BYTE PTR [rsp+0x2e],cl
40b35c: 45 84 c9 test r9b,r9b
40b35f: 0f 84 04 02 00 00 je 40b569 <runtime.mallocgc+0x509>
40b365: 31 c0 xor eax,eax
40b367: 48 89 7c 24 38 mov QWORD PTR [rsp+0x38],rdi
40b36c: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
40b371: e8 0a 00 05 00 call 45b380 <runtime.publicationBarrier>
40b376: 83 3d 27 48 18 00 00 cmp DWORD PTR [rip+0x184827],0x0 # 58fba4 <runtime.gcphase>
40b37d: 0f 85 bc 01 00 00 jne 40b53f <runtime.mallocgc+0x4df>
40b383: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
40b388: c7 80 f0 00 00 00 00 mov DWORD PTR [rax+0xf0],0x0
40b38f: 00 00 00
40b392: 90 nop
40b393: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40b39a: ff ff
40b39c: 8b 90 08 01 00 00 mov edx,DWORD PTR [rax+0x108]
40b3a2: 8d 5a ff lea ebx,[rdx-0x1]
40b3a5: 89 98 08 01 00 00 mov DWORD PTR [rax+0x108],ebx
40b3ab: 83 fa 01 cmp edx,0x1
40b3ae: 75 11 jne 40b3c1 <runtime.mallocgc+0x361>
40b3b0: 80 b9 b1 00 00 00 00 cmp BYTE PTR [rcx+0xb1],0x0
40b3b7: 74 08 je 40b3c1 <runtime.mallocgc+0x361>
40b3b9: 48 c7 41 10 de fa ff mov QWORD PTR [rcx+0x10],0xfffffffffffffade
40b3c0: ff
40b3c1: 83 3d 78 4a 18 00 00 cmp DWORD PTR [rip+0x184a78],0x0 # 58fe40 <runtime.debug>
40b3c8: 0f 85 44 01 00 00 jne 40b512 <runtime.mallocgc+0x4b2>
40b3ce: 48 8b 05 33 5d 14 00 mov rax,QWORD PTR [rip+0x145d33] # 551108 <runtime.MemProfileRate>
40b3d5: 48 85 c0 test rax,rax
40b3d8: 7e 29 jle 40b403 <runtime.mallocgc+0x3a3>
40b3da: 48 83 f8 01 cmp rax,0x1
40b3de: 0f 84 b0 00 00 00 je 40b494 <runtime.mallocgc+0x434>
40b3e4: 48 8b 84 24 a0 00 00 mov rax,QWORD PTR [rsp+0xa0]
40b3eb: 00
40b3ec: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60]
40b3f1: 48 8b 11 mov rdx,QWORD PTR [rcx]
40b3f4: 48 39 d0 cmp rax,rdx
40b3f7: 0f 83 97 00 00 00 jae 40b494 <runtime.mallocgc+0x434>
40b3fd: 48 29 c2 sub rdx,rax
40b400: 48 89 11 mov QWORD PTR [rcx],rdx
40b403: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
40b408: 48 85 c0 test rax,rax
40b40b: 74 17 je 40b424 <runtime.mallocgc+0x3c4>
40b40d: 48 8b 8c 24 a0 00 00 mov rcx,QWORD PTR [rsp+0xa0]
40b414: 00
40b415: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38]
40b41a: 48 29 d1 sub rcx,rdx
40b41d: 48 29 88 70 01 00 00 sub QWORD PTR [rax+0x170],rcx
40b424: 0f b6 44 24 2e movzx eax,BYTE PTR [rsp+0x2e]
40b429: 84 c0 test al,al
40b42b: 74 18 je 40b445 <runtime.mallocgc+0x3e5>
40b42d: 80 3d dc 68 18 00 00 cmp BYTE PTR [rip+0x1868dc],0x0 # 591d10 <runtime.memstats+0x10d0>
40b434: 74 09 je 40b43f <runtime.mallocgc+0x3df>
40b436: 83 3d 7f 47 18 00 00 cmp DWORD PTR [rip+0x18477f],0x0 # 58fbbc <runtime.panicking>
40b43d: 74 39 je 40b478 <runtime.mallocgc+0x418>
40b43f: 31 c0 xor eax,eax
40b441: 84 c0 test al,al
40b443: 75 1d jne 40b462 <runtime.mallocgc+0x402>
40b445: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
40b44a: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax
40b451: 00
40b452: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90]
40b459: 00
40b45a: 48 81 c4 98 00 00 00 add rsp,0x98
40b461: c3 ret
40b462: 0f 57 c0 xorps xmm0,xmm0
40b465: 0f 11 04 24 movups XMMWORD PTR [rsp],xmm0
40b469: c7 44 24 10 00 00 00 mov DWORD PTR [rsp+0x10],0x0
40b470: 00
40b471: e8 ba bf 00 00 call 417430 <runtime.gcStart>
40b476: eb cd jmp 40b445 <runtime.mallocgc+0x3e5>
40b478: 83 3d 25 47 18 00 00 cmp DWORD PTR [rip+0x184725],0x0 # 58fba4 <runtime.gcphase>
40b47f: 75 be jne 40b43f <runtime.mallocgc+0x3df>
40b481: 48 8b 0d 00 6f 18 00 mov rcx,QWORD PTR [rip+0x186f00] # 592388 <runtime.memstats+0x1748>
40b488: 48 39 0d 01 6f 18 00 cmp QWORD PTR [rip+0x186f01],rcx # 592390 <runtime.memstats+0x1750>
40b48f: 0f 93 c0 setae al
40b492: eb ad jmp 40b441 <runtime.mallocgc+0x3e1>
40b494: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
40b49b: ff ff
40b49d: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30]
40b4a1: 90 nop
40b4a2: ff 81 08 01 00 00 inc DWORD PTR [rcx+0x108]
40b4a8: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30]
40b4ac: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax
40b4b1: 48 89 04 24 mov QWORD PTR [rsp],rax
40b4b5: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
40b4ba: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40b4bf: 48 8b 94 24 a0 00 00 mov rdx,QWORD PTR [rsp+0xa0]
40b4c6: 00
40b4c7: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx
40b4cc: e8 6f 08 00 00 call 40bd40 <runtime.profilealloc>
40b4d1: 90 nop
40b4d2: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
40b4d9: ff ff
40b4db: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50]
40b4e0: 8b 91 08 01 00 00 mov edx,DWORD PTR [rcx+0x108]
40b4e6: 8d 5a ff lea ebx,[rdx-0x1]
40b4e9: 89 99 08 01 00 00 mov DWORD PTR [rcx+0x108],ebx
40b4ef: 83 fa 01 cmp edx,0x1
40b4f2: 0f 85 0b ff ff ff jne 40b403 <runtime.mallocgc+0x3a3>
40b4f8: 80 b8 b1 00 00 00 00 cmp BYTE PTR [rax+0xb1],0x0
40b4ff: 0f 84 fe fe ff ff je 40b403 <runtime.mallocgc+0x3a3>
40b505: 48 c7 40 10 de fa ff mov QWORD PTR [rax+0x10],0xfffffffffffffade
40b50c: ff
40b50d: e9 f1 fe ff ff jmp 40b403 <runtime.mallocgc+0x3a3>
40b512: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
40b517: 48 89 04 24 mov QWORD PTR [rsp],rax
40b51b: 48 8b 8c 24 a0 00 00 mov rcx,QWORD PTR [rsp+0xa0]
40b522: 00
40b523: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40b528: 48 8b 8c 24 a8 00 00 mov rcx,QWORD PTR [rsp+0xa8]
40b52f: 00
40b530: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
40b535: e8 96 dd 01 00 call 4292d0 <runtime.tracealloc>
40b53a: e9 8f fe ff ff jmp 40b3ce <runtime.mallocgc+0x36e>
40b53f: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
40b544: 48 89 04 24 mov QWORD PTR [rsp],rax
40b548: 48 8b 84 24 a0 00 00 mov rax,QWORD PTR [rsp+0xa0]
40b54f: 00
40b550: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40b555: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40b55a: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40b55f: e8 cc 1c 01 00 call 41d230 <runtime.gcmarknewobject>
40b564: e9 1a fe ff ff jmp 40b383 <runtime.mallocgc+0x323>
40b569: 4c 39 05 f8 ac 15 00 cmp QWORD PTR [rip+0x15acf8],r8 # 566268 <runtime.deferType>
40b570: 4c 89 14 24 mov QWORD PTR [rsp],r10
40b574: 48 8b 8c 24 a0 00 00 mov rcx,QWORD PTR [rsp+0xa0]
40b57b: 00
40b57c: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40b581: b9 48 00 00 00 mov ecx,0x48
40b586: 48 0f 44 f9 cmove rdi,rcx
40b58a: 48 89 7c 24 38 mov QWORD PTR [rsp+0x38],rdi
40b58f: 48 89 7c 24 10 mov QWORD PTR [rsp+0x10],rdi
40b594: 4c 89 44 24 18 mov QWORD PTR [rsp+0x18],r8
40b599: e8 32 71 00 00 call 4126d0 <runtime.heapBitsSetType>
40b59e: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8]
40b5a5: 00
40b5a6: 48 8b 08 mov rcx,QWORD PTR [rax]
40b5a9: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38]
40b5ae: 48 39 ca cmp rdx,rcx
40b5b1: 76 2e jbe 40b5e1 <runtime.mallocgc+0x581>
40b5b3: 48 8b 58 08 mov rbx,QWORD PTR [rax+0x8]
40b5b7: 48 89 d6 mov rsi,rdx
40b5ba: 48 29 ca sub rdx,rcx
40b5bd: 48 8d 0c 1a lea rcx,[rdx+rbx*1]
40b5c1: 48 85 db test rbx,rbx
40b5c4: ba 00 00 00 00 mov edx,0x0
40b5c9: 48 0f 45 d1 cmovne rdx,rcx
40b5cd: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60]
40b5d2: 48 01 51 08 add QWORD PTR [rcx+0x8],rdx
40b5d6: 48 89 d0 mov rax,rdx
40b5d9: 48 89 f7 mov rdi,rsi
40b5dc: e9 86 fd ff ff jmp 40b367 <runtime.mallocgc+0x307>
40b5e1: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8]
40b5e5: 48 89 d6 mov rsi,rdx
40b5e8: 48 89 ca mov rdx,rcx
40b5eb: eb e0 jmp 40b5cd <runtime.mallocgc+0x56d>
40b5ed: 48 83 7a 10 00 cmp QWORD PTR [rdx+0x10],0x0
40b5f2: 0f 84 3c fd ff ff je 40b334 <runtime.mallocgc+0x2d4>
40b5f8: 49 89 c2 mov r10,rax
40b5fb: e9 47 fd ff ff jmp 40b347 <runtime.mallocgc+0x2e7>
40b600: 48 89 14 24 mov QWORD PTR [rsp],rdx
40b604: c6 44 24 08 05 mov BYTE PTR [rsp+0x8],0x5
40b609: e8 22 f8 ff ff call 40ae30 <runtime.(*mcache).nextFree>
40b60e: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40b613: 0f b6 4c 24 20 movzx ecx,BYTE PTR [rsp+0x20]
40b618: 48 8b 54 24 60 mov rdx,QWORD PTR [rsp+0x60]
40b61d: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58]
40b622: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68]
40b627: 48 8b 7c 24 38 mov rdi,QWORD PTR [rsp+0x38]
40b62c: 4c 8b 84 24 a8 00 00 mov r8,QWORD PTR [rsp+0xa8]
40b633: 00
40b634: 44 0f b6 4c 24 2f movzx r9d,BYTE PTR [rsp+0x2f]
40b63a: e9 dd fc ff ff jmp 40b31c <runtime.mallocgc+0x2bc>
40b63f: 49 8d 4b 01 lea rcx,[r11+0x1]
40b643: 48 83 f9 40 cmp rcx,0x40
40b647: 4d 19 db sbb r11,r11
40b64a: 49 d3 ea shr r10,cl
40b64d: 4d 21 da and r10,r11
40b650: 4c 89 50 40 mov QWORD PTR [rax+0x40],r10
40b654: 4c 89 60 30 mov QWORD PTR [rax+0x30],r12
40b658: 44 0f b7 50 60 movzx r10d,WORD PTR [rax+0x60]
40b65d: 41 ff c2 inc r10d
40b660: 66 44 89 50 60 mov WORD PTR [rax+0x60],r10w
40b665: 4c 8b 50 68 mov r10,QWORD PTR [rax+0x68]
40b669: 4d 0f af d5 imul r10,r13
40b66d: 4c 03 50 18 add r10,QWORD PTR [rax+0x18]
40b671: 4c 89 d0 mov rax,r10
40b674: e9 98 fc ff ff jmp 40b311 <runtime.mallocgc+0x2b1>
40b679: 31 c0 xor eax,eax
40b67b: e9 91 fc ff ff jmp 40b311 <runtime.mallocgc+0x2b1>
40b680: 48 f7 c7 03 00 00 00 test rdi,0x3
40b687: 75 0d jne 40b696 <runtime.mallocgc+0x636>
40b689: 48 83 c0 03 add rax,0x3
40b68d: 48 83 e0 fc and rax,0xfffffffffffffffc
40b691: e9 b6 fb ff ff jmp 40b24c <runtime.mallocgc+0x1ec>
40b696: 0f ba e7 00 bt edi,0x0
40b69a: 0f 82 ac fb ff ff jb 40b24c <runtime.mallocgc+0x1ec>
40b6a0: 48 ff c0 inc rax
40b6a3: 48 83 e0 fe and rax,0xfffffffffffffffe
40b6a7: e9 a0 fb ff ff jmp 40b24c <runtime.mallocgc+0x1ec>
40b6ac: 48 81 ff f8 03 00 00 cmp rdi,0x3f8
40b6b3: 0f 87 b0 01 00 00 ja 40b869 <runtime.mallocgc+0x809>
40b6b9: 48 8d 47 07 lea rax,[rdi+0x7]
40b6bd: 48 c1 e8 03 shr rax,0x3
40b6c1: 48 3d 81 00 00 00 cmp rax,0x81
40b6c7: 0f 83 f3 02 00 00 jae 40b9c0 <runtime.mallocgc+0x960>
40b6cd: 4c 8d 15 cc 87 14 00 lea r10,[rip+0x1487cc] # 553ea0 <runtime.size_to_class8>
40b6d4: 46 0f b6 14 10 movzx r10d,BYTE PTR [rax+r10*1]
40b6d9: 49 83 fa 43 cmp r10,0x43
40b6dd: 0f 83 c6 02 00 00 jae 40b9a9 <runtime.mallocgc+0x949>
40b6e3: 4c 8d 1d f6 88 14 00 lea r11,[rip+0x1488f6] # 553fe0 <runtime.class_to_size>
40b6ea: 47 0f b7 1c 53 movzx r11d,WORD PTR [r11+r10*2]
40b6ef: 4c 89 9c 24 a0 00 00 mov QWORD PTR [rsp+0xa0],r11
40b6f6: 00
40b6f7: 84 02 test BYTE PTR [rdx],al
40b6f9: 90 nop
40b6fa: 41 d1 e2 shl r10d,1
40b6fd: 45 0f b6 d9 movzx r11d,r9b
40b701: 45 09 da or r10d,r11d
40b704: 41 0f b6 c2 movzx eax,r10b
40b708: 48 3d 86 00 00 00 cmp rax,0x86
40b70e: 0f 83 8b 02 00 00 jae 40b99f <runtime.mallocgc+0x93f>
40b714: 48 8b 44 c2 28 mov rax,QWORD PTR [rdx+rax*8+0x28]
40b719: 4c 8b 58 40 mov r11,QWORD PTR [rax+0x40]
40b71d: 4d 0f bc e3 bsf r12,r11
40b721: 41 bd 40 00 00 00 mov r13d,0x40
40b727: 4d 0f 44 e5 cmove r12,r13
40b72b: 49 83 fc 40 cmp r12,0x40
40b72f: 0f 8d 2d 01 00 00 jge 40b862 <runtime.mallocgc+0x802>
40b735: 4c 8b 68 30 mov r13,QWORD PTR [rax+0x30]
40b739: 4f 8d 74 25 00 lea r14,[r13+r12*1+0x0]
40b73e: 4c 8b 78 38 mov r15,QWORD PTR [rax+0x38]
40b742: 4d 39 fe cmp r14,r15
40b745: 0f 83 17 01 00 00 jae 40b862 <runtime.mallocgc+0x802>
40b74b: 4f 8d 6c 25 00 lea r13,[r13+r12*1+0x0]
40b750: 4d 8d 6d 01 lea r13,[r13+0x1]
40b754: 49 f7 c5 3f 00 00 00 test r13,0x3f
40b75b: 0f 85 c9 00 00 00 jne 40b82a <runtime.mallocgc+0x7ca>
40b761: 4d 39 fd cmp r13,r15
40b764: 0f 84 c0 00 00 00 je 40b82a <runtime.mallocgc+0x7ca>
40b76a: 31 c9 xor ecx,ecx
40b76c: 48 85 c9 test rcx,rcx
40b76f: 74 74 je 40b7e5 <runtime.mallocgc+0x785>
40b771: 45 31 d2 xor r10d,r10d
40b774: 44 0f b6 9c 24 b0 00 movzx r11d,BYTE PTR [rsp+0xb0]
40b77b: 00 00
40b77d: 45 84 db test r11b,r11b
40b780: 74 06 je 40b788 <runtime.mallocgc+0x728>
40b782: 80 78 64 00 cmp BYTE PTR [rax+0x64],0x0
40b786: 75 0e jne 40b796 <runtime.mallocgc+0x736>
40b788: 48 89 c8 mov rax,rcx
40b78b: 44 89 d1 mov ecx,r10d
40b78e: 49 89 c2 mov r10,rax
40b791: e9 bd fb ff ff jmp 40b353 <runtime.mallocgc+0x2f3>
40b796: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx
40b79b: 44 88 54 24 2e mov BYTE PTR [rsp+0x2e],r10b
40b7a0: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40b7a4: 48 8b 84 24 a0 00 00 mov rax,QWORD PTR [rsp+0xa0]
40b7ab: 00
40b7ac: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40b7b1: e8 ea 12 05 00 call 45caa0 <runtime.memclrNoHeapPointers>
40b7b6: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
40b7bb: 48 8b 54 24 60 mov rdx,QWORD PTR [rsp+0x60]
40b7c0: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58]
40b7c5: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68]
40b7ca: 48 8b 7c 24 38 mov rdi,QWORD PTR [rsp+0x38]
40b7cf: 4c 8b 84 24 a8 00 00 mov r8,QWORD PTR [rsp+0xa8]
40b7d6: 00
40b7d7: 44 0f b6 4c 24 2f movzx r9d,BYTE PTR [rsp+0x2f]
40b7dd: 44 0f b6 54 24 2e movzx r10d,BYTE PTR [rsp+0x2e]
40b7e3: eb a3 jmp 40b788 <runtime.mallocgc+0x728>
40b7e5: 48 89 14 24 mov QWORD PTR [rsp],rdx
40b7e9: 44 88 54 24 08 mov BYTE PTR [rsp+0x8],r10b
40b7ee: e8 3d f6 ff ff call 40ae30 <runtime.(*mcache).nextFree>
40b7f3: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10]
40b7f8: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40b7fd: 44 0f b6 54 24 20 movzx r10d,BYTE PTR [rsp+0x20]
40b803: 48 8b 54 24 60 mov rdx,QWORD PTR [rsp+0x60]
40b808: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58]
40b80d: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68]
40b812: 48 8b 7c 24 38 mov rdi,QWORD PTR [rsp+0x38]
40b817: 4c 8b 84 24 a8 00 00 mov r8,QWORD PTR [rsp+0xa8]
40b81e: 00
40b81f: 44 0f b6 4c 24 2f movzx r9d,BYTE PTR [rsp+0x2f]
40b825: e9 4a ff ff ff jmp 40b774 <runtime.mallocgc+0x714>
40b82a: 49 8d 4c 24 01 lea rcx,[r12+0x1]
40b82f: 48 83 f9 40 cmp rcx,0x40
40b833: 4d 19 e4 sbb r12,r12
40b836: 49 d3 eb shr r11,cl
40b839: 4d 21 e3 and r11,r12
40b83c: 4c 89 58 40 mov QWORD PTR [rax+0x40],r11
40b840: 4c 89 68 30 mov QWORD PTR [rax+0x30],r13
40b844: 44 0f b7 58 60 movzx r11d,WORD PTR [rax+0x60]
40b849: 41 ff c3 inc r11d
40b84c: 66 44 89 58 60 mov WORD PTR [rax+0x60],r11w
40b851: 48 8b 48 68 mov rcx,QWORD PTR [rax+0x68]
40b855: 49 0f af ce imul rcx,r14
40b859: 48 03 48 18 add rcx,QWORD PTR [rax+0x18]
40b85d: e9 0a ff ff ff jmp 40b76c <runtime.mallocgc+0x70c>
40b862: 31 c9 xor ecx,ecx
40b864: e9 03 ff ff ff jmp 40b76c <runtime.mallocgc+0x70c>
40b869: 48 8d 87 7f fc ff ff lea rax,[rdi-0x381]
40b870: 48 c1 e8 07 shr rax,0x7
40b874: 48 3d f9 00 00 00 cmp rax,0xf9
40b87a: 0f 83 36 01 00 00 jae 40b9b6 <runtime.mallocgc+0x956>
40b880: 4c 8d 1d 19 93 14 00 lea r11,[rip+0x149319] # 554ba0 <runtime.size_to_class128>
40b887: 46 0f b6 14 18 movzx r10d,BYTE PTR [rax+r11*1]
40b88c: e9 48 fe ff ff jmp 40b6d9 <runtime.mallocgc+0x679>
40b891: 48 c7 44 24 48 00 00 mov QWORD PTR [rsp+0x48],0x0
40b898: 00 00
40b89a: 0f 57 c0 xorps xmm0,xmm0
40b89d: 0f 11 44 24 70 movups XMMWORD PTR [rsp+0x70],xmm0
40b8a2: 0f 11 84 24 80 00 00 movups XMMWORD PTR [rsp+0x80],xmm0
40b8a9: 00
40b8aa: 48 8d 05 ef ae 04 00 lea rax,[rip+0x4aeef] # 4567a0 <runtime.mallocgc.func1>
40b8b1: 48 89 44 24 70 mov QWORD PTR [rsp+0x70],rax
40b8b6: 48 8d 84 24 a0 00 00 lea rax,[rsp+0xa0]
40b8bd: 00
40b8be: 48 89 44 24 78 mov QWORD PTR [rsp+0x78],rax
40b8c3: 0f b6 84 24 b0 00 00 movzx eax,BYTE PTR [rsp+0xb0]
40b8ca: 00
40b8cb: 88 84 24 80 00 00 00 mov BYTE PTR [rsp+0x80],al
40b8d2: 44 88 8c 24 81 00 00 mov BYTE PTR [rsp+0x81],r9b
40b8d9: 00
40b8da: 48 8d 44 24 48 lea rax,[rsp+0x48]
40b8df: 48 89 84 24 88 00 00 mov QWORD PTR [rsp+0x88],rax
40b8e6: 00
40b8e7: 48 8d 44 24 70 lea rax,[rsp+0x70]
40b8ec: 48 89 04 24 mov QWORD PTR [rsp],rax
40b8f0: e8 2b e3 04 00 call 459c20 <runtime.systemstack>
40b8f5: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
40b8fa: 48 c7 40 30 01 00 00 mov QWORD PTR [rax+0x30],0x1
40b901: 00
40b902: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
40b907: 66 c7 40 60 01 00 mov WORD PTR [rax+0x60],0x1
40b90d: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
40b912: 4c 8b 50 18 mov r10,QWORD PTR [rax+0x18]
40b916: 48 8b 40 68 mov rax,QWORD PTR [rax+0x68]
40b91a: 48 89 84 24 a0 00 00 mov QWORD PTR [rsp+0xa0],rax
40b921: 00
40b922: 48 8b 54 24 60 mov rdx,QWORD PTR [rsp+0x60]
40b927: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58]
40b92c: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68]
40b931: 48 8b 7c 24 38 mov rdi,QWORD PTR [rsp+0x38]
40b936: 4c 8b 84 24 a8 00 00 mov r8,QWORD PTR [rsp+0xa8]
40b93d: 00
40b93e: 44 0f b6 4c 24 2f movzx r9d,BYTE PTR [rsp+0x2f]
40b944: b9 01 00 00 00 mov ecx,0x1
40b949: e9 05 fa ff ff jmp 40b353 <runtime.mallocgc+0x2f3>
40b94e: 41 b9 01 00 00 00 mov r9d,0x1
40b954: e9 a0 f8 ff ff jmp 40b1f9 <runtime.mallocgc+0x199>
40b959: 48 89 74 24 68 mov QWORD PTR [rsp+0x68],rsi
40b95e: 48 89 34 24 mov QWORD PTR [rsp],rsi
40b962: e8 39 ec 00 00 call 41a5a0 <runtime.gcAssistAlloc>
40b967: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68]
40b96c: e9 0d f8 ff ff jmp 40b17e <runtime.mallocgc+0x11e>
40b971: 48 89 de mov rsi,rbx
40b974: e9 eb f7 ff ff jmp 40b164 <runtime.mallocgc+0x104>
40b979: 31 f6 xor esi,esi
40b97b: e9 fe f7 ff ff jmp 40b17e <runtime.mallocgc+0x11e>
40b980: 48 8d 05 79 43 18 00 lea rax,[rip+0x184379] # 58fd00 <runtime.zerobase>
40b987: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax
40b98e: 00
40b98f: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90]
40b996: 00
40b997: 48 81 c4 98 00 00 00 add rsp,0x98
40b99e: c3 ret
40b99f: b9 86 00 00 00 mov ecx,0x86
40b9a4: e8 77 0b 05 00 call 45c520 <runtime.panicIndex>
40b9a9: 44 89 d0 mov eax,r10d
40b9ac: b9 43 00 00 00 mov ecx,0x43
40b9b1: e8 6a 0b 05 00 call 45c520 <runtime.panicIndex>
40b9b6: b9 f9 00 00 00 mov ecx,0xf9
40b9bb: e8 70 0b 05 00 call 45c530 <runtime.panicIndexU>
40b9c0: b9 81 00 00 00 mov ecx,0x81
40b9c5: e8 66 0b 05 00 call 45c530 <runtime.panicIndexU>
40b9ca: 48 8d 05 07 87 0b 00 lea rax,[rip+0xb8707] # 4c40d8 <go.string.*+0x2740>
40b9d1: 48 89 04 24 mov QWORD PTR [rsp],rax
40b9d5: 48 c7 44 24 08 14 00 mov QWORD PTR [rsp+0x8],0x14
40b9dc: 00 00
40b9de: e8 2d 35 02 00 call 42ef10 <runtime.throw>
40b9e3: 48 8d 05 3a 77 0b 00 lea rax,[rip+0xb773a] # 4c3124 <go.string.*+0x178c>
40b9ea: 48 89 04 24 mov QWORD PTR [rsp],rax
40b9ee: 48 c7 44 24 08 0f 00 mov QWORD PTR [rsp+0x8],0xf
40b9f5: 00 00
40b9f7: e8 14 35 02 00 call 42ef10 <runtime.throw>
40b9fc: 48 8d 05 99 d0 0b 00 lea rax,[rip+0xbd099] # 4c8a9c <go.string.*+0x7104>
40ba03: 48 89 04 24 mov QWORD PTR [rsp],rax
40ba07: 48 c7 44 24 08 32 00 mov QWORD PTR [rsp+0x8],0x32
40ba0e: 00 00
40ba10: e8 fb 34 02 00 call 42ef10 <runtime.throw>
40ba15: 90 nop
40ba16: e8 55 e3 04 00 call 459d70 <runtime.morestack_noctxt>
40ba1b: e9 40 f6 ff ff jmp 40b060 <runtime.mallocgc>
000000000040ba20 <runtime.largeAlloc>:
40ba20: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40ba27: ff ff
40ba29: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40ba2d: 0f 86 6c 01 00 00 jbe 40bb9f <runtime.largeAlloc+0x17f>
40ba33: 48 83 ec 38 sub rsp,0x38
40ba37: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp
40ba3c: 48 8d 6c 24 30 lea rbp,[rsp+0x30]
40ba41: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
40ba46: 48 8d 88 00 20 00 00 lea rcx,[rax+0x2000]
40ba4d: 48 39 c1 cmp rcx,rax
40ba50: 0f 82 2f 01 00 00 jb 40bb85 <runtime.largeAlloc+0x165>
40ba56: 48 89 c1 mov rcx,rax
40ba59: 48 c1 e8 0d shr rax,0xd
40ba5d: 48 8d 50 01 lea rdx,[rax+0x1]
40ba61: 48 f7 c1 ff 1f 00 00 test rcx,0x1fff
40ba68: 48 0f 45 c2 cmovne rax,rdx
40ba6c: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
40ba71: 48 89 c2 mov rdx,rax
40ba74: 48 c1 e0 0d shl rax,0xd
40ba78: 48 89 04 24 mov QWORD PTR [rsp],rax
40ba7c: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
40ba81: e8 ca 49 01 00 call 420450 <runtime.deductSweepCredit>
40ba86: 48 8d 05 73 19 17 00 lea rax,[rip+0x171973] # 57d400 <runtime.mheap_>
40ba8d: 48 89 04 24 mov QWORD PTR [rsp],rax
40ba91: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
40ba96: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40ba9b: 0f b6 44 24 49 movzx eax,BYTE PTR [rsp+0x49]
40baa0: 88 44 24 10 mov BYTE PTR [rsp+0x10],al
40baa4: 0f b6 44 24 48 movzx eax,BYTE PTR [rsp+0x48]
40baa9: 88 44 24 11 mov BYTE PTR [rsp+0x11],al
40baad: e8 ee 66 01 00 call 4221a0 <runtime.(*mheap).alloc>
40bab2: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40bab7: 48 85 c0 test rax,rax
40baba: 0f 84 ac 00 00 00 je 40bb6c <runtime.largeAlloc+0x14c>
40bac0: 48 8b 50 18 mov rdx,QWORD PTR [rax+0x18]
40bac4: 48 8b 5c 24 40 mov rbx,QWORD PTR [rsp+0x40]
40bac9: 48 01 da add rdx,rbx
40bacc: 48 89 50 70 mov QWORD PTR [rax+0x70],rdx
40bad0: 48 8b 15 f9 1c 18 00 mov rdx,QWORD PTR [rip+0x181cf9] # 58d7d0 <runtime.mheap_+0x103d0>
40bad7: 84 02 test BYTE PTR [rdx],al
40bad9: 48 8b 58 18 mov rbx,QWORD PTR [rax+0x18]
40badd: 90 nop
40bade: 48 be 00 00 00 00 00 movabs rsi,0x800000000000
40bae5: 80 00 00
40bae8: 48 01 de add rsi,rbx
40baeb: 48 c1 ee 1a shr rsi,0x1a
40baef: 48 81 fe 00 00 40 00 cmp rsi,0x400000
40baf6: 73 67 jae 40bb5f <runtime.largeAlloc+0x13f>
40baf8: 48 8b 0c f2 mov rcx,QWORD PTR [rdx+rsi*8]
40bafc: 48 85 c9 test rcx,rcx
40baff: 74 54 je 40bb55 <runtime.largeAlloc+0x135>
40bb01: 48 89 da mov rdx,rbx
40bb04: 48 c1 eb 05 shr rbx,0x5
40bb08: 48 81 e3 ff ff 1f 00 and rbx,0x1fffff
40bb0f: 48 01 cb add rbx,rcx
40bb12: 48 c1 ea 03 shr rdx,0x3
40bb16: 48 83 e2 03 and rdx,0x3
40bb1a: 48 81 c1 ff ff 1f 00 add rcx,0x1fffff
40bb21: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax
40bb26: 48 89 1c 24 mov QWORD PTR [rsp],rbx
40bb2a: 89 54 24 08 mov DWORD PTR [rsp+0x8],edx
40bb2e: 89 74 24 0c mov DWORD PTR [rsp+0xc],esi
40bb32: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
40bb37: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
40bb3c: e8 7f 67 00 00 call 4122c0 <runtime.heapBits.initSpan>
40bb41: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40bb46: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax
40bb4b: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
40bb50: 48 83 c4 38 add rsp,0x38
40bb54: c3 ret
40bb55: 31 c9 xor ecx,ecx
40bb57: 31 f6 xor esi,esi
40bb59: 31 d2 xor edx,edx
40bb5b: 31 db xor ebx,ebx
40bb5d: eb c2 jmp 40bb21 <runtime.largeAlloc+0x101>
40bb5f: 48 89 f0 mov rax,rsi
40bb62: b9 00 00 40 00 mov ecx,0x400000
40bb67: e8 c4 09 05 00 call 45c530 <runtime.panicIndexU>
40bb6c: 48 8d 05 e5 71 0b 00 lea rax,[rip+0xb71e5] # 4c2d58 <go.string.*+0x13c0>
40bb73: 48 89 04 24 mov QWORD PTR [rsp],rax
40bb77: 48 c7 44 24 08 0d 00 mov QWORD PTR [rsp+0x8],0xd
40bb7e: 00 00
40bb80: e8 8b 33 02 00 call 42ef10 <runtime.throw>
40bb85: 48 8d 05 cc 71 0b 00 lea rax,[rip+0xb71cc] # 4c2d58 <go.string.*+0x13c0>
40bb8c: 48 89 04 24 mov QWORD PTR [rsp],rax
40bb90: 48 c7 44 24 08 0d 00 mov QWORD PTR [rsp+0x8],0xd
40bb97: 00 00
40bb99: e8 72 33 02 00 call 42ef10 <runtime.throw>
40bb9e: 90 nop
40bb9f: e8 cc e1 04 00 call 459d70 <runtime.morestack_noctxt>
40bba4: e9 77 fe ff ff jmp 40ba20 <runtime.largeAlloc>
40bba9: cc int3
40bbaa: cc int3
40bbab: cc int3
40bbac: cc int3
40bbad: cc int3
40bbae: cc int3
40bbaf: cc int3
000000000040bbb0 <runtime.newobject>:
40bbb0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40bbb7: ff ff
40bbb9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40bbbd: 76 3d jbe 40bbfc <runtime.newobject+0x4c>
40bbbf: 48 83 ec 28 sub rsp,0x28
40bbc3: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
40bbc8: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
40bbcd: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40bbd2: 48 8b 08 mov rcx,QWORD PTR [rax]
40bbd5: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40bbd9: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40bbde: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
40bbe3: e8 78 f4 ff ff call 40b060 <runtime.mallocgc>
40bbe8: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40bbed: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax
40bbf2: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
40bbf7: 48 83 c4 28 add rsp,0x28
40bbfb: c3 ret
40bbfc: e8 6f e1 04 00 call 459d70 <runtime.morestack_noctxt>
40bc01: eb ad jmp 40bbb0 <runtime.newobject>
40bc03: cc int3
40bc04: cc int3
40bc05: cc int3
40bc06: cc int3
40bc07: cc int3
40bc08: cc int3
40bc09: cc int3
40bc0a: cc int3
40bc0b: cc int3
40bc0c: cc int3
40bc0d: cc int3
40bc0e: cc int3
40bc0f: cc int3
000000000040bc10 <reflect.unsafe_New>:
40bc10: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40bc17: ff ff
40bc19: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40bc1d: 76 3d jbe 40bc5c <reflect.unsafe_New+0x4c>
40bc1f: 48 83 ec 28 sub rsp,0x28
40bc23: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
40bc28: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
40bc2d: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40bc32: 48 8b 08 mov rcx,QWORD PTR [rax]
40bc35: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40bc39: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40bc3e: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
40bc43: e8 18 f4 ff ff call 40b060 <runtime.mallocgc>
40bc48: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40bc4d: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax
40bc52: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
40bc57: 48 83 c4 28 add rsp,0x28
40bc5b: c3 ret
40bc5c: e8 0f e1 04 00 call 459d70 <runtime.morestack_noctxt>
40bc61: eb ad jmp 40bc10 <reflect.unsafe_New>
40bc63: cc int3
40bc64: cc int3
40bc65: cc int3
40bc66: cc int3
40bc67: cc int3
40bc68: cc int3
40bc69: cc int3
40bc6a: cc int3
40bc6b: cc int3
40bc6c: cc int3
40bc6d: cc int3
40bc6e: cc int3
40bc6f: cc int3
000000000040bc70 <runtime.newarray>:
40bc70: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40bc77: ff ff
40bc79: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40bc7d: 0f 86 b0 00 00 00 jbe 40bd33 <runtime.newarray+0xc3>
40bc83: 48 83 ec 28 sub rsp,0x28
40bc87: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
40bc8c: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
40bc91: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
40bc96: 48 83 f8 01 cmp rax,0x1
40bc9a: 74 4b je 40bce7 <runtime.newarray+0x77>
40bc9c: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
40bca1: 48 8b 11 mov rdx,QWORD PTR [rcx]
40bca4: 48 89 c3 mov rbx,rax
40bca7: 48 f7 e2 mul rdx
40bcaa: 70 6a jo 40bd16 <runtime.newarray+0xa6>
40bcac: 48 ba 00 00 00 00 00 movabs rdx,0x1000000000000
40bcb3: 00 01 00
40bcb6: 48 39 d0 cmp rax,rdx
40bcb9: 77 5b ja 40bd16 <runtime.newarray+0xa6>
40bcbb: 48 85 db test rbx,rbx
40bcbe: 7c 56 jl 40bd16 <runtime.newarray+0xa6>
40bcc0: 48 89 04 24 mov QWORD PTR [rsp],rax
40bcc4: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40bcc9: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
40bcce: e8 8d f3 ff ff call 40b060 <runtime.mallocgc>
40bcd3: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40bcd8: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40bcdd: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
40bce2: 48 83 c4 28 add rsp,0x28
40bce6: c3 ret
40bce7: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40bcec: 48 8b 08 mov rcx,QWORD PTR [rax]
40bcef: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40bcf3: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40bcf8: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
40bcfd: e8 5e f3 ff ff call 40b060 <runtime.mallocgc>
40bd02: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40bd07: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40bd0c: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
40bd11: 48 83 c4 28 add rsp,0x28
40bd15: c3 ret
40bd16: 48 8d 05 03 d3 09 00 lea rax,[rip+0x9d303] # 4a9020 <type.*+0x15020>
40bd1d: 48 89 04 24 mov QWORD PTR [rsp],rax
40bd21: 48 8d 05 b8 07 0d 00 lea rax,[rip+0xd07b8] # 4dc4e0 <syscall.Syscall6.args_stackmap+0x4d0>
40bd28: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40bd2d: e8 fe 29 02 00 call 42e730 <runtime.gopanic>
40bd32: 90 nop
40bd33: e8 38 e0 04 00 call 459d70 <runtime.morestack_noctxt>
40bd38: e9 33 ff ff ff jmp 40bc70 <runtime.newarray>
40bd3d: cc int3
40bd3e: cc int3
40bd3f: cc int3
000000000040bd40 <runtime.profilealloc>:
40bd40: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40bd47: ff ff
40bd49: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40bd4d: 76 54 jbe 40bda3 <runtime.profilealloc+0x63>
40bd4f: 48 83 ec 18 sub rsp,0x18
40bd53: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp
40bd58: 48 8d 6c 24 10 lea rbp,[rsp+0x10]
40bd5d: 48 8b 05 a4 53 14 00 mov rax,QWORD PTR [rip+0x1453a4] # 551108 <runtime.MemProfileRate>
40bd64: 48 89 04 24 mov QWORD PTR [rsp],rax
40bd68: e8 43 00 00 00 call 40bdb0 <runtime.fastexprand>
40bd6d: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
40bd72: 48 8b 80 60 01 00 00 mov rax,QWORD PTR [rax+0x160]
40bd79: 48 63 4c 24 08 movsxd rcx,DWORD PTR [rsp+0x8]
40bd7e: 48 89 08 mov QWORD PTR [rax],rcx
40bd81: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40bd86: 48 89 04 24 mov QWORD PTR [rsp],rax
40bd8a: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40bd8f: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40bd94: e8 17 cf 01 00 call 428cb0 <runtime.mProf_Malloc>
40bd99: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10]
40bd9e: 48 83 c4 18 add rsp,0x18
40bda2: c3 ret
40bda3: e8 c8 df 04 00 call 459d70 <runtime.morestack_noctxt>
40bda8: eb 96 jmp 40bd40 <runtime.profilealloc>
40bdaa: cc int3
40bdab: cc int3
40bdac: cc int3
40bdad: cc int3
40bdae: cc int3
40bdaf: cc int3
000000000040bdb0 <runtime.fastexprand>:
40bdb0: 48 83 ec 18 sub rsp,0x18
40bdb4: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp
40bdb9: 48 8d 6c 24 10 lea rbp,[rsp+0x10]
40bdbe: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20]
40bdc3: 48 81 fa 00 00 00 07 cmp rdx,0x7000000
40bdca: 0f 8e 1a 01 00 00 jle 40beea <runtime.fastexprand+0x13a>
40bdd0: b8 00 00 00 07 mov eax,0x7000000
40bdd5: 64 48 8b 14 25 f8 ff mov rdx,QWORD PTR fs:0xfffffffffffffff8
40bddc: ff ff
40bdde: 48 8b 52 30 mov rdx,QWORD PTR [rdx+0x30]
40bde2: 8b 9a 20 01 00 00 mov ebx,DWORD PTR [rdx+0x120]
40bde8: 8b b2 24 01 00 00 mov esi,DWORD PTR [rdx+0x124]
40bdee: 89 b2 20 01 00 00 mov DWORD PTR [rdx+0x120],esi
40bdf4: 89 df mov edi,ebx
40bdf6: c1 e3 11 shl ebx,0x11
40bdf9: 31 fb xor ebx,edi
40bdfb: 89 f7 mov edi,esi
40bdfd: 31 de xor esi,ebx
40bdff: c1 eb 07 shr ebx,0x7
40be02: 31 f3 xor ebx,esi
40be04: 89 fe mov esi,edi
40be06: c1 ef 10 shr edi,0x10
40be09: 31 df xor edi,ebx
40be0b: 89 ba 24 01 00 00 mov DWORD PTR [rdx+0x124],edi
40be11: 8d 14 37 lea edx,[rdi+rsi*1]
40be14: 81 e2 ff ff ff 03 and edx,0x3ffffff
40be1a: ff c2 inc edx
40be1c: 0f 57 c0 xorps xmm0,xmm0
40be1f: f2 48 0f 2a c2 cvtsi2sd xmm0,rdx
40be24: 90 nop
40be25: 66 48 0f 7e c2 movq rdx,xmm0
40be2a: 48 89 d3 mov rbx,rdx
40be2d: 48 c1 ea 2f shr rdx,0x2f
40be31: 48 83 e2 1f and rdx,0x1f
40be35: 48 8d 72 01 lea rsi,[rdx+0x1]
40be39: 48 83 fe 21 cmp rsi,0x21
40be3d: 0f 83 c6 00 00 00 jae 40bf09 <runtime.fastexprand+0x159>
40be43: 48 89 d9 mov rcx,rbx
40be46: 48 c1 eb 34 shr rbx,0x34
40be4a: 48 81 e3 ff 07 00 00 and rbx,0x7ff
40be51: 48 81 c3 01 fc ff ff add rbx,0xfffffffffffffc01
40be58: 48 c1 e9 1b shr rcx,0x1b
40be5c: 48 81 e1 ff ff 0f 00 and rcx,0xfffff
40be63: 48 8d 35 56 94 14 00 lea rsi,[rip+0x149456] # 5552c0 <runtime.fastlog2Table>
40be6a: f2 0f 10 04 d6 movsd xmm0,QWORD PTR [rsi+rdx*8]
40be6f: f2 0f 10 4c d6 08 movsd xmm1,QWORD PTR [rsi+rdx*8+0x8]
40be75: 0f 57 d2 xorps xmm2,xmm2
40be78: f2 48 0f 2a d3 cvtsi2sd xmm2,rbx
40be7d: f2 0f 58 d0 addsd xmm2,xmm0
40be81: f2 0f 5c c8 subsd xmm1,xmm0
40be85: 0f 57 c0 xorps xmm0,xmm0
40be88: f2 48 0f 2a c1 cvtsi2sd xmm0,rcx
40be8d: f2 0f 59 c1 mulsd xmm0,xmm1
40be91: f2 0f 10 0d df fd 0c movsd xmm1,QWORD PTR [rip+0xcfddf] # 4dbc78 <$f64.3eb0000000000000>
40be98: 00
40be99: f2 0f 59 c8 mulsd xmm1,xmm0
40be9d: f2 0f 58 d1 addsd xmm2,xmm1
40bea1: f2 0f 10 05 3f fe 0c movsd xmm0,QWORD PTR [rip+0xcfe3f] # 4dbce8 <$f64.403a000000000000>
40bea8: 00
40bea9: f2 0f 5c d0 subsd xmm2,xmm0
40bead: 0f 57 c0 xorps xmm0,xmm0
40beb0: 66 0f 2e d0 ucomisd xmm2,xmm0
40beb4: 76 2f jbe 40bee5 <runtime.fastexprand+0x135>
40beb6: 0f 57 c0 xorps xmm0,xmm0
40beb9: 0f 57 c9 xorps xmm1,xmm1
40bebc: f2 48 0f 2a c8 cvtsi2sd xmm1,rax
40bec1: f2 0f 10 15 5f fe 0c movsd xmm2,QWORD PTR [rip+0xcfe5f] # 4dbd28 <$f64.bfe62e42fefa39ef>
40bec8: 00
40bec9: f2 0f 59 ca mulsd xmm1,xmm2
40becd: f2 0f 59 c1 mulsd xmm0,xmm1
40bed1: f2 0f 2c c0 cvttsd2si eax,xmm0
40bed5: ff c0 inc eax
40bed7: 89 44 24 28 mov DWORD PTR [rsp+0x28],eax
40bedb: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10]
40bee0: 48 83 c4 18 add rsp,0x18
40bee4: c3 ret
40bee5: 0f 10 c2 movups xmm0,xmm2
40bee8: eb cf jmp 40beb9 <runtime.fastexprand+0x109>
40beea: 48 85 d2 test rdx,rdx
40beed: 74 08 je 40bef7 <runtime.fastexprand+0x147>
40beef: 48 89 d0 mov rax,rdx
40bef2: e9 de fe ff ff jmp 40bdd5 <runtime.fastexprand+0x25>
40bef7: c7 44 24 28 00 00 00 mov DWORD PTR [rsp+0x28],0x0
40befe: 00
40beff: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10]
40bf04: 48 83 c4 18 add rsp,0x18
40bf08: c3 ret
40bf09: 48 89 f0 mov rax,rsi
40bf0c: b9 21 00 00 00 mov ecx,0x21
40bf11: e8 1a 06 05 00 call 45c530 <runtime.panicIndexU>
40bf16: 90 nop
40bf17: cc int3
40bf18: cc int3
40bf19: cc int3
40bf1a: cc int3
40bf1b: cc int3
40bf1c: cc int3
40bf1d: cc int3
40bf1e: cc int3
40bf1f: cc int3
000000000040bf20 <runtime.persistentalloc>:
40bf20: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40bf27: ff ff
40bf29: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40bf2d: 0f 86 83 00 00 00 jbe 40bfb6 <runtime.persistentalloc+0x96>
40bf33: 48 83 ec 40 sub rsp,0x40
40bf37: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp
40bf3c: 48 8d 6c 24 38 lea rbp,[rsp+0x38]
40bf41: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0
40bf48: 00 00
40bf4a: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0
40bf51: 00 00
40bf53: 0f 57 c0 xorps xmm0,xmm0
40bf56: 0f 11 44 24 18 movups XMMWORD PTR [rsp+0x18],xmm0
40bf5b: 0f 11 44 24 28 movups XMMWORD PTR [rsp+0x28],xmm0
40bf60: 48 8d 05 a9 a8 04 00 lea rax,[rip+0x4a8a9] # 456810 <runtime.persistentalloc.func1>
40bf67: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40bf6c: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
40bf71: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
40bf76: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
40bf7b: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
40bf80: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
40bf85: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax
40bf8a: 48 8d 44 24 08 lea rax,[rsp+0x8]
40bf8f: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
40bf94: 48 8d 44 24 10 lea rax,[rsp+0x10]
40bf99: 48 89 04 24 mov QWORD PTR [rsp],rax
40bf9d: e8 7e dc 04 00 call 459c20 <runtime.systemstack>
40bfa2: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40bfa7: 48 89 44 24 60 mov QWORD PTR [rsp+0x60],rax
40bfac: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
40bfb1: 48 83 c4 40 add rsp,0x40
40bfb5: c3 ret
40bfb6: e8 b5 dd 04 00 call 459d70 <runtime.morestack_noctxt>
40bfbb: e9 60 ff ff ff jmp 40bf20 <runtime.persistentalloc>
000000000040bfc0 <runtime.persistentalloc1>:
40bfc0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40bfc7: ff ff
40bfc9: 48 3b 61 18 cmp rsp,QWORD PTR [rcx+0x18]
40bfcd: 0f 86 fc 02 00 00 jbe 40c2cf <runtime.persistentalloc1+0x30f>
40bfd3: 48 83 ec 50 sub rsp,0x50
40bfd7: 48 89 6c 24 48 mov QWORD PTR [rsp+0x48],rbp
40bfdc: 48 8d 6c 24 48 lea rbp,[rsp+0x48]
40bfe1: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
40bfe6: 48 85 c0 test rax,rax
40bfe9: 0f 84 c6 02 00 00 je 40c2b5 <runtime.persistentalloc1+0x2f5>
40bfef: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60]
40bff4: 48 85 c9 test rcx,rcx
40bff7: 0f 84 63 02 00 00 je 40c260 <runtime.persistentalloc1+0x2a0>
40bffd: 48 8d 51 ff lea rdx,[rcx-0x1]
40c001: 48 85 d1 test rcx,rdx
40c004: 0f 85 92 02 00 00 jne 40c29c <runtime.persistentalloc1+0x2dc>
40c00a: 48 81 f9 00 20 00 00 cmp rcx,0x2000
40c011: 0f 87 6c 02 00 00 ja 40c283 <runtime.persistentalloc1+0x2c3>
40c017: 48 3d 00 00 01 00 cmp rax,0x10000
40c01d: 0f 83 11 02 00 00 jae 40c234 <runtime.persistentalloc1+0x274>
40c023: 48 89 4c 24 18 mov QWORD PTR [rsp+0x18],rcx
40c028: 64 48 8b 14 25 f8 ff mov rdx,QWORD PTR fs:0xfffffffffffffff8
40c02f: ff ff
40c031: 48 8b 5a 30 mov rbx,QWORD PTR [rdx+0x30]
40c035: 90 nop
40c036: ff 83 08 01 00 00 inc DWORD PTR [rbx+0x108]
40c03c: 48 8b 52 30 mov rdx,QWORD PTR [rdx+0x30]
40c040: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx
40c045: 48 85 d2 test rdx,rdx
40c048: 0f 84 bb 01 00 00 je 40c209 <runtime.persistentalloc1+0x249>
40c04e: 48 8b 9a d0 00 00 00 mov rbx,QWORD PTR [rdx+0xd0]
40c055: 48 85 db test rbx,rbx
40c058: 0f 84 ab 01 00 00 je 40c209 <runtime.persistentalloc1+0x249>
40c05e: 84 03 test BYTE PTR [rbx],al
40c060: 48 81 c3 50 16 00 00 add rbx,0x1650
40c067: 48 89 5c 24 28 mov QWORD PTR [rsp+0x28],rbx
40c06c: 48 8b 73 08 mov rsi,QWORD PTR [rbx+0x8]
40c070: 48 8d 34 31 lea rsi,[rcx+rsi*1]
40c074: 48 8d 76 ff lea rsi,[rsi-0x1]
40c078: 48 f7 d9 neg rcx
40c07b: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx
40c080: 48 21 ce and rsi,rcx
40c083: 48 89 73 08 mov QWORD PTR [rbx+0x8],rsi
40c087: 48 01 c6 add rsi,rax
40c08a: 48 81 fe 00 00 04 00 cmp rsi,0x40000
40c091: 0f 86 60 01 00 00 jbe 40c1f7 <runtime.persistentalloc1+0x237>
40c097: 48 c7 04 24 00 00 04 mov QWORD PTR [rsp],0x40000
40c09e: 00
40c09f: 48 8d 05 3a 4c 18 00 lea rax,[rip+0x184c3a] # 590ce0 <runtime.memstats+0xa0>
40c0a6: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40c0ab: e8 d0 88 00 00 call 414980 <runtime.sysAlloc>
40c0b0: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40c0b5: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40c0ba: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40c0bf: 48 89 01 mov QWORD PTR [rcx],rax
40c0c2: 48 83 39 00 cmp QWORD PTR [rcx],0x0
40c0c6: 75 05 jne 40c0cd <runtime.persistentalloc1+0x10d>
40c0c8: e9 08 01 00 00 jmp 40c1d5 <runtime.persistentalloc1+0x215>
40c0cd: 48 8b 11 mov rdx,QWORD PTR [rcx]
40c0d0: 48 8b 05 d1 a1 15 00 mov rax,QWORD PTR [rip+0x15a1d1] # 5662a8 <runtime.persistentChunks>
40c0d7: 48 89 02 mov QWORD PTR [rdx],rax
40c0da: 48 8b 11 mov rdx,QWORD PTR [rcx]
40c0dd: 48 89 54 24 40 mov QWORD PTR [rsp+0x40],rdx
40c0e2: 48 8d 1d bf a1 15 00 lea rbx,[rip+0x15a1bf] # 5662a8 <runtime.persistentChunks>
40c0e9: f0 48 0f b1 13 lock cmpxchg QWORD PTR [rbx],rdx
40c0ee: 0f 94 c2 sete dl
40c0f1: 84 d2 test dl,dl
40c0f3: 74 d8 je 40c0cd <runtime.persistentalloc1+0x10d>
40c0f5: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40c0fa: 48 83 c0 07 add rax,0x7
40c0fe: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20]
40c103: 48 21 d0 and rax,rdx
40c106: 48 89 41 08 mov QWORD PTR [rcx+0x8],rax
40c10a: 48 8b 01 mov rax,QWORD PTR [rcx]
40c10d: 48 8b 51 08 mov rdx,QWORD PTR [rcx+0x8]
40c111: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58]
40c116: 48 8d 34 13 lea rsi,[rbx+rdx*1]
40c11a: 48 89 71 08 mov QWORD PTR [rcx+0x8],rsi
40c11e: 90 nop
40c11f: 64 48 8b 34 25 f8 ff mov rsi,QWORD PTR fs:0xfffffffffffffff8
40c126: ff ff
40c128: 48 8b 7c 24 30 mov rdi,QWORD PTR [rsp+0x30]
40c12d: 44 8b 87 08 01 00 00 mov r8d,DWORD PTR [rdi+0x108]
40c134: 45 8d 48 ff lea r9d,[r8-0x1]
40c138: 44 89 8f 08 01 00 00 mov DWORD PTR [rdi+0x108],r9d
40c13f: 48 01 d0 add rax,rdx
40c142: 41 83 f8 01 cmp r8d,0x1
40c146: 75 11 jne 40c159 <runtime.persistentalloc1+0x199>
40c148: 80 be b1 00 00 00 00 cmp BYTE PTR [rsi+0xb1],0x0
40c14f: 74 08 je 40c159 <runtime.persistentalloc1+0x199>
40c151: 48 c7 46 10 de fa ff mov QWORD PTR [rsi+0x10],0xfffffffffffffade
40c158: ff
40c159: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax
40c15e: 48 8d 15 83 a5 15 00 lea rdx,[rip+0x15a583] # 5666e8 <runtime.globalAlloc+0x8>
40c165: 48 39 d1 cmp rcx,rdx
40c168: 74 4f je 40c1b9 <runtime.persistentalloc1+0x1f9>
40c16a: 48 8b 4c 24 68 mov rcx,QWORD PTR [rsp+0x68]
40c16f: 48 8d 15 6a 4b 18 00 lea rdx,[rip+0x184b6a] # 590ce0 <runtime.memstats+0xa0>
40c176: 48 39 d1 cmp rcx,rdx
40c179: 75 0f jne 40c18a <runtime.persistentalloc1+0x1ca>
40c17b: 48 89 44 24 70 mov QWORD PTR [rsp+0x70],rax
40c180: 48 8b 6c 24 48 mov rbp,QWORD PTR [rsp+0x48]
40c185: 48 83 c4 50 add rsp,0x50
40c189: c3 ret
40c18a: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40c18e: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40c193: e8 e8 de 01 00 call 42a080 <runtime.mSysStatInc>
40c198: 48 8d 05 41 4b 18 00 lea rax,[rip+0x184b41] # 590ce0 <runtime.memstats+0xa0>
40c19f: 48 89 04 24 mov QWORD PTR [rsp],rax
40c1a3: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
40c1a8: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40c1ad: e8 8e df 01 00 call 42a140 <runtime.mSysStatDec>
40c1b2: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
40c1b7: eb c2 jmp 40c17b <runtime.persistentalloc1+0x1bb>
40c1b9: 48 8d 05 20 a5 15 00 lea rax,[rip+0x15a520] # 5666e0 <runtime.globalAlloc>
40c1c0: 48 89 04 24 mov QWORD PTR [rsp],rax
40c1c4: e8 e7 d9 ff ff call 409bb0 <runtime.unlock>
40c1c9: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
40c1ce: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58]
40c1d3: eb 95 jmp 40c16a <runtime.persistentalloc1+0x1aa>
40c1d5: 48 8d 05 0c a5 15 00 lea rax,[rip+0x15a50c] # 5666e8 <runtime.globalAlloc+0x8>
40c1dc: 48 39 c1 cmp rcx,rax
40c1df: 0f 85 85 00 00 00 jne 40c26a <runtime.persistentalloc1+0x2aa>
40c1e5: 48 8d 05 f4 a4 15 00 lea rax,[rip+0x15a4f4] # 5666e0 <runtime.globalAlloc>
40c1ec: 48 89 04 24 mov QWORD PTR [rsp],rax
40c1f0: e8 bb d9 ff ff call 409bb0 <runtime.unlock>
40c1f5: eb 73 jmp 40c26a <runtime.persistentalloc1+0x2aa>
40c1f7: 48 83 3b 00 cmp QWORD PTR [rbx],0x0
40c1fb: 0f 84 96 fe ff ff je 40c097 <runtime.persistentalloc1+0xd7>
40c201: 48 89 d9 mov rcx,rbx
40c204: e9 01 ff ff ff jmp 40c10a <runtime.persistentalloc1+0x14a>
40c209: 48 8d 05 d0 a4 15 00 lea rax,[rip+0x15a4d0] # 5666e0 <runtime.globalAlloc>
40c210: 48 89 04 24 mov QWORD PTR [rsp],rax
40c214: e8 f7 d7 ff ff call 409a10 <runtime.lock>
40c219: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
40c21e: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18]
40c223: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30]
40c228: 48 8d 1d b9 a4 15 00 lea rbx,[rip+0x15a4b9] # 5666e8 <runtime.globalAlloc+0x8>
40c22f: e9 33 fe ff ff jmp 40c067 <runtime.persistentalloc1+0xa7>
40c234: 48 89 04 24 mov QWORD PTR [rsp],rax
40c238: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
40c23d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40c242: e8 39 87 00 00 call 414980 <runtime.sysAlloc>
40c247: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40c24c: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40c251: 48 89 44 24 70 mov QWORD PTR [rsp+0x70],rax
40c256: 48 8b 6c 24 48 mov rbp,QWORD PTR [rsp+0x48]
40c25b: 48 83 c4 50 add rsp,0x50
40c25f: c3 ret
40c260: b9 08 00 00 00 mov ecx,0x8
40c265: e9 ad fd ff ff jmp 40c017 <runtime.persistentalloc1+0x57>
40c26a: 48 8d 05 62 a2 0b 00 lea rax,[rip+0xba262] # 4c64d3 <go.string.*+0x4b3b>
40c271: 48 89 04 24 mov QWORD PTR [rsp],rax
40c275: 48 c7 44 24 08 1f 00 mov QWORD PTR [rsp+0x8],0x1f
40c27c: 00 00
40c27e: e8 8d 2c 02 00 call 42ef10 <runtime.throw>
40c283: 48 8d 05 88 ae 0b 00 lea rax,[rip+0xbae88] # 4c7112 <go.string.*+0x577a>
40c28a: 48 89 04 24 mov QWORD PTR [rsp],rax
40c28e: 48 c7 44 24 08 23 00 mov QWORD PTR [rsp+0x8],0x23
40c295: 00 00
40c297: e8 74 2c 02 00 call 42ef10 <runtime.throw>
40c29c: 48 8d 05 27 bd 0b 00 lea rax,[rip+0xbbd27] # 4c7fca <go.string.*+0x6632>
40c2a3: 48 89 04 24 mov QWORD PTR [rsp],rax
40c2a7: 48 c7 44 24 08 2a 00 mov QWORD PTR [rsp+0x8],0x2a
40c2ae: 00 00
40c2b0: e8 5b 2c 02 00 call 42ef10 <runtime.throw>
40c2b5: 48 8d 05 ed 90 0b 00 lea rax,[rip+0xb90ed] # 4c53a9 <go.string.*+0x3a11>
40c2bc: 48 89 04 24 mov QWORD PTR [rsp],rax
40c2c0: 48 c7 44 24 08 1a 00 mov QWORD PTR [rsp+0x8],0x1a
40c2c7: 00 00
40c2c9: e8 42 2c 02 00 call 42ef10 <runtime.throw>
40c2ce: 90 nop
40c2cf: e8 4c b4 03 00 call 447720 <runtime.morestackc>
40c2d4: e9 e7 fc ff ff jmp 40bfc0 <runtime.persistentalloc1>
40c2d9: cc int3
40c2da: cc int3
40c2db: cc int3
40c2dc: cc int3
40c2dd: cc int3
40c2de: cc int3
40c2df: cc int3
000000000040c2e0 <runtime.inPersistentAlloc>:
40c2e0: 48 8b 05 c1 9f 15 00 mov rax,QWORD PTR [rip+0x159fc1] # 5662a8 <runtime.persistentChunks>
40c2e7: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
40c2ec: eb 03 jmp 40c2f1 <runtime.inPersistentAlloc+0x11>
40c2ee: 48 8b 00 mov rax,QWORD PTR [rax]
40c2f1: 48 85 c0 test rax,rax
40c2f4: 74 17 je 40c30d <runtime.inPersistentAlloc+0x2d>
40c2f6: 48 39 c1 cmp rcx,rax
40c2f9: 72 f3 jb 40c2ee <runtime.inPersistentAlloc+0xe>
40c2fb: 48 8d 90 00 00 04 00 lea rdx,[rax+0x40000]
40c302: 48 39 d1 cmp rcx,rdx
40c305: 73 e7 jae 40c2ee <runtime.inPersistentAlloc+0xe>
40c307: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
40c30c: c3 ret
40c30d: c6 44 24 10 00 mov BYTE PTR [rsp+0x10],0x0
40c312: c3 ret
40c313: cc int3
40c314: cc int3
40c315: cc int3
40c316: cc int3
40c317: cc int3
40c318: cc int3
40c319: cc int3
40c31a: cc int3
40c31b: cc int3
40c31c: cc int3
40c31d: cc int3
40c31e: cc int3
40c31f: cc int3
000000000040c320 <runtime.(*linearAlloc).alloc>:
40c320: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40c327: ff ff
40c329: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40c32d: 0f 86 dd 00 00 00 jbe 40c410 <runtime.(*linearAlloc).alloc+0xf0>
40c333: 48 83 ec 30 sub rsp,0x30
40c337: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
40c33c: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
40c341: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
40c346: 48 8b 08 mov rcx,QWORD PTR [rax]
40c349: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
40c34e: 48 8d 0c 0a lea rcx,[rdx+rcx*1]
40c352: 48 8d 49 ff lea rcx,[rcx-0x1]
40c356: 48 f7 da neg rdx
40c359: 48 21 d1 and rcx,rdx
40c35c: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
40c361: 48 01 ca add rdx,rcx
40c364: 48 39 50 10 cmp QWORD PTR [rax+0x10],rdx
40c368: 0f 82 8f 00 00 00 jb 40c3fd <runtime.(*linearAlloc).alloc+0xdd>
40c36e: 48 89 10 mov QWORD PTR [rax],rdx
40c371: 48 8b 1d 30 39 18 00 mov rbx,QWORD PTR [rip+0x183930] # 58fca8 <runtime.physPageSize>
40c378: 48 8b 70 08 mov rsi,QWORD PTR [rax+0x8]
40c37c: 48 8d 14 1a lea rdx,[rdx+rbx*1]
40c380: 48 8d 52 fe lea rdx,[rdx-0x2]
40c384: 48 f7 db neg rbx
40c387: 48 21 da and rdx,rbx
40c38a: 48 39 f2 cmp rdx,rsi
40c38d: 77 0f ja 40c39e <runtime.(*linearAlloc).alloc+0x7e>
40c38f: 48 89 4c 24 58 mov QWORD PTR [rsp+0x58],rcx
40c394: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
40c399: 48 83 c4 30 add rsp,0x30
40c39d: c3 ret
40c39e: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx
40c3a3: 48 89 54 24 18 mov QWORD PTR [rsp+0x18],rdx
40c3a8: 48 89 f0 mov rax,rsi
40c3ab: 48 89 34 24 mov QWORD PTR [rsp],rsi
40c3af: 48 29 c2 sub rdx,rax
40c3b2: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
40c3b7: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
40c3bc: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40c3c1: e8 ba 89 00 00 call 414d80 <runtime.sysMap>
40c3c6: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
40c3cb: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8]
40c3cf: 48 89 ca mov rdx,rcx
40c3d2: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40c3d6: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18]
40c3db: 48 29 d1 sub rcx,rdx
40c3de: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40c3e3: e8 c8 88 00 00 call 414cb0 <runtime.sysHugePage>
40c3e8: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40c3ed: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
40c3f2: 48 89 41 08 mov QWORD PTR [rcx+0x8],rax
40c3f6: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
40c3fb: eb 92 jmp 40c38f <runtime.(*linearAlloc).alloc+0x6f>
40c3fd: 48 c7 44 24 58 00 00 mov QWORD PTR [rsp+0x58],0x0
40c404: 00 00
40c406: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
40c40b: 48 83 c4 30 add rsp,0x30
40c40f: c3 ret
40c410: e8 5b d9 04 00 call 459d70 <runtime.morestack_noctxt>
40c415: e9 06 ff ff ff jmp 40c320 <runtime.(*linearAlloc).alloc>
40c41a: cc int3
40c41b: cc int3
40c41c: cc int3
40c41d: cc int3
40c41e: cc int3
40c41f: cc int3
000000000040c420 <runtime.(*hmap).incrnoverflow>:
40c420: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40c425: 0f b6 50 09 movzx edx,BYTE PTR [rax+0x9]
40c429: 80 fa 10 cmp dl,0x10
40c42c: 72 68 jb 40c496 <runtime.(*hmap).incrnoverflow+0x76>
40c42e: 64 48 8b 1c 25 f8 ff mov rbx,QWORD PTR fs:0xfffffffffffffff8
40c435: ff ff
40c437: 48 8b 5b 30 mov rbx,QWORD PTR [rbx+0x30]
40c43b: 8b b3 20 01 00 00 mov esi,DWORD PTR [rbx+0x120]
40c441: 8b bb 24 01 00 00 mov edi,DWORD PTR [rbx+0x124]
40c447: 89 bb 20 01 00 00 mov DWORD PTR [rbx+0x120],edi
40c44d: 41 89 f0 mov r8d,esi
40c450: c1 e6 11 shl esi,0x11
40c453: 41 31 f0 xor r8d,esi
40c456: 89 fe mov esi,edi
40c458: 44 31 c7 xor edi,r8d
40c45b: 41 c1 e8 07 shr r8d,0x7
40c45f: 41 31 f8 xor r8d,edi
40c462: 89 f7 mov edi,esi
40c464: c1 ee 10 shr esi,0x10
40c467: 44 31 c6 xor esi,r8d
40c46a: 89 b3 24 01 00 00 mov DWORD PTR [rbx+0x124],esi
40c470: 8d 4a f1 lea ecx,[rdx-0xf]
40c473: 80 f9 20 cmp cl,0x20
40c476: 19 d2 sbb edx,edx
40c478: bb 01 00 00 00 mov ebx,0x1
40c47d: d3 e3 shl ebx,cl
40c47f: 21 d3 and ebx,edx
40c481: 8d 53 ff lea edx,[rbx-0x1]
40c484: 8d 1c 3e lea ebx,[rsi+rdi*1]
40c487: 85 da test edx,ebx
40c489: 75 0a jne 40c495 <runtime.(*hmap).incrnoverflow+0x75>
40c48b: 0f b7 48 0a movzx ecx,WORD PTR [rax+0xa]
40c48f: ff c1 inc ecx
40c491: 66 89 48 0a mov WORD PTR [rax+0xa],cx
40c495: c3 ret
40c496: 0f b7 48 0a movzx ecx,WORD PTR [rax+0xa]
40c49a: ff c1 inc ecx
40c49c: 66 89 48 0a mov WORD PTR [rax+0xa],cx
40c4a0: c3 ret
40c4a1: cc int3
40c4a2: cc int3
40c4a3: cc int3
40c4a4: cc int3
40c4a5: cc int3
40c4a6: cc int3
40c4a7: cc int3
40c4a8: cc int3
40c4a9: cc int3
40c4aa: cc int3
40c4ab: cc int3
40c4ac: cc int3
40c4ad: cc int3
40c4ae: cc int3
40c4af: cc int3
000000000040c4b0 <runtime.(*hmap).newoverflow>:
40c4b0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40c4b7: ff ff
40c4b9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40c4bd: 0f 86 b1 02 00 00 jbe 40c774 <runtime.(*hmap).newoverflow+0x2c4>
40c4c3: 48 83 ec 58 sub rsp,0x58
40c4c7: 48 89 6c 24 50 mov QWORD PTR [rsp+0x50],rbp
40c4cc: 48 8d 6c 24 50 lea rbp,[rsp+0x50]
40c4d1: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60]
40c4d6: 48 8b 51 28 mov rdx,QWORD PTR [rcx+0x28]
40c4da: 48 85 d2 test rdx,rdx
40c4dd: 0f 84 63 02 00 00 je 40c746 <runtime.(*hmap).newoverflow+0x296>
40c4e3: 48 8b 5a 10 mov rbx,QWORD PTR [rdx+0x10]
40c4e7: 48 85 db test rbx,rbx
40c4ea: 0f 84 56 02 00 00 je 40c746 <runtime.(*hmap).newoverflow+0x296>
40c4f0: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68]
40c4f5: 44 0f b7 46 52 movzx r8d,WORD PTR [rsi+0x52]
40c4fa: 49 89 d9 mov r9,rbx
40c4fd: 49 8d 3c 18 lea rdi,[r8+rbx*1]
40c501: 48 8d 7f f8 lea rdi,[rdi-0x8]
40c505: 84 06 test BYTE PTR [rsi],al
40c507: 48 83 3f 00 cmp QWORD PTR [rdi],0x0
40c50b: 0f 84 11 02 00 00 je 40c722 <runtime.(*hmap).newoverflow+0x272>
40c511: 90 nop
40c512: 83 3d 27 38 18 00 00 cmp DWORD PTR [rip+0x183827],0x0 # 58fd40 <runtime.writeBarrier>
40c519: 0f 85 f7 01 00 00 jne 40c716 <runtime.(*hmap).newoverflow+0x266>
40c51f: 48 c7 07 00 00 00 00 mov QWORD PTR [rdi],0x0
40c526: 48 8b 51 28 mov rdx,QWORD PTR [rcx+0x28]
40c52a: 84 02 test BYTE PTR [rdx],al
40c52c: 83 3d 0d 38 18 00 00 cmp DWORD PTR [rip+0x18380d],0x0 # 58fd40 <runtime.writeBarrier>
40c533: 0f 85 cd 01 00 00 jne 40c706 <runtime.(*hmap).newoverflow+0x256>
40c539: 48 c7 42 10 00 00 00 mov QWORD PTR [rdx+0x10],0x0
40c540: 00
40c541: 4c 89 4c 24 40 mov QWORD PTR [rsp+0x40],r9
40c546: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40c54a: e8 d1 fe ff ff call 40c420 <runtime.(*hmap).incrnoverflow>
40c54f: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
40c554: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40]
40c558: 48 83 79 08 00 cmp QWORD PTR [rcx+0x8],0x0
40c55d: 0f 85 99 01 00 00 jne 40c6fc <runtime.(*hmap).newoverflow+0x24c>
40c563: 90 nop
40c564: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60]
40c569: 48 83 79 28 00 cmp QWORD PTR [rcx+0x28],0x0
40c56e: 0f 84 47 01 00 00 je 40c6bb <runtime.(*hmap).newoverflow+0x20b>
40c574: 48 8b 51 28 mov rdx,QWORD PTR [rcx+0x28]
40c578: 48 83 3a 00 cmp QWORD PTR [rdx],0x0
40c57c: 0f 84 f0 00 00 00 je 40c672 <runtime.(*hmap).newoverflow+0x1c2>
40c582: 48 8b 49 28 mov rcx,QWORD PTR [rcx+0x28]
40c586: 48 8b 11 mov rdx,QWORD PTR [rcx]
40c589: 84 01 test BYTE PTR [rcx],al
40c58b: 48 8b 0a mov rcx,QWORD PTR [rdx]
40c58e: 48 8b 5a 10 mov rbx,QWORD PTR [rdx+0x10]
40c592: 48 8b 72 08 mov rsi,QWORD PTR [rdx+0x8]
40c596: 4c 8d 46 01 lea r8,[rsi+0x1]
40c59a: 49 39 d8 cmp r8,rbx
40c59d: 77 6c ja 40c60b <runtime.(*hmap).newoverflow+0x15b>
40c59f: 48 8d 5e 01 lea rbx,[rsi+0x1]
40c5a3: 48 89 5a 08 mov QWORD PTR [rdx+0x8],rbx
40c5a7: 48 8d 3c f1 lea rdi,[rcx+rsi*8]
40c5ab: 83 3d 8e 37 18 00 00 cmp DWORD PTR [rip+0x18378e],0x0 # 58fd40 <runtime.writeBarrier>
40c5b2: 75 42 jne 40c5f6 <runtime.(*hmap).newoverflow+0x146>
40c5b4: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
40c5b9: 48 89 14 f1 mov QWORD PTR [rcx+rsi*8],rdx
40c5bd: 0f b7 48 52 movzx ecx,WORD PTR [rax+0x52]
40c5c1: 48 8b 5c 24 70 mov rbx,QWORD PTR [rsp+0x70]
40c5c6: 48 8d 3c 19 lea rdi,[rcx+rbx*1]
40c5ca: 48 8d 7f f8 lea rdi,[rdi-0x8]
40c5ce: 84 07 test BYTE PTR [rdi],al
40c5d0: 90 nop
40c5d1: 83 3d 68 37 18 00 00 cmp DWORD PTR [rip+0x183768],0x0 # 58fd40 <runtime.writeBarrier>
40c5d8: 75 12 jne 40c5ec <runtime.(*hmap).newoverflow+0x13c>
40c5da: 48 89 17 mov QWORD PTR [rdi],rdx
40c5dd: 48 89 54 24 78 mov QWORD PTR [rsp+0x78],rdx
40c5e2: 48 8b 6c 24 50 mov rbp,QWORD PTR [rsp+0x50]
40c5e7: 48 83 c4 58 add rsp,0x58
40c5eb: c3 ret
40c5ec: 48 89 d0 mov rax,rdx
40c5ef: e8 bc f5 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40c5f4: eb e7 jmp 40c5dd <runtime.(*hmap).newoverflow+0x12d>
40c5f6: 48 89 c1 mov rcx,rax
40c5f9: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
40c5fe: e8 ad f5 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40c603: 48 89 c2 mov rdx,rax
40c606: 48 89 c8 mov rax,rcx
40c609: eb b2 jmp 40c5bd <runtime.(*hmap).newoverflow+0x10d>
40c60b: 48 89 54 24 48 mov QWORD PTR [rsp+0x48],rdx
40c610: 48 8d 05 c9 e3 09 00 lea rax,[rip+0x9e3c9] # 4aa9e0 <type.*+0x169e0>
40c617: 48 89 04 24 mov QWORD PTR [rsp],rax
40c61b: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40c620: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
40c625: 48 89 5c 24 18 mov QWORD PTR [rsp+0x18],rbx
40c62a: 4c 89 44 24 20 mov QWORD PTR [rsp+0x20],r8
40c62f: e8 0c 76 03 00 call 443c40 <runtime.growslice>
40c634: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40c639: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
40c63e: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38]
40c643: 48 8b 7c 24 48 mov rdi,QWORD PTR [rsp+0x48]
40c648: 48 89 57 10 mov QWORD PTR [rdi+0x10],rdx
40c64c: 83 3d ed 36 18 00 00 cmp DWORD PTR [rip+0x1836ed],0x0 # 58fd40 <runtime.writeBarrier>
40c653: 75 16 jne 40c66b <runtime.(*hmap).newoverflow+0x1bb>
40c655: 48 89 07 mov QWORD PTR [rdi],rax
40c658: 48 89 fa mov rdx,rdi
40c65b: 48 89 ce mov rsi,rcx
40c65e: 48 89 c1 mov rcx,rax
40c661: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
40c666: e9 34 ff ff ff jmp 40c59f <runtime.(*hmap).newoverflow+0xef>
40c66b: e8 40 f5 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40c670: eb e6 jmp 40c658 <runtime.(*hmap).newoverflow+0x1a8>
40c672: 48 8d 05 a7 2e 09 00 lea rax,[rip+0x92ea7] # 49f520 <type.*+0xb520>
40c679: 48 89 04 24 mov QWORD PTR [rsp],rax
40c67d: e8 2e f5 ff ff call 40bbb0 <runtime.newobject>
40c682: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60]
40c687: 48 8b 78 28 mov rdi,QWORD PTR [rax+0x28]
40c68b: 84 07 test BYTE PTR [rdi],al
40c68d: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
40c692: 83 3d a7 36 18 00 00 cmp DWORD PTR [rip+0x1836a7],0x0 # 58fd40 <runtime.writeBarrier>
40c699: 75 10 jne 40c6ab <runtime.(*hmap).newoverflow+0x1fb>
40c69b: 48 89 0f mov QWORD PTR [rdi],rcx
40c69e: 48 89 c1 mov rcx,rax
40c6a1: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
40c6a6: e9 d7 fe ff ff jmp 40c582 <runtime.(*hmap).newoverflow+0xd2>
40c6ab: 48 89 c2 mov rdx,rax
40c6ae: 48 89 c8 mov rax,rcx
40c6b1: e8 fa f4 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40c6b6: 48 89 d0 mov rax,rdx
40c6b9: eb e3 jmp 40c69e <runtime.(*hmap).newoverflow+0x1ee>
40c6bb: 48 8d 05 1e 56 0a 00 lea rax,[rip+0xa561e] # 4b1ce0 <type.*+0x1dce0>
40c6c2: 48 89 04 24 mov QWORD PTR [rsp],rax
40c6c6: e8 e5 f4 ff ff call 40bbb0 <runtime.newobject>
40c6cb: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40c6d0: 83 3d 69 36 18 00 00 cmp DWORD PTR [rip+0x183669],0x0 # 58fd40 <runtime.writeBarrier>
40c6d7: 75 13 jne 40c6ec <runtime.(*hmap).newoverflow+0x23c>
40c6d9: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60]
40c6de: 48 89 41 28 mov QWORD PTR [rcx+0x28],rax
40c6e2: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
40c6e7: e9 88 fe ff ff jmp 40c574 <runtime.(*hmap).newoverflow+0xc4>
40c6ec: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60]
40c6f1: 48 8d 79 28 lea rdi,[rcx+0x28]
40c6f5: e8 b6 f4 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40c6fa: eb e6 jmp 40c6e2 <runtime.(*hmap).newoverflow+0x232>
40c6fc: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
40c701: e9 b7 fe ff ff jmp 40c5bd <runtime.(*hmap).newoverflow+0x10d>
40c706: 48 8d 7a 10 lea rdi,[rdx+0x10]
40c70a: 31 c0 xor eax,eax
40c70c: e8 9f f4 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40c711: e9 2b fe ff ff jmp 40c541 <runtime.(*hmap).newoverflow+0x91>
40c716: 31 c0 xor eax,eax
40c718: e8 93 f4 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40c71d: e9 04 fe ff ff jmp 40c526 <runtime.(*hmap).newoverflow+0x76>
40c722: 4b 8d 04 01 lea rax,[r9+r8*1]
40c726: 83 3d 13 36 18 00 00 cmp DWORD PTR [rip+0x183613],0x0 # 58fd40 <runtime.writeBarrier>
40c72d: 75 09 jne 40c738 <runtime.(*hmap).newoverflow+0x288>
40c72f: 48 89 42 10 mov QWORD PTR [rdx+0x10],rax
40c733: e9 09 fe ff ff jmp 40c541 <runtime.(*hmap).newoverflow+0x91>
40c738: 48 8d 7a 10 lea rdi,[rdx+0x10]
40c73c: e8 6f f4 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40c741: e9 fb fd ff ff jmp 40c541 <runtime.(*hmap).newoverflow+0x91>
40c746: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
40c74b: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40]
40c74f: 48 8b 11 mov rdx,QWORD PTR [rcx]
40c752: 48 89 14 24 mov QWORD PTR [rsp],rdx
40c756: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40c75b: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
40c760: e8 fb e8 ff ff call 40b060 <runtime.mallocgc>
40c765: 4c 8b 4c 24 18 mov r9,QWORD PTR [rsp+0x18]
40c76a: 48 8b 4c 24 60 mov rcx,QWORD PTR [rsp+0x60]
40c76f: e9 cd fd ff ff jmp 40c541 <runtime.(*hmap).newoverflow+0x91>
40c774: e8 f7 d5 04 00 call 459d70 <runtime.morestack_noctxt>
40c779: e9 32 fd ff ff jmp 40c4b0 <runtime.(*hmap).newoverflow>
40c77e: cc int3
40c77f: cc int3
000000000040c780 <runtime.makemap_small>:
40c780: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40c787: ff ff
40c789: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40c78d: 76 74 jbe 40c803 <runtime.makemap_small+0x83>
40c78f: 48 83 ec 18 sub rsp,0x18
40c793: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp
40c798: 48 8d 6c 24 10 lea rbp,[rsp+0x10]
40c79d: 48 8d 05 dc c4 0a 00 lea rax,[rip+0xac4dc] # 4b8c80 <type.*+0x24c80>
40c7a4: 48 89 04 24 mov QWORD PTR [rsp],rax
40c7a8: e8 03 f4 ff ff call 40bbb0 <runtime.newobject>
40c7ad: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
40c7b4: ff ff
40c7b6: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30]
40c7ba: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
40c7bf: 8b 90 20 01 00 00 mov edx,DWORD PTR [rax+0x120]
40c7c5: 8b 98 24 01 00 00 mov ebx,DWORD PTR [rax+0x124]
40c7cb: 89 98 20 01 00 00 mov DWORD PTR [rax+0x120],ebx
40c7d1: 89 d6 mov esi,edx
40c7d3: c1 e2 11 shl edx,0x11
40c7d6: 31 f2 xor edx,esi
40c7d8: 89 de mov esi,ebx
40c7da: 31 d3 xor ebx,edx
40c7dc: c1 ea 07 shr edx,0x7
40c7df: 31 da xor edx,ebx
40c7e1: 89 f3 mov ebx,esi
40c7e3: c1 ee 10 shr esi,0x10
40c7e6: 31 d6 xor esi,edx
40c7e8: 89 b0 24 01 00 00 mov DWORD PTR [rax+0x124],esi
40c7ee: 8d 04 33 lea eax,[rbx+rsi*1]
40c7f1: 89 41 0c mov DWORD PTR [rcx+0xc],eax
40c7f4: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx
40c7f9: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10]
40c7fe: 48 83 c4 18 add rsp,0x18
40c802: c3 ret
40c803: e8 68 d5 04 00 call 459d70 <runtime.morestack_noctxt>
40c808: e9 73 ff ff ff jmp 40c780 <runtime.makemap_small>
40c80d: cc int3
40c80e: cc int3
40c80f: cc int3
000000000040c810 <runtime.makemap>:
40c810: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40c817: ff ff
40c819: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40c81d: 0f 86 a7 01 00 00 jbe 40c9ca <runtime.makemap+0x1ba>
40c823: 48 83 ec 40 sub rsp,0x40
40c827: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp
40c82c: 48 8d 6c 24 38 lea rbp,[rsp+0x38]
40c831: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
40c836: 48 8b 5a 40 mov rbx,QWORD PTR [rdx+0x40]
40c83a: 48 8b 03 mov rax,QWORD PTR [rbx]
40c83d: 48 8b 5c 24 50 mov rbx,QWORD PTR [rsp+0x50]
40c842: 48 f7 e3 mul rbx
40c845: 0f 81 64 01 00 00 jno 40c9af <runtime.makemap+0x19f>
40c84b: 31 c0 xor eax,eax
40c84d: 48 8b 54 24 58 mov rdx,QWORD PTR [rsp+0x58]
40c852: 48 85 d2 test rdx,rdx
40c855: 0f 84 30 01 00 00 je 40c98b <runtime.makemap+0x17b>
40c85b: 64 48 8b 1c 25 f8 ff mov rbx,QWORD PTR fs:0xfffffffffffffff8
40c862: ff ff
40c864: 48 8b 5b 30 mov rbx,QWORD PTR [rbx+0x30]
40c868: 8b b3 20 01 00 00 mov esi,DWORD PTR [rbx+0x120]
40c86e: 8b bb 24 01 00 00 mov edi,DWORD PTR [rbx+0x124]
40c874: 89 bb 20 01 00 00 mov DWORD PTR [rbx+0x120],edi
40c87a: 41 89 f0 mov r8d,esi
40c87d: c1 e6 11 shl esi,0x11
40c880: 44 31 c6 xor esi,r8d
40c883: 41 89 f8 mov r8d,edi
40c886: 31 f7 xor edi,esi
40c888: c1 ee 07 shr esi,0x7
40c88b: 31 fe xor esi,edi
40c88d: 44 89 c7 mov edi,r8d
40c890: 41 c1 e8 10 shr r8d,0x10
40c894: 41 31 f0 xor r8d,esi
40c897: 44 89 83 24 01 00 00 mov DWORD PTR [rbx+0x124],r8d
40c89e: 42 8d 1c 07 lea ebx,[rdi+r8*1]
40c8a2: 89 5a 0c mov DWORD PTR [rdx+0xc],ebx
40c8a5: 31 c9 xor ecx,ecx
40c8a7: eb 02 jmp 40c8ab <runtime.makemap+0x9b>
40c8a9: ff c1 inc ecx
40c8ab: 48 83 f8 08 cmp rax,0x8
40c8af: 7e 18 jle 40c8c9 <runtime.makemap+0xb9>
40c8b1: bb 01 00 00 00 mov ebx,0x1
40c8b6: 48 d3 e3 shl rbx,cl
40c8b9: 48 d1 eb shr rbx,1
40c8bc: 48 8d 34 5b lea rsi,[rbx+rbx*2]
40c8c0: 48 8d 1c b3 lea rbx,[rbx+rsi*4]
40c8c4: 48 39 d8 cmp rax,rbx
40c8c7: 77 e0 ja 40c8a9 <runtime.makemap+0x99>
40c8c9: 88 4a 09 mov BYTE PTR [rdx+0x9],cl
40c8cc: 84 c9 test cl,cl
40c8ce: 75 0f jne 40c8df <runtime.makemap+0xcf>
40c8d0: 48 89 54 24 60 mov QWORD PTR [rsp+0x60],rdx
40c8d5: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
40c8da: 48 83 c4 40 add rsp,0x40
40c8de: c3 ret
40c8df: 48 89 54 24 58 mov QWORD PTR [rsp+0x58],rdx
40c8e4: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
40c8e9: 48 89 04 24 mov QWORD PTR [rsp],rax
40c8ed: 88 4c 24 08 mov BYTE PTR [rsp+0x8],cl
40c8f1: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0
40c8f8: 00 00
40c8fa: e8 e1 00 00 00 call 40c9e0 <runtime.makeBucketArray>
40c8ff: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40c904: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
40c909: 83 3d 30 34 18 00 00 cmp DWORD PTR [rip+0x183430],0x0 # 58fd40 <runtime.writeBarrier>
40c910: 75 69 jne 40c97b <runtime.makemap+0x16b>
40c912: 48 8b 54 24 58 mov rdx,QWORD PTR [rsp+0x58]
40c917: 48 89 42 10 mov QWORD PTR [rdx+0x10],rax
40c91b: 48 85 c9 test rcx,rcx
40c91e: 74 b0 je 40c8d0 <runtime.makemap+0xc0>
40c920: 48 89 4c 24 30 mov QWORD PTR [rsp+0x30],rcx
40c925: 48 8d 05 b4 53 0a 00 lea rax,[rip+0xa53b4] # 4b1ce0 <type.*+0x1dce0>
40c92c: 48 89 04 24 mov QWORD PTR [rsp],rax
40c930: e8 7b f2 ff ff call 40bbb0 <runtime.newobject>
40c935: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40c93a: 83 3d ff 33 18 00 00 cmp DWORD PTR [rip+0x1833ff],0x0 # 58fd40 <runtime.writeBarrier>
40c941: 75 1a jne 40c95d <runtime.makemap+0x14d>
40c943: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58]
40c948: 48 89 41 28 mov QWORD PTR [rcx+0x28],rax
40c94c: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30]
40c951: 48 89 50 10 mov QWORD PTR [rax+0x10],rdx
40c955: 48 89 ca mov rdx,rcx
40c958: e9 73 ff ff ff jmp 40c8d0 <runtime.makemap+0xc0>
40c95d: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58]
40c962: 48 8d 79 28 lea rdi,[rcx+0x28]
40c966: e8 45 f2 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40c96b: 48 8d 78 10 lea rdi,[rax+0x10]
40c96f: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40c974: e8 37 f2 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40c979: eb da jmp 40c955 <runtime.makemap+0x145>
40c97b: 48 8b 54 24 58 mov rdx,QWORD PTR [rsp+0x58]
40c980: 48 8d 7a 10 lea rdi,[rdx+0x10]
40c984: e8 27 f2 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40c989: eb 90 jmp 40c91b <runtime.makemap+0x10b>
40c98b: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax
40c990: 48 8d 05 e9 c2 0a 00 lea rax,[rip+0xac2e9] # 4b8c80 <type.*+0x24c80>
40c997: 48 89 04 24 mov QWORD PTR [rsp],rax
40c99b: e8 10 f2 ff ff call 40bbb0 <runtime.newobject>
40c9a0: 48 8b 54 24 08 mov rdx,QWORD PTR [rsp+0x8]
40c9a5: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40c9aa: e9 ac fe ff ff jmp 40c85b <runtime.makemap+0x4b>
40c9af: 48 ba 00 00 00 00 00 movabs rdx,0x1000000000000
40c9b6: 00 01 00
40c9b9: 48 39 d0 cmp rax,rdx
40c9bc: 0f 87 89 fe ff ff ja 40c84b <runtime.makemap+0x3b>
40c9c2: 48 89 d8 mov rax,rbx
40c9c5: e9 83 fe ff ff jmp 40c84d <runtime.makemap+0x3d>
40c9ca: e8 a1 d3 04 00 call 459d70 <runtime.morestack_noctxt>
40c9cf: e9 3c fe ff ff jmp 40c810 <runtime.makemap>
40c9d4: cc int3
40c9d5: cc int3
40c9d6: cc int3
40c9d7: cc int3
40c9d8: cc int3
40c9d9: cc int3
40c9da: cc int3
40c9db: cc int3
40c9dc: cc int3
40c9dd: cc int3
40c9de: cc int3
40c9df: cc int3
000000000040c9e0 <runtime.makeBucketArray>:
40c9e0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40c9e7: ff ff
40c9e9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40c9ed: 0f 86 21 02 00 00 jbe 40cc14 <runtime.makeBucketArray+0x234>
40c9f3: 48 83 ec 30 sub rsp,0x30
40c9f7: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
40c9fc: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
40ca01: 0f b6 4c 24 40 movzx ecx,BYTE PTR [rsp+0x40]
40ca06: ba 01 00 00 00 mov edx,0x1
40ca0b: 48 d3 e2 shl rdx,cl
40ca0e: 80 f9 04 cmp cl,0x4
40ca11: 0f 82 bf 01 00 00 jb 40cbd6 <runtime.makeBucketArray+0x1f6>
40ca17: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38]
40ca1c: 48 8b 73 40 mov rsi,QWORD PTR [rbx+0x40]
40ca20: 83 c1 fc add ecx,0xfffffffc
40ca23: bf 01 00 00 00 mov edi,0x1
40ca28: 48 d3 e7 shl rdi,cl
40ca2b: 48 01 d7 add rdi,rdx
40ca2e: 48 8b 36 mov rsi,QWORD PTR [rsi]
40ca31: 49 89 f8 mov r8,rdi
40ca34: 48 0f af fe imul rdi,rsi
40ca38: 48 81 ff 00 80 00 00 cmp rdi,0x8000
40ca3f: 0f 83 69 01 00 00 jae 40cbae <runtime.makeBucketArray+0x1ce>
40ca45: 48 81 ff f8 03 00 00 cmp rdi,0x3f8
40ca4c: 0f 87 26 01 00 00 ja 40cb78 <runtime.makeBucketArray+0x198>
40ca52: 48 8d 47 07 lea rax,[rdi+0x7]
40ca56: 48 c1 e8 03 shr rax,0x3
40ca5a: 48 3d 81 00 00 00 cmp rax,0x81
40ca60: 0f 83 a3 01 00 00 jae 40cc09 <runtime.makeBucketArray+0x229>
40ca66: 4c 8d 0d 33 74 14 00 lea r9,[rip+0x147433] # 553ea0 <runtime.size_to_class8>
40ca6d: 42 0f b6 04 08 movzx eax,BYTE PTR [rax+r9*1]
40ca72: 48 83 f8 43 cmp rax,0x43
40ca76: 0f 83 83 01 00 00 jae 40cbff <runtime.makeBucketArray+0x21f>
40ca7c: 48 8d 0d 5d 75 14 00 lea rcx,[rip+0x14755d] # 553fe0 <runtime.class_to_size>
40ca83: 0f b7 0c 41 movzx ecx,WORD PTR [rcx+rax*2]
40ca87: 48 39 f9 cmp rcx,rdi
40ca8a: 0f 84 dd 00 00 00 je 40cb6d <runtime.makeBucketArray+0x18d>
40ca90: 48 85 f6 test rsi,rsi
40ca93: 0f 84 4d 01 00 00 je 40cbe6 <runtime.makeBucketArray+0x206>
40ca99: 48 89 c8 mov rax,rcx
40ca9c: 48 89 d1 mov rcx,rdx
40ca9f: 31 d2 xor edx,edx
40caa1: 48 f7 f6 div rsi
40caa4: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx
40caa9: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
40caae: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
40cab3: 48 85 d2 test rdx,rdx
40cab6: 0f 84 95 00 00 00 je 40cb51 <runtime.makeBucketArray+0x171>
40cabc: 48 8b 73 40 mov rsi,QWORD PTR [rbx+0x40]
40cac0: 48 8b 3e mov rdi,QWORD PTR [rsi]
40cac3: 48 0f af f8 imul rdi,rax
40cac7: 48 83 7e 08 00 cmp QWORD PTR [rsi+0x8],0x0
40cacc: 74 73 je 40cb41 <runtime.makeBucketArray+0x161>
40cace: 48 89 14 24 mov QWORD PTR [rsp],rdx
40cad2: 48 89 7c 24 08 mov QWORD PTR [rsp+0x8],rdi
40cad7: e8 c4 43 00 00 call 410ea0 <runtime.memclrHasPointers>
40cadc: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
40cae1: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18]
40cae6: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20]
40caeb: 48 39 d1 cmp rcx,rdx
40caee: 74 4d je 40cb3d <runtime.makeBucketArray+0x15d>
40caf0: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38]
40caf5: 0f b7 5b 52 movzx ebx,WORD PTR [rbx+0x52]
40caf9: 48 ff c9 dec rcx
40cafc: 48 0f af cb imul rcx,rbx
40cb00: 48 01 c1 add rcx,rax
40cb03: 48 8d 3c 19 lea rdi,[rcx+rbx*1]
40cb07: 48 8d 7f f8 lea rdi,[rdi-0x8]
40cb0b: 84 07 test BYTE PTR [rdi],al
40cb0d: 48 0f af da imul rbx,rdx
40cb11: 90 nop
40cb12: 48 8d 0c 18 lea rcx,[rax+rbx*1]
40cb16: 83 3d 23 32 18 00 00 cmp DWORD PTR [rip+0x183223],0x0 # 58fd40 <runtime.writeBarrier>
40cb1d: 75 17 jne 40cb36 <runtime.makeBucketArray+0x156>
40cb1f: 48 89 07 mov QWORD PTR [rdi],rax
40cb22: 48 89 44 24 50 mov QWORD PTR [rsp+0x50],rax
40cb27: 48 89 4c 24 58 mov QWORD PTR [rsp+0x58],rcx
40cb2c: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
40cb31: 48 83 c4 30 add rsp,0x30
40cb35: c3 ret
40cb36: e8 75 f0 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40cb3b: eb e5 jmp 40cb22 <runtime.makeBucketArray+0x142>
40cb3d: 31 c9 xor ecx,ecx
40cb3f: eb e1 jmp 40cb22 <runtime.makeBucketArray+0x142>
40cb41: 48 89 14 24 mov QWORD PTR [rsp],rdx
40cb45: 48 89 7c 24 08 mov QWORD PTR [rsp+0x8],rdi
40cb4a: e8 51 ff 04 00 call 45caa0 <runtime.memclrNoHeapPointers>
40cb4f: eb 8b jmp 40cadc <runtime.makeBucketArray+0xfc>
40cb51: 48 8b 4b 40 mov rcx,QWORD PTR [rbx+0x40]
40cb55: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40cb59: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40cb5e: e8 0d f1 ff ff call 40bc70 <runtime.newarray>
40cb63: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40cb68: e9 74 ff ff ff jmp 40cae1 <runtime.makeBucketArray+0x101>
40cb6d: 48 89 d1 mov rcx,rdx
40cb70: 4c 89 c0 mov rax,r8
40cb73: e9 2c ff ff ff jmp 40caa4 <runtime.makeBucketArray+0xc4>
40cb78: 48 8d 87 7f fc ff ff lea rax,[rdi-0x381]
40cb7f: 48 c1 e8 07 shr rax,0x7
40cb83: 48 3d f9 00 00 00 cmp rax,0xf9
40cb89: 73 6a jae 40cbf5 <runtime.makeBucketArray+0x215>
40cb8b: 4c 8d 0d 0e 80 14 00 lea r9,[rip+0x14800e] # 554ba0 <runtime.size_to_class128>
40cb92: 42 0f b6 04 08 movzx eax,BYTE PTR [rax+r9*1]
40cb97: 48 83 f8 43 cmp rax,0x43
40cb9b: 73 4e jae 40cbeb <runtime.makeBucketArray+0x20b>
40cb9d: 4c 8d 0d 3c 74 14 00 lea r9,[rip+0x14743c] # 553fe0 <runtime.class_to_size>
40cba4: 41 0f b7 0c 41 movzx ecx,WORD PTR [r9+rax*2]
40cba9: e9 d9 fe ff ff jmp 40ca87 <runtime.makeBucketArray+0xa7>
40cbae: 48 8d 8f 00 20 00 00 lea rcx,[rdi+0x2000]
40cbb5: 48 39 f9 cmp rcx,rdi
40cbb8: 73 08 jae 40cbc2 <runtime.makeBucketArray+0x1e2>
40cbba: 48 89 f9 mov rcx,rdi
40cbbd: e9 c5 fe ff ff jmp 40ca87 <runtime.makeBucketArray+0xa7>
40cbc2: 90 nop
40cbc3: 48 8d 8f ff 1f 00 00 lea rcx,[rdi+0x1fff]
40cbca: 48 81 e1 00 e0 ff ff and rcx,0xffffffffffffe000
40cbd1: e9 b1 fe ff ff jmp 40ca87 <runtime.makeBucketArray+0xa7>
40cbd6: 48 89 d1 mov rcx,rdx
40cbd9: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38]
40cbde: 48 89 c8 mov rax,rcx
40cbe1: e9 be fe ff ff jmp 40caa4 <runtime.makeBucketArray+0xc4>
40cbe6: e8 25 08 02 00 call 42d410 <runtime.panicdivide>
40cbeb: b9 43 00 00 00 mov ecx,0x43
40cbf0: e8 2b f9 04 00 call 45c520 <runtime.panicIndex>
40cbf5: b9 f9 00 00 00 mov ecx,0xf9
40cbfa: e8 31 f9 04 00 call 45c530 <runtime.panicIndexU>
40cbff: b9 43 00 00 00 mov ecx,0x43
40cc04: e8 17 f9 04 00 call 45c520 <runtime.panicIndex>
40cc09: b9 81 00 00 00 mov ecx,0x81
40cc0e: e8 1d f9 04 00 call 45c530 <runtime.panicIndexU>
40cc13: 90 nop
40cc14: e8 57 d1 04 00 call 459d70 <runtime.morestack_noctxt>
40cc19: e9 c2 fd ff ff jmp 40c9e0 <runtime.makeBucketArray>
40cc1e: cc int3
40cc1f: cc int3
000000000040cc20 <runtime.mapaccess2>:
40cc20: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40cc27: ff ff
40cc29: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40cc2d: 0f 86 46 02 00 00 jbe 40ce79 <runtime.mapaccess2+0x259>
40cc33: 48 83 ec 38 sub rsp,0x38
40cc37: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp
40cc3c: 48 8d 6c 24 30 lea rbp,[rsp+0x30]
40cc41: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
40cc46: 48 85 c0 test rax,rax
40cc49: 0f 84 ca 01 00 00 je 40ce19 <runtime.mapaccess2+0x1f9>
40cc4f: 48 83 38 00 cmp QWORD PTR [rax],0x0
40cc53: 0f 84 c0 01 00 00 je 40ce19 <runtime.mapaccess2+0x1f9>
40cc59: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8]
40cc5d: f6 c1 04 test cl,0x4
40cc60: 0f 85 f9 01 00 00 jne 40ce5f <runtime.mapaccess2+0x23f>
40cc66: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
40cc6b: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48]
40cc6f: 8b 58 0c mov ebx,DWORD PTR [rax+0xc]
40cc72: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50]
40cc77: 48 89 34 24 mov QWORD PTR [rsp],rsi
40cc7b: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40cc80: 48 8b 1a mov rbx,QWORD PTR [rdx]
40cc83: ff d3 call rbx
40cc85: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40cc8a: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
40cc8f: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9]
40cc93: 48 89 ca mov rdx,rcx
40cc96: 89 d9 mov ecx,ebx
40cc98: be 01 00 00 00 mov esi,0x1
40cc9d: 48 d3 e6 shl rsi,cl
40cca0: 48 8d 4e ff lea rcx,[rsi-0x1]
40cca4: 48 89 cb mov rbx,rcx
40cca7: 48 21 c1 and rcx,rax
40ccaa: 48 8b 74 24 40 mov rsi,QWORD PTR [rsp+0x40]
40ccaf: 0f b7 7e 52 movzx edi,WORD PTR [rsi+0x52]
40ccb3: 48 0f af cf imul rcx,rdi
40ccb7: 48 03 4a 10 add rcx,QWORD PTR [rdx+0x10]
40ccbb: 4c 8b 42 18 mov r8,QWORD PTR [rdx+0x18]
40ccbf: 4d 85 c0 test r8,r8
40ccc2: 74 31 je 40ccf5 <runtime.mapaccess2+0xd5>
40ccc4: 44 0f b6 4a 08 movzx r9d,BYTE PTR [rdx+0x8]
40ccc9: 41 f6 c1 08 test r9b,0x8
40cccd: 0f 84 3e 01 00 00 je 40ce11 <runtime.mapaccess2+0x1f1>
40ccd3: 48 21 c3 and rbx,rax
40ccd6: 48 0f af df imul rbx,rdi
40ccda: 49 8d 3c 18 lea rdi,[r8+rbx*1]
40ccde: 41 0f b6 1c 18 movzx ebx,BYTE PTR [r8+rbx*1]
40cce3: 80 fb 01 cmp bl,0x1
40cce6: 0f 86 1d 01 00 00 jbe 40ce09 <runtime.mapaccess2+0x1e9>
40ccec: 80 fb 05 cmp bl,0x5
40ccef: 0f 83 14 01 00 00 jae 40ce09 <runtime.mapaccess2+0x1e9>
40ccf5: 48 c1 e8 38 shr rax,0x38
40ccf9: 3c 05 cmp al,0x5
40ccfb: 73 03 jae 40cd00 <runtime.mapaccess2+0xe0>
40ccfd: 83 c0 05 add eax,0x5
40cd00: 88 44 24 1f mov BYTE PTR [rsp+0x1f],al
40cd04: e9 eb 00 00 00 jmp 40cdf4 <runtime.mapaccess2+0x1d4>
40cd09: 48 ff c2 inc rdx
40cd0c: 48 83 fa 08 cmp rdx,0x8
40cd10: 0f 83 cf 00 00 00 jae 40cde5 <runtime.mapaccess2+0x1c5>
40cd16: 0f b6 1c 0a movzx ebx,BYTE PTR [rdx+rcx*1]
40cd1a: 38 d8 cmp al,bl
40cd1c: 74 1f je 40cd3d <runtime.mapaccess2+0x11d>
40cd1e: 84 db test bl,bl
40cd20: 75 e7 jne 40cd09 <runtime.mapaccess2+0xe9>
40cd22: 48 8d 05 17 3b 18 00 lea rax,[rip+0x183b17] # 590840 <runtime.zeroVal>
40cd29: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax
40cd2e: c6 44 24 60 00 mov BYTE PTR [rsp+0x60],0x0
40cd33: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
40cd38: 48 83 c4 38 add rsp,0x38
40cd3c: c3 ret
40cd3d: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx
40cd42: 0f b6 5e 50 movzx ebx,BYTE PTR [rsi+0x50]
40cd46: 48 0f af da imul rbx,rdx
40cd4a: 48 8d 0c 0b lea rcx,[rbx+rcx*1]
40cd4e: 48 8d 49 08 lea rcx,[rcx+0x8]
40cd52: 8b 5e 54 mov ebx,DWORD PTR [rsi+0x54]
40cd55: 0f ba e3 00 bt ebx,0x0
40cd59: 73 03 jae 40cd5e <runtime.mapaccess2+0x13e>
40cd5b: 48 8b 09 mov rcx,QWORD PTR [rcx]
40cd5e: 48 8b 46 30 mov rax,QWORD PTR [rsi+0x30]
40cd62: 48 8b 50 18 mov rdx,QWORD PTR [rax+0x18]
40cd66: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
40cd6b: 48 89 04 24 mov QWORD PTR [rsp],rax
40cd6f: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40cd74: 48 8b 0a mov rcx,QWORD PTR [rdx]
40cd77: ff d1 call rcx
40cd79: 80 7c 24 10 00 cmp BYTE PTR [rsp+0x10],0x0
40cd7e: 75 19 jne 40cd99 <runtime.mapaccess2+0x179>
40cd80: 0f b6 44 24 1f movzx eax,BYTE PTR [rsp+0x1f]
40cd85: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40cd8a: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20]
40cd8f: 48 8b 74 24 40 mov rsi,QWORD PTR [rsp+0x40]
40cd94: e9 70 ff ff ff jmp 40cd09 <runtime.mapaccess2+0xe9>
40cd99: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
40cd9e: 0f b6 48 50 movzx ecx,BYTE PTR [rax+0x50]
40cda2: 0f b6 50 51 movzx edx,BYTE PTR [rax+0x51]
40cda6: 48 8b 5c 24 20 mov rbx,QWORD PTR [rsp+0x20]
40cdab: 48 0f af d3 imul rdx,rbx
40cdaf: 48 8d 0c ca lea rcx,[rdx+rcx*8]
40cdb3: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28]
40cdb8: 48 8d 0c 11 lea rcx,[rcx+rdx*1]
40cdbc: 48 8d 49 08 lea rcx,[rcx+0x8]
40cdc0: 8b 40 54 mov eax,DWORD PTR [rax+0x54]
40cdc3: 0f ba e0 01 bt eax,0x1
40cdc7: 73 17 jae 40cde0 <runtime.mapaccess2+0x1c0>
40cdc9: 48 8b 01 mov rax,QWORD PTR [rcx]
40cdcc: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax
40cdd1: c6 44 24 60 01 mov BYTE PTR [rsp+0x60],0x1
40cdd6: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
40cddb: 48 83 c4 38 add rsp,0x38
40cddf: c3 ret
40cde0: 48 89 c8 mov rax,rcx
40cde3: eb e7 jmp 40cdcc <runtime.mapaccess2+0x1ac>
40cde5: 0f b7 5e 52 movzx ebx,WORD PTR [rsi+0x52]
40cde9: 48 8d 1c 19 lea rbx,[rcx+rbx*1]
40cded: 48 8d 5b f8 lea rbx,[rbx-0x8]
40cdf1: 48 8b 0b mov rcx,QWORD PTR [rbx]
40cdf4: 48 85 c9 test rcx,rcx
40cdf7: 0f 84 25 ff ff ff je 40cd22 <runtime.mapaccess2+0x102>
40cdfd: 48 89 4c 24 28 mov QWORD PTR [rsp+0x28],rcx
40ce02: 31 d2 xor edx,edx
40ce04: e9 03 ff ff ff jmp 40cd0c <runtime.mapaccess2+0xec>
40ce09: 48 89 f9 mov rcx,rdi
40ce0c: e9 e4 fe ff ff jmp 40ccf5 <runtime.mapaccess2+0xd5>
40ce11: 48 d1 eb shr rbx,1
40ce14: e9 ba fe ff ff jmp 40ccd3 <runtime.mapaccess2+0xb3>
40ce19: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
40ce1e: 8b 48 54 mov ecx,DWORD PTR [rax+0x54]
40ce21: 0f ba e1 04 bt ecx,0x4
40ce25: 72 1b jb 40ce42 <runtime.mapaccess2+0x222>
40ce27: 48 8d 05 12 3a 18 00 lea rax,[rip+0x183a12] # 590840 <runtime.zeroVal>
40ce2e: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax
40ce33: c6 44 24 60 00 mov BYTE PTR [rsp+0x60],0x0
40ce38: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
40ce3d: 48 83 c4 38 add rsp,0x38
40ce41: c3 ret
40ce42: 48 8b 50 48 mov rdx,QWORD PTR [rax+0x48]
40ce46: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
40ce4b: 48 89 04 24 mov QWORD PTR [rsp],rax
40ce4f: 48 c7 44 24 08 00 00 mov QWORD PTR [rsp+0x8],0x0
40ce56: 00 00
40ce58: 48 8b 02 mov rax,QWORD PTR [rdx]
40ce5b: ff d0 call rax
40ce5d: eb c8 jmp 40ce27 <runtime.mapaccess2+0x207>
40ce5f: 48 8d 05 91 9b 0b 00 lea rax,[rip+0xb9b91] # 4c69f7 <go.string.*+0x505f>
40ce66: 48 89 04 24 mov QWORD PTR [rsp],rax
40ce6a: 48 c7 44 24 08 21 00 mov QWORD PTR [rsp+0x8],0x21
40ce71: 00 00
40ce73: e8 98 20 02 00 call 42ef10 <runtime.throw>
40ce78: 90 nop
40ce79: e8 f2 ce 04 00 call 459d70 <runtime.morestack_noctxt>
40ce7e: e9 9d fd ff ff jmp 40cc20 <runtime.mapaccess2>
40ce83: cc int3
40ce84: cc int3
40ce85: cc int3
40ce86: cc int3
40ce87: cc int3
40ce88: cc int3
40ce89: cc int3
40ce8a: cc int3
40ce8b: cc int3
40ce8c: cc int3
40ce8d: cc int3
40ce8e: cc int3
40ce8f: cc int3
000000000040ce90 <runtime.mapaccessK>:
40ce90: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40ce97: ff ff
40ce99: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40ce9d: 0f 86 00 02 00 00 jbe 40d0a3 <runtime.mapaccessK+0x213>
40cea3: 48 83 ec 40 sub rsp,0x40
40cea7: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp
40ceac: 48 8d 6c 24 38 lea rbp,[rsp+0x38]
40ceb1: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
40ceb6: 48 85 c0 test rax,rax
40ceb9: 0f 84 c8 01 00 00 je 40d087 <runtime.mapaccessK+0x1f7>
40cebf: 48 83 38 00 cmp QWORD PTR [rax],0x0
40cec3: 0f 84 be 01 00 00 je 40d087 <runtime.mapaccessK+0x1f7>
40cec9: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
40cece: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48]
40ced2: 8b 58 0c mov ebx,DWORD PTR [rax+0xc]
40ced5: 48 8b 74 24 58 mov rsi,QWORD PTR [rsp+0x58]
40ceda: 48 89 34 24 mov QWORD PTR [rsp],rsi
40cede: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40cee3: 48 8b 1a mov rbx,QWORD PTR [rdx]
40cee6: ff d3 call rbx
40cee8: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40ceed: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50]
40cef2: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9]
40cef6: 48 89 ca mov rdx,rcx
40cef9: 89 d9 mov ecx,ebx
40cefb: be 01 00 00 00 mov esi,0x1
40cf00: 48 d3 e6 shl rsi,cl
40cf03: 48 8d 4e ff lea rcx,[rsi-0x1]
40cf07: 48 89 cb mov rbx,rcx
40cf0a: 48 21 c1 and rcx,rax
40cf0d: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48]
40cf12: 0f b7 7e 52 movzx edi,WORD PTR [rsi+0x52]
40cf16: 48 0f af cf imul rcx,rdi
40cf1a: 48 03 4a 10 add rcx,QWORD PTR [rdx+0x10]
40cf1e: 4c 8b 42 18 mov r8,QWORD PTR [rdx+0x18]
40cf22: 4d 85 c0 test r8,r8
40cf25: 74 31 je 40cf58 <runtime.mapaccessK+0xc8>
40cf27: 44 0f b6 4a 08 movzx r9d,BYTE PTR [rdx+0x8]
40cf2c: 41 f6 c1 08 test r9b,0x8
40cf30: 0f 84 49 01 00 00 je 40d07f <runtime.mapaccessK+0x1ef>
40cf36: 48 21 c3 and rbx,rax
40cf39: 48 0f af df imul rbx,rdi
40cf3d: 49 8d 3c 18 lea rdi,[r8+rbx*1]
40cf41: 41 0f b6 1c 18 movzx ebx,BYTE PTR [r8+rbx*1]
40cf46: 80 fb 01 cmp bl,0x1
40cf49: 0f 86 28 01 00 00 jbe 40d077 <runtime.mapaccessK+0x1e7>
40cf4f: 80 fb 05 cmp bl,0x5
40cf52: 0f 83 1f 01 00 00 jae 40d077 <runtime.mapaccessK+0x1e7>
40cf58: 48 c1 e8 38 shr rax,0x38
40cf5c: 3c 05 cmp al,0x5
40cf5e: 73 03 jae 40cf63 <runtime.mapaccessK+0xd3>
40cf60: 83 c0 05 add eax,0x5
40cf63: 88 44 24 1f mov BYTE PTR [rsp+0x1f],al
40cf67: e9 f6 00 00 00 jmp 40d062 <runtime.mapaccessK+0x1d2>
40cf6c: 48 ff c2 inc rdx
40cf6f: 48 83 fa 08 cmp rdx,0x8
40cf73: 0f 83 da 00 00 00 jae 40d053 <runtime.mapaccessK+0x1c3>
40cf79: 0f b6 1c 0a movzx ebx,BYTE PTR [rdx+rcx*1]
40cf7d: 38 d8 cmp al,bl
40cf7f: 74 20 je 40cfa1 <runtime.mapaccessK+0x111>
40cf81: 84 db test bl,bl
40cf83: 75 e7 jne 40cf6c <runtime.mapaccessK+0xdc>
40cf85: 48 c7 44 24 60 00 00 mov QWORD PTR [rsp+0x60],0x0
40cf8c: 00 00
40cf8e: 48 c7 44 24 68 00 00 mov QWORD PTR [rsp+0x68],0x0
40cf95: 00 00
40cf97: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
40cf9c: 48 83 c4 40 add rsp,0x40
40cfa0: c3 ret
40cfa1: 48 89 54 24 20 mov QWORD PTR [rsp+0x20],rdx
40cfa6: 0f b6 5e 50 movzx ebx,BYTE PTR [rsi+0x50]
40cfaa: 48 0f af da imul rbx,rdx
40cfae: 48 8d 0c 0b lea rcx,[rbx+rcx*1]
40cfb2: 48 8d 49 08 lea rcx,[rcx+0x8]
40cfb6: 8b 5e 54 mov ebx,DWORD PTR [rsi+0x54]
40cfb9: 0f ba e3 00 bt ebx,0x0
40cfbd: 73 03 jae 40cfc2 <runtime.mapaccessK+0x132>
40cfbf: 48 8b 09 mov rcx,QWORD PTR [rcx]
40cfc2: 48 89 4c 24 28 mov QWORD PTR [rsp+0x28],rcx
40cfc7: 48 8b 46 30 mov rax,QWORD PTR [rsi+0x30]
40cfcb: 48 8b 50 18 mov rdx,QWORD PTR [rax+0x18]
40cfcf: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
40cfd4: 48 89 04 24 mov QWORD PTR [rsp],rax
40cfd8: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40cfdd: 48 8b 1a mov rbx,QWORD PTR [rdx]
40cfe0: ff d3 call rbx
40cfe2: 80 7c 24 10 00 cmp BYTE PTR [rsp+0x10],0x0
40cfe7: 75 19 jne 40d002 <runtime.mapaccessK+0x172>
40cfe9: 0f b6 44 24 1f movzx eax,BYTE PTR [rsp+0x1f]
40cfee: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
40cff3: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20]
40cff8: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48]
40cffd: e9 6a ff ff ff jmp 40cf6c <runtime.mapaccessK+0xdc>
40d002: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
40d007: 0f b6 48 50 movzx ecx,BYTE PTR [rax+0x50]
40d00b: 0f b6 50 51 movzx edx,BYTE PTR [rax+0x51]
40d00f: 48 8b 5c 24 20 mov rbx,QWORD PTR [rsp+0x20]
40d014: 48 0f af da imul rbx,rdx
40d018: 48 8d 0c cb lea rcx,[rbx+rcx*8]
40d01c: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30]
40d021: 48 8d 0c 11 lea rcx,[rcx+rdx*1]
40d025: 48 8d 49 08 lea rcx,[rcx+0x8]
40d029: 8b 40 54 mov eax,DWORD PTR [rax+0x54]
40d02c: 0f ba e0 01 bt eax,0x1
40d030: 73 1c jae 40d04e <runtime.mapaccessK+0x1be>
40d032: 48 8b 01 mov rax,QWORD PTR [rcx]
40d035: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40d03a: 48 89 4c 24 60 mov QWORD PTR [rsp+0x60],rcx
40d03f: 48 89 44 24 68 mov QWORD PTR [rsp+0x68],rax
40d044: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
40d049: 48 83 c4 40 add rsp,0x40
40d04d: c3 ret
40d04e: 48 89 c8 mov rax,rcx
40d051: eb e2 jmp 40d035 <runtime.mapaccessK+0x1a5>
40d053: 0f b7 5e 52 movzx ebx,WORD PTR [rsi+0x52]
40d057: 48 8d 1c 19 lea rbx,[rcx+rbx*1]
40d05b: 48 8d 5b f8 lea rbx,[rbx-0x8]
40d05f: 48 8b 0b mov rcx,QWORD PTR [rbx]
40d062: 48 85 c9 test rcx,rcx
40d065: 0f 84 1a ff ff ff je 40cf85 <runtime.mapaccessK+0xf5>
40d06b: 48 89 4c 24 30 mov QWORD PTR [rsp+0x30],rcx
40d070: 31 d2 xor edx,edx
40d072: e9 f8 fe ff ff jmp 40cf6f <runtime.mapaccessK+0xdf>
40d077: 48 89 f9 mov rcx,rdi
40d07a: e9 d9 fe ff ff jmp 40cf58 <runtime.mapaccessK+0xc8>
40d07f: 48 d1 eb shr rbx,1
40d082: e9 af fe ff ff jmp 40cf36 <runtime.mapaccessK+0xa6>
40d087: 48 c7 44 24 60 00 00 mov QWORD PTR [rsp+0x60],0x0
40d08e: 00 00
40d090: 48 c7 44 24 68 00 00 mov QWORD PTR [rsp+0x68],0x0
40d097: 00 00
40d099: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
40d09e: 48 83 c4 40 add rsp,0x40
40d0a2: c3 ret
40d0a3: e8 c8 cc 04 00 call 459d70 <runtime.morestack_noctxt>
40d0a8: e9 e3 fd ff ff jmp 40ce90 <runtime.mapaccessK>
40d0ad: cc int3
40d0ae: cc int3
40d0af: cc int3
000000000040d0b0 <runtime.mapassign>:
40d0b0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40d0b7: ff ff
40d0b9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40d0bd: 0f 86 a7 05 00 00 jbe 40d66a <runtime.mapassign+0x5ba>
40d0c3: 48 83 ec 78 sub rsp,0x78
40d0c7: 48 89 6c 24 70 mov QWORD PTR [rsp+0x70],rbp
40d0cc: 48 8d 6c 24 70 lea rbp,[rsp+0x70]
40d0d1: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88]
40d0d8: 00
40d0d9: 48 85 c0 test rax,rax
40d0dc: 0f 84 6b 05 00 00 je 40d64d <runtime.mapassign+0x59d>
40d0e2: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8]
40d0e6: f6 c1 04 test cl,0x4
40d0e9: 0f 85 45 05 00 00 jne 40d634 <runtime.mapassign+0x584>
40d0ef: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80]
40d0f6: 00
40d0f7: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48]
40d0fb: 8b 58 0c mov ebx,DWORD PTR [rax+0xc]
40d0fe: 48 8b b4 24 90 00 00 mov rsi,QWORD PTR [rsp+0x90]
40d105: 00
40d106: 48 89 34 24 mov QWORD PTR [rsp],rsi
40d10a: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40d10f: 48 8b 1a mov rbx,QWORD PTR [rdx]
40d112: ff d3 call rbx
40d114: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40d119: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
40d11e: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88]
40d125: 00
40d126: 0f b6 59 08 movzx ebx,BYTE PTR [rcx+0x8]
40d12a: 83 f3 04 xor ebx,0x4
40d12d: 88 59 08 mov BYTE PTR [rcx+0x8],bl
40d130: 48 83 79 10 00 cmp QWORD PTR [rcx+0x10],0x0
40d135: 0f 84 84 04 00 00 je 40d5bf <runtime.mapassign+0x50f>
40d13b: 48 8b 9c 24 80 00 00 mov rbx,QWORD PTR [rsp+0x80]
40d142: 00
40d143: e9 b0 00 00 00 jmp 40d1f8 <runtime.mapassign+0x148>
40d148: 49 ff c2 inc r10
40d14b: 49 83 fa 08 cmp r10,0x8
40d14f: 0f 83 06 04 00 00 jae 40d55b <runtime.mapassign+0x4ab>
40d155: 84 06 test BYTE PTR [rsi],al
40d157: 46 0f b6 1c 16 movzx r11d,BYTE PTR [rsi+r10*1]
40d15c: 4e 8d 24 16 lea r12,[rsi+r10*1]
40d160: 44 38 d8 cmp al,r11b
40d163: 0f 84 ef 02 00 00 je 40d458 <runtime.mapassign+0x3a8>
40d169: 41 80 fb 01 cmp r11b,0x1
40d16d: 77 09 ja 40d178 <runtime.mapassign+0xc8>
40d16f: 48 85 c9 test rcx,rcx
40d172: 0f 84 a5 02 00 00 je 40d41d <runtime.mapassign+0x36d>
40d178: 45 84 db test r11b,r11b
40d17b: 75 cb jne 40d148 <runtime.mapassign+0x98>
40d17d: 48 83 7a 18 00 cmp QWORD PTR [rdx+0x18],0x0
40d182: 0f 85 8d 02 00 00 jne 40d415 <runtime.mapassign+0x365>
40d188: 4c 8b 12 mov r10,QWORD PTR [rdx]
40d18b: 49 ff c2 inc r10
40d18e: 44 0f b6 5a 09 movzx r11d,BYTE PTR [rdx+0x9]
40d193: 49 83 fa 08 cmp r10,0x8
40d197: 0f 8e 6d 02 00 00 jle 40d40a <runtime.mapassign+0x35a>
40d19d: 49 89 cc mov r12,rcx
40d1a0: 44 89 d9 mov ecx,r11d
40d1a3: 41 bd 01 00 00 00 mov r13d,0x1
40d1a9: 49 d3 e5 shl r13,cl
40d1ac: 49 d1 ed shr r13,1
40d1af: 4f 8d 74 6d 00 lea r14,[r13+r13*2+0x0]
40d1b4: 4f 8d 6c b5 00 lea r13,[r13+r14*4+0x0]
40d1b9: 4d 39 ea cmp r10,r13
40d1bc: 0f 86 84 00 00 00 jbe 40d246 <runtime.mapassign+0x196>
40d1c2: 48 89 1c 24 mov QWORD PTR [rsp],rbx
40d1c6: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
40d1cb: e8 d0 0c 00 00 call 40dea0 <runtime.hashGrow>
40d1d0: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88]
40d1d7: 00
40d1d8: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80]
40d1df: 00
40d1e0: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30]
40d1e5: 48 89 d0 mov rax,rdx
40d1e8: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88]
40d1ef: 00
40d1f0: 48 8b 9c 24 80 00 00 mov rbx,QWORD PTR [rsp+0x80]
40d1f7: 00
40d1f8: 0f b6 71 09 movzx esi,BYTE PTR [rcx+0x9]
40d1fc: 48 89 ca mov rdx,rcx
40d1ff: 89 f1 mov ecx,esi
40d201: bf 01 00 00 00 mov edi,0x1
40d206: 48 d3 e7 shl rdi,cl
40d209: 48 8d 77 ff lea rsi,[rdi-0x1]
40d20d: 48 21 c6 and rsi,rax
40d210: 48 83 7a 18 00 cmp QWORD PTR [rdx+0x18],0x0
40d215: 0f 85 6d 03 00 00 jne 40d588 <runtime.mapassign+0x4d8>
40d21b: 0f b7 7b 52 movzx edi,WORD PTR [rbx+0x52]
40d21f: 48 0f af f7 imul rsi,rdi
40d223: 48 03 72 10 add rsi,QWORD PTR [rdx+0x10]
40d227: 48 89 c7 mov rdi,rax
40d22a: 48 c1 e8 38 shr rax,0x38
40d22e: 3c 05 cmp al,0x5
40d230: 73 03 jae 40d235 <runtime.mapassign+0x185>
40d232: 83 c0 05 add eax,0x5
40d235: 88 44 24 27 mov BYTE PTR [rsp+0x27],al
40d239: 31 c9 xor ecx,ecx
40d23b: 45 31 c0 xor r8d,r8d
40d23e: 45 31 c9 xor r9d,r9d
40d241: e9 2d 03 00 00 jmp 40d573 <runtime.mapassign+0x4c3>
40d246: 44 0f b7 52 0a movzx r10d,WORD PTR [rdx+0xa]
40d24b: 80 f9 0f cmp cl,0xf
40d24e: 76 05 jbe 40d255 <runtime.mapassign+0x1a5>
40d250: b9 0f 00 00 00 mov ecx,0xf
40d255: 83 e1 0f and ecx,0xf
40d258: 41 bb 01 00 00 00 mov r11d,0x1
40d25e: 41 d3 e3 shl r11d,cl
40d261: 66 45 39 da cmp r10w,r11w
40d265: 0f 83 57 ff ff ff jae 40d1c2 <runtime.mapassign+0x112>
40d26b: 4d 85 e4 test r12,r12
40d26e: 0f 84 4e 01 00 00 je 40d3c2 <runtime.mapassign+0x312>
40d274: 4c 89 4c 24 58 mov QWORD PTR [rsp+0x58],r9
40d279: 4c 89 64 24 50 mov QWORD PTR [rsp+0x50],r12
40d27e: 8b 4b 54 mov ecx,DWORD PTR [rbx+0x54]
40d281: 0f ba e1 00 bt ecx,0x0
40d285: 0f 82 d2 00 00 00 jb 40d35d <runtime.mapassign+0x2ad>
40d28b: 8b 4b 54 mov ecx,DWORD PTR [rbx+0x54]
40d28e: 0f ba e1 01 bt ecx,0x1
40d292: 72 79 jb 40d30d <runtime.mapassign+0x25d>
40d294: 48 8b 43 30 mov rax,QWORD PTR [rbx+0x30]
40d298: 48 89 04 24 mov QWORD PTR [rsp],rax
40d29c: 4c 89 44 24 08 mov QWORD PTR [rsp+0x8],r8
40d2a1: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90]
40d2a8: 00
40d2a9: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40d2ae: e8 1d 37 00 00 call 4109d0 <runtime.typedmemmove>
40d2b3: 0f b6 44 24 27 movzx eax,BYTE PTR [rsp+0x27]
40d2b8: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50]
40d2bd: 88 01 mov BYTE PTR [rcx],al
40d2bf: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88]
40d2c6: 00
40d2c7: 48 ff 00 inc QWORD PTR [rax]
40d2ca: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58]
40d2cf: 0f b6 50 08 movzx edx,BYTE PTR [rax+0x8]
40d2d3: f6 c2 04 test dl,0x4
40d2d6: 0f 84 3f 03 00 00 je 40d61b <runtime.mapassign+0x56b>
40d2dc: 83 e2 fb and edx,0xfffffffb
40d2df: 88 50 08 mov BYTE PTR [rax+0x8],dl
40d2e2: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
40d2e9: 00
40d2ea: 8b 40 54 mov eax,DWORD PTR [rax+0x54]
40d2ed: 0f ba e0 01 bt eax,0x1
40d2f1: 73 15 jae 40d308 <runtime.mapassign+0x258>
40d2f3: 48 8b 01 mov rax,QWORD PTR [rcx]
40d2f6: 48 89 84 24 98 00 00 mov QWORD PTR [rsp+0x98],rax
40d2fd: 00
40d2fe: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70]
40d303: 48 83 c4 78 add rsp,0x78
40d307: c3 ret
40d308: 48 89 c8 mov rax,rcx
40d30b: eb e9 jmp 40d2f6 <runtime.mapassign+0x246>
40d30d: 4c 89 44 24 48 mov QWORD PTR [rsp+0x48],r8
40d312: 48 8b 43 38 mov rax,QWORD PTR [rbx+0x38]
40d316: 48 8b 08 mov rcx,QWORD PTR [rax]
40d319: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40d31d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40d322: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
40d327: e8 34 dd ff ff call 40b060 <runtime.mallocgc>
40d32c: 48 8b 7c 24 58 mov rdi,QWORD PTR [rsp+0x58]
40d331: 84 07 test BYTE PTR [rdi],al
40d333: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40d338: 83 3d 01 2a 18 00 00 cmp DWORD PTR [rip+0x182a01],0x0 # 58fd40 <runtime.writeBarrier>
40d33f: 75 15 jne 40d356 <runtime.mapassign+0x2a6>
40d341: 48 89 07 mov QWORD PTR [rdi],rax
40d344: 48 8b 9c 24 80 00 00 mov rbx,QWORD PTR [rsp+0x80]
40d34b: 00
40d34c: 4c 8b 44 24 48 mov r8,QWORD PTR [rsp+0x48]
40d351: e9 3e ff ff ff jmp 40d294 <runtime.mapassign+0x1e4>
40d356: e8 55 e8 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40d35b: eb e7 jmp 40d344 <runtime.mapassign+0x294>
40d35d: 4c 89 44 24 48 mov QWORD PTR [rsp+0x48],r8
40d362: 48 8b 43 30 mov rax,QWORD PTR [rbx+0x30]
40d366: 48 8b 08 mov rcx,QWORD PTR [rax]
40d369: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40d36d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40d372: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
40d377: e8 e4 dc ff ff call 40b060 <runtime.mallocgc>
40d37c: 48 8b 7c 24 48 mov rdi,QWORD PTR [rsp+0x48]
40d381: 84 07 test BYTE PTR [rdi],al
40d383: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40d388: 83 3d b1 29 18 00 00 cmp DWORD PTR [rip+0x1829b1],0x0 # 58fd40 <runtime.writeBarrier>
40d38f: 75 2a jne 40d3bb <runtime.mapassign+0x30b>
40d391: 48 89 07 mov QWORD PTR [rdi],rax
40d394: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88]
40d39b: 00
40d39c: 48 8b 9c 24 80 00 00 mov rbx,QWORD PTR [rsp+0x80]
40d3a3: 00
40d3a4: 4c 8b 4c 24 58 mov r9,QWORD PTR [rsp+0x58]
40d3a9: 4c 8b 64 24 50 mov r12,QWORD PTR [rsp+0x50]
40d3ae: 49 89 c0 mov r8,rax
40d3b1: 0f b6 44 24 27 movzx eax,BYTE PTR [rsp+0x27]
40d3b6: e9 d0 fe ff ff jmp 40d28b <runtime.mapassign+0x1db>
40d3bb: e8 f0 e7 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40d3c0: eb d2 jmp 40d394 <runtime.mapassign+0x2e4>
40d3c2: 48 89 14 24 mov QWORD PTR [rsp],rdx
40d3c6: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40d3cb: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
40d3d0: e8 db f0 ff ff call 40c4b0 <runtime.(*hmap).newoverflow>
40d3d5: 4c 8b 64 24 18 mov r12,QWORD PTR [rsp+0x18]
40d3da: 41 84 04 24 test BYTE PTR [r12],al
40d3de: 90 nop
40d3df: 48 8b 9c 24 80 00 00 mov rbx,QWORD PTR [rsp+0x80]
40d3e6: 00
40d3e7: 0f b6 43 50 movzx eax,BYTE PTR [rbx+0x50]
40d3eb: 4d 8d 44 24 08 lea r8,[r12+0x8]
40d3f0: 4d 8d 0c c4 lea r9,[r12+rax*8]
40d3f4: 4d 8d 49 08 lea r9,[r9+0x8]
40d3f8: 0f b6 44 24 27 movzx eax,BYTE PTR [rsp+0x27]
40d3fd: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88]
40d404: 00
40d405: e9 6a fe ff ff jmp 40d274 <runtime.mapassign+0x1c4>
40d40a: 49 89 cc mov r12,rcx
40d40d: 44 89 d9 mov ecx,r11d
40d410: e9 31 fe ff ff jmp 40d246 <runtime.mapassign+0x196>
40d415: 49 89 cc mov r12,rcx
40d418: e9 4e fe ff ff jmp 40d26b <runtime.mapassign+0x1bb>
40d41d: 44 0f b6 6b 50 movzx r13d,BYTE PTR [rbx+0x50]
40d422: 4d 89 d6 mov r14,r10
40d425: 4d 0f af d5 imul r10,r13
40d429: 44 0f b6 7b 51 movzx r15d,BYTE PTR [rbx+0x51]
40d42e: 4d 0f af fe imul r15,r14
40d432: 4f 8d 2c ef lea r13,[r15+r13*8]
40d436: 49 89 f7 mov r15,rsi
40d439: 4d 8d 04 32 lea r8,[r10+rsi*1]
40d43d: 4d 8d 40 08 lea r8,[r8+0x8]
40d441: 4d 8d 4c 35 00 lea r9,[r13+rsi*1+0x0]
40d446: 4d 8d 49 08 lea r9,[r9+0x8]
40d44a: 4c 89 fe mov rsi,r15
40d44d: 4d 89 f2 mov r10,r14
40d450: 4c 89 e1 mov rcx,r12
40d453: e9 20 fd ff ff jmp 40d178 <runtime.mapassign+0xc8>
40d458: 4c 89 54 24 28 mov QWORD PTR [rsp+0x28],r10
40d45d: 4c 89 4c 24 58 mov QWORD PTR [rsp+0x58],r9
40d462: 4c 89 44 24 60 mov QWORD PTR [rsp+0x60],r8
40d467: 48 89 4c 24 50 mov QWORD PTR [rsp+0x50],rcx
40d46c: 44 0f b6 5b 50 movzx r11d,BYTE PTR [rbx+0x50]
40d471: 4d 0f af da imul r11,r10
40d475: 49 8d 34 33 lea rsi,[r11+rsi*1]
40d479: 48 8d 76 08 lea rsi,[rsi+0x8]
40d47d: 44 8b 5b 54 mov r11d,DWORD PTR [rbx+0x54]
40d481: 41 0f ba e3 00 bt r11d,0x0
40d486: 73 03 jae 40d48b <runtime.mapassign+0x3db>
40d488: 48 8b 36 mov rsi,QWORD PTR [rsi]
40d48b: 48 89 74 24 40 mov QWORD PTR [rsp+0x40],rsi
40d490: 48 8b 43 30 mov rax,QWORD PTR [rbx+0x30]
40d494: 48 8b 50 18 mov rdx,QWORD PTR [rax+0x18]
40d498: 48 8b 84 24 90 00 00 mov rax,QWORD PTR [rsp+0x90]
40d49f: 00
40d4a0: 48 89 04 24 mov QWORD PTR [rsp],rax
40d4a4: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi
40d4a9: 48 8b 0a mov rcx,QWORD PTR [rdx]
40d4ac: ff d1 call rcx
40d4ae: 80 7c 24 10 00 cmp BYTE PTR [rsp+0x10],0x0
40d4b3: 75 38 jne 40d4ed <runtime.mapassign+0x43d>
40d4b5: 0f b6 44 24 27 movzx eax,BYTE PTR [rsp+0x27]
40d4ba: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88]
40d4c1: 00
40d4c2: 48 8b 9c 24 80 00 00 mov rbx,QWORD PTR [rsp+0x80]
40d4c9: 00
40d4ca: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68]
40d4cf: 48 8b 7c 24 30 mov rdi,QWORD PTR [rsp+0x30]
40d4d4: 4c 8b 54 24 28 mov r10,QWORD PTR [rsp+0x28]
40d4d9: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50]
40d4de: 4c 8b 44 24 60 mov r8,QWORD PTR [rsp+0x60]
40d4e3: 4c 8b 4c 24 58 mov r9,QWORD PTR [rsp+0x58]
40d4e8: e9 5b fc ff ff jmp 40d148 <runtime.mapassign+0x98>
40d4ed: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
40d4f4: 00
40d4f5: 8b 48 54 mov ecx,DWORD PTR [rax+0x54]
40d4f8: 0f ba e1 03 bt ecx,0x3
40d4fc: 72 2f jb 40d52d <runtime.mapassign+0x47d>
40d4fe: 0f b6 50 50 movzx edx,BYTE PTR [rax+0x50]
40d502: 0f b6 58 51 movzx ebx,BYTE PTR [rax+0x51]
40d506: 48 8b 74 24 28 mov rsi,QWORD PTR [rsp+0x28]
40d50b: 48 0f af f3 imul rsi,rbx
40d50f: 48 8d 14 d6 lea rdx,[rsi+rdx*8]
40d513: 48 8b 5c 24 68 mov rbx,QWORD PTR [rsp+0x68]
40d518: 48 8d 0c 13 lea rcx,[rbx+rdx*1]
40d51c: 48 8d 49 08 lea rcx,[rcx+0x8]
40d520: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88]
40d527: 00
40d528: e9 a2 fd ff ff jmp 40d2cf <runtime.mapassign+0x21f>
40d52d: 48 8b 48 30 mov rcx,QWORD PTR [rax+0x30]
40d531: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40d535: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
40d53a: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40d53f: 48 8b 8c 24 90 00 00 mov rcx,QWORD PTR [rsp+0x90]
40d546: 00
40d547: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
40d54c: e8 7f 34 00 00 call 4109d0 <runtime.typedmemmove>
40d551: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
40d558: 00
40d559: eb a3 jmp 40d4fe <runtime.mapassign+0x44e>
40d55b: 44 0f b7 53 52 movzx r10d,WORD PTR [rbx+0x52]
40d560: 49 89 f3 mov r11,rsi
40d563: 4a 8d 34 16 lea rsi,[rsi+r10*1]
40d567: 48 8d 76 f8 lea rsi,[rsi-0x8]
40d56b: 48 8b 36 mov rsi,QWORD PTR [rsi]
40d56e: 48 85 f6 test rsi,rsi
40d571: 74 0d je 40d580 <runtime.mapassign+0x4d0>
40d573: 48 89 74 24 68 mov QWORD PTR [rsp+0x68],rsi
40d578: 45 31 d2 xor r10d,r10d
40d57b: e9 cb fb ff ff jmp 40d14b <runtime.mapassign+0x9b>
40d580: 4c 89 de mov rsi,r11
40d583: e9 f5 fb ff ff jmp 40d17d <runtime.mapassign+0xcd>
40d588: 48 89 74 24 38 mov QWORD PTR [rsp+0x38],rsi
40d58d: 48 89 1c 24 mov QWORD PTR [rsp],rbx
40d591: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
40d596: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
40d59b: e8 20 0b 00 00 call 40e0c0 <runtime.growWork>
40d5a0: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40d5a5: 48 8b 94 24 88 00 00 mov rdx,QWORD PTR [rsp+0x88]
40d5ac: 00
40d5ad: 48 8b 9c 24 80 00 00 mov rbx,QWORD PTR [rsp+0x80]
40d5b4: 00
40d5b5: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38]
40d5ba: e9 5c fc ff ff jmp 40d21b <runtime.mapassign+0x16b>
40d5bf: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
40d5c6: 00
40d5c7: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40]
40d5cb: 48 8b 11 mov rdx,QWORD PTR [rcx]
40d5ce: 48 89 14 24 mov QWORD PTR [rsp],rdx
40d5d2: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40d5d7: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
40d5dc: e8 7f da ff ff call 40b060 <runtime.mallocgc>
40d5e1: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40d5e6: 83 3d 53 27 18 00 00 cmp DWORD PTR [rip+0x182753],0x0 # 58fd40 <runtime.writeBarrier>
40d5ed: 75 19 jne 40d608 <runtime.mapassign+0x558>
40d5ef: 48 8b 9c 24 88 00 00 mov rbx,QWORD PTR [rsp+0x88]
40d5f6: 00
40d5f7: 48 89 43 10 mov QWORD PTR [rbx+0x10],rax
40d5fb: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40d600: 48 89 d9 mov rcx,rbx
40d603: e9 33 fb ff ff jmp 40d13b <runtime.mapassign+0x8b>
40d608: 48 8b 9c 24 88 00 00 mov rbx,QWORD PTR [rsp+0x88]
40d60f: 00
40d610: 48 8d 7b 10 lea rdi,[rbx+0x10]
40d614: e8 97 e5 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40d619: eb e0 jmp 40d5fb <runtime.mapassign+0x54b>
40d61b: 48 8d 05 07 6d 0b 00 lea rax,[rip+0xb6d07] # 4c4329 <go.string.*+0x2991>
40d622: 48 89 04 24 mov QWORD PTR [rsp],rax
40d626: 48 c7 44 24 08 15 00 mov QWORD PTR [rsp+0x8],0x15
40d62d: 00 00
40d62f: e8 dc 18 02 00 call 42ef10 <runtime.throw>
40d634: 48 8d 05 ee 6c 0b 00 lea rax,[rip+0xb6cee] # 4c4329 <go.string.*+0x2991>
40d63b: 48 89 04 24 mov QWORD PTR [rsp],rax
40d63f: 48 c7 44 24 08 15 00 mov QWORD PTR [rsp+0x8],0x15
40d646: 00 00
40d648: e8 c3 18 02 00 call 42ef10 <runtime.throw>
40d64d: 48 8d 05 cc b9 09 00 lea rax,[rip+0x9b9cc] # 4a9020 <type.*+0x15020>
40d654: 48 89 04 24 mov QWORD PTR [rsp],rax
40d658: 48 8d 05 91 ee 0c 00 lea rax,[rip+0xcee91] # 4dc4f0 <syscall.Syscall6.args_stackmap+0x4e0>
40d65f: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40d664: e8 c7 10 02 00 call 42e730 <runtime.gopanic>
40d669: 90 nop
40d66a: e8 01 c7 04 00 call 459d70 <runtime.morestack_noctxt>
40d66f: e9 3c fa ff ff jmp 40d0b0 <runtime.mapassign>
40d674: cc int3
40d675: cc int3
40d676: cc int3
40d677: cc int3
40d678: cc int3
40d679: cc int3
40d67a: cc int3
40d67b: cc int3
40d67c: cc int3
40d67d: cc int3
40d67e: cc int3
40d67f: cc int3
000000000040d680 <runtime.mapiterinit>:
40d680: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40d687: ff ff
40d689: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40d68d: 0f 86 94 02 00 00 jbe 40d927 <runtime.mapiterinit+0x2a7>
40d693: 48 83 ec 18 sub rsp,0x18
40d697: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp
40d69c: 48 8d 6c 24 10 lea rbp,[rsp+0x10]
40d6a1: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28]
40d6a6: 48 85 d2 test rdx,rdx
40d6a9: 74 06 je 40d6b1 <runtime.mapiterinit+0x31>
40d6ab: 48 83 3a 00 cmp QWORD PTR [rdx],0x0
40d6af: 75 0a jne 40d6bb <runtime.mapiterinit+0x3b>
40d6b1: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10]
40d6b6: 48 83 c4 18 add rsp,0x18
40d6ba: c3 ret
40d6bb: 48 8b 5c 24 30 mov rbx,QWORD PTR [rsp+0x30]
40d6c0: 84 03 test BYTE PTR [rbx],al
40d6c2: 83 3d 77 26 18 00 00 cmp DWORD PTR [rip+0x182677],0x0 # 58fd40 <runtime.writeBarrier>
40d6c9: 0f 85 33 02 00 00 jne 40d902 <runtime.mapiterinit+0x282>
40d6cf: 48 8b 74 24 20 mov rsi,QWORD PTR [rsp+0x20]
40d6d4: 48 89 73 10 mov QWORD PTR [rbx+0x10],rsi
40d6d8: 48 89 53 18 mov QWORD PTR [rbx+0x18],rdx
40d6dc: 44 0f b6 42 09 movzx r8d,BYTE PTR [rdx+0x9]
40d6e1: 44 88 43 4a mov BYTE PTR [rbx+0x4a],r8b
40d6e5: 48 8b 42 10 mov rax,QWORD PTR [rdx+0x10]
40d6e9: 83 3d 50 26 18 00 00 cmp DWORD PTR [rip+0x182650],0x0 # 58fd40 <runtime.writeBarrier>
40d6f0: 0f 85 fe 01 00 00 jne 40d8f4 <runtime.mapiterinit+0x274>
40d6f6: 48 89 43 20 mov QWORD PTR [rbx+0x20],rax
40d6fa: 48 8b 76 40 mov rsi,QWORD PTR [rsi+0x40]
40d6fe: 48 83 7e 08 00 cmp QWORD PTR [rsi+0x8],0x0
40d703: 75 4b jne 40d750 <runtime.mapiterinit+0xd0>
40d705: 90 nop
40d706: 48 83 7a 28 00 cmp QWORD PTR [rdx+0x28],0x0
40d70b: 0f 84 a2 01 00 00 je 40d8b3 <runtime.mapiterinit+0x233>
40d711: 48 8b 72 28 mov rsi,QWORD PTR [rdx+0x28]
40d715: 48 83 3e 00 cmp QWORD PTR [rsi],0x0
40d719: 0f 84 4b 01 00 00 je 40d86a <runtime.mapiterinit+0x1ea>
40d71f: 48 8b 72 28 mov rsi,QWORD PTR [rdx+0x28]
40d723: 48 8b 06 mov rax,QWORD PTR [rsi]
40d726: 83 3d 13 26 18 00 00 cmp DWORD PTR [rip+0x182613],0x0 # 58fd40 <runtime.writeBarrier>
40d72d: 0f 85 29 01 00 00 jne 40d85c <runtime.mapiterinit+0x1dc>
40d733: 48 89 43 30 mov QWORD PTR [rbx+0x30],rax
40d737: 48 8b 72 28 mov rsi,QWORD PTR [rdx+0x28]
40d73b: 48 8b 46 08 mov rax,QWORD PTR [rsi+0x8]
40d73f: 83 3d fa 25 18 00 00 cmp DWORD PTR [rip+0x1825fa],0x0 # 58fd40 <runtime.writeBarrier>
40d746: 0f 85 02 01 00 00 jne 40d84e <runtime.mapiterinit+0x1ce>
40d74c: 48 89 43 38 mov QWORD PTR [rbx+0x38],rax
40d750: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
40d757: ff ff
40d759: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30]
40d75d: 90 nop
40d75e: 8b b0 20 01 00 00 mov esi,DWORD PTR [rax+0x120]
40d764: 8b b8 24 01 00 00 mov edi,DWORD PTR [rax+0x124]
40d76a: 89 b8 20 01 00 00 mov DWORD PTR [rax+0x120],edi
40d770: 41 89 f0 mov r8d,esi
40d773: c1 e6 11 shl esi,0x11
40d776: 41 31 f0 xor r8d,esi
40d779: 89 fe mov esi,edi
40d77b: 44 31 c7 xor edi,r8d
40d77e: 41 c1 e8 07 shr r8d,0x7
40d782: 44 31 c7 xor edi,r8d
40d785: 41 89 f0 mov r8d,esi
40d788: c1 ee 10 shr esi,0x10
40d78b: 31 fe xor esi,edi
40d78d: 89 b0 24 01 00 00 mov DWORD PTR [rax+0x124],esi
40d793: 42 8d 04 06 lea eax,[rsi+r8*1]
40d797: 80 7a 09 1c cmp BYTE PTR [rdx+0x9],0x1c
40d79b: 76 51 jbe 40d7ee <runtime.mapiterinit+0x16e>
40d79d: 64 48 8b 34 25 f8 ff mov rsi,QWORD PTR fs:0xfffffffffffffff8
40d7a4: ff ff
40d7a6: 48 8b 76 30 mov rsi,QWORD PTR [rsi+0x30]
40d7aa: 8b be 20 01 00 00 mov edi,DWORD PTR [rsi+0x120]
40d7b0: 44 8b 86 24 01 00 00 mov r8d,DWORD PTR [rsi+0x124]
40d7b7: 44 89 86 20 01 00 00 mov DWORD PTR [rsi+0x120],r8d
40d7be: 41 89 f9 mov r9d,edi
40d7c1: c1 e7 11 shl edi,0x11
40d7c4: 41 31 f9 xor r9d,edi
40d7c7: 44 89 c7 mov edi,r8d
40d7ca: 45 31 c8 xor r8d,r9d
40d7cd: 41 c1 e9 07 shr r9d,0x7
40d7d1: 45 31 c8 xor r8d,r9d
40d7d4: 41 89 f9 mov r9d,edi
40d7d7: c1 ef 10 shr edi,0x10
40d7da: 44 31 c7 xor edi,r8d
40d7dd: 89 be 24 01 00 00 mov DWORD PTR [rsi+0x124],edi
40d7e3: 42 8d 34 0f lea esi,[rdi+r9*1]
40d7e7: 48 c1 e6 1f shl rsi,0x1f
40d7eb: 48 01 f0 add rax,rsi
40d7ee: 0f b6 4a 09 movzx ecx,BYTE PTR [rdx+0x9]
40d7f2: be 01 00 00 00 mov esi,0x1
40d7f7: 48 d3 e6 shl rsi,cl
40d7fa: 48 ff ce dec rsi
40d7fd: 48 21 c6 and rsi,rax
40d800: 48 89 73 40 mov QWORD PTR [rbx+0x40],rsi
40d804: 0f b6 4a 09 movzx ecx,BYTE PTR [rdx+0x9]
40d808: 80 f9 40 cmp cl,0x40
40d80b: 48 19 f6 sbb rsi,rsi
40d80e: 48 d3 e8 shr rax,cl
40d811: 48 21 c6 and rsi,rax
40d814: 48 83 e6 07 and rsi,0x7
40d818: 40 88 73 48 mov BYTE PTR [rbx+0x48],sil
40d81c: 48 8b 43 40 mov rax,QWORD PTR [rbx+0x40]
40d820: 48 89 43 50 mov QWORD PTR [rbx+0x50],rax
40d824: 0f b6 42 08 movzx eax,BYTE PTR [rdx+0x8]
40d828: 83 e0 03 and eax,0x3
40d82b: 3c 03 cmp al,0x3
40d82d: 74 0c je 40d83b <runtime.mapiterinit+0x1bb>
40d82f: 48 8d 42 08 lea rax,[rdx+0x8]
40d833: b9 03 00 00 00 mov ecx,0x3
40d838: f0 08 08 lock or BYTE PTR [rax],cl
40d83b: 48 89 1c 24 mov QWORD PTR [rsp],rbx
40d83f: e8 fc 00 00 00 call 40d940 <runtime.mapiternext>
40d844: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10]
40d849: 48 83 c4 18 add rsp,0x18
40d84d: c3 ret
40d84e: 48 8d 7b 38 lea rdi,[rbx+0x38]
40d852: e8 59 e3 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40d857: e9 f4 fe ff ff jmp 40d750 <runtime.mapiterinit+0xd0>
40d85c: 48 8d 7b 30 lea rdi,[rbx+0x30]
40d860: e8 4b e3 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40d865: e9 cd fe ff ff jmp 40d737 <runtime.mapiterinit+0xb7>
40d86a: 48 8d 05 af 1c 09 00 lea rax,[rip+0x91caf] # 49f520 <type.*+0xb520>
40d871: 48 89 04 24 mov QWORD PTR [rsp],rax
40d875: e8 36 e3 ff ff call 40bbb0 <runtime.newobject>
40d87a: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40d87f: 48 8b 78 28 mov rdi,QWORD PTR [rax+0x28]
40d883: 84 07 test BYTE PTR [rdi],al
40d885: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
40d88a: 83 3d af 24 18 00 00 cmp DWORD PTR [rip+0x1824af],0x0 # 58fd40 <runtime.writeBarrier>
40d891: 75 10 jne 40d8a3 <runtime.mapiterinit+0x223>
40d893: 48 89 0f mov QWORD PTR [rdi],rcx
40d896: 48 89 c2 mov rdx,rax
40d899: 48 8b 5c 24 30 mov rbx,QWORD PTR [rsp+0x30]
40d89e: e9 7c fe ff ff jmp 40d71f <runtime.mapiterinit+0x9f>
40d8a3: 48 89 c2 mov rdx,rax
40d8a6: 48 89 c8 mov rax,rcx
40d8a9: e8 02 e3 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40d8ae: 48 89 d0 mov rax,rdx
40d8b1: eb e3 jmp 40d896 <runtime.mapiterinit+0x216>
40d8b3: 48 8d 05 26 44 0a 00 lea rax,[rip+0xa4426] # 4b1ce0 <type.*+0x1dce0>
40d8ba: 48 89 04 24 mov QWORD PTR [rsp],rax
40d8be: e8 ed e2 ff ff call 40bbb0 <runtime.newobject>
40d8c3: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40d8c8: 83 3d 71 24 18 00 00 cmp DWORD PTR [rip+0x182471],0x0 # 58fd40 <runtime.writeBarrier>
40d8cf: 75 13 jne 40d8e4 <runtime.mapiterinit+0x264>
40d8d1: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28]
40d8d6: 48 89 42 28 mov QWORD PTR [rdx+0x28],rax
40d8da: 48 8b 5c 24 30 mov rbx,QWORD PTR [rsp+0x30]
40d8df: e9 2d fe ff ff jmp 40d711 <runtime.mapiterinit+0x91>
40d8e4: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28]
40d8e9: 48 8d 7a 28 lea rdi,[rdx+0x28]
40d8ed: e8 be e2 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40d8f2: eb e6 jmp 40d8da <runtime.mapiterinit+0x25a>
40d8f4: 48 8d 7b 20 lea rdi,[rbx+0x20]
40d8f8: e8 b3 e2 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40d8fd: e9 f8 fd ff ff jmp 40d6fa <runtime.mapiterinit+0x7a>
40d902: 48 8d 7b 10 lea rdi,[rbx+0x10]
40d906: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
40d90b: e8 a0 e2 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40d910: 48 8d 7b 18 lea rdi,[rbx+0x18]
40d914: 48 89 c1 mov rcx,rax
40d917: 48 89 d0 mov rax,rdx
40d91a: e8 91 e2 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40d91f: 48 89 ce mov rsi,rcx
40d922: e9 b5 fd ff ff jmp 40d6dc <runtime.mapiterinit+0x5c>
40d927: e8 44 c4 04 00 call 459d70 <runtime.morestack_noctxt>
40d92c: e9 4f fd ff ff jmp 40d680 <runtime.mapiterinit>
40d931: cc int3
40d932: cc int3
40d933: cc int3
40d934: cc int3
40d935: cc int3
40d936: cc int3
40d937: cc int3
40d938: cc int3
40d939: cc int3
40d93a: cc int3
40d93b: cc int3
40d93c: cc int3
40d93d: cc int3
40d93e: cc int3
40d93f: cc int3
000000000040d940 <runtime.mapiternext>:
40d940: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40d947: ff ff
40d949: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40d94d: 0f 86 40 05 00 00 jbe 40de93 <runtime.mapiternext+0x553>
40d953: 48 83 ec 78 sub rsp,0x78
40d957: 48 89 6c 24 70 mov QWORD PTR [rsp+0x70],rbp
40d95c: 48 8d 6c 24 70 lea rbp,[rsp+0x70]
40d961: 48 8b bc 24 80 00 00 mov rdi,QWORD PTR [rsp+0x80]
40d968: 00
40d969: 48 8b 5f 18 mov rbx,QWORD PTR [rdi+0x18]
40d96d: 0f b6 73 08 movzx esi,BYTE PTR [rbx+0x8]
40d971: 40 f6 c6 04 test sil,0x4
40d975: 0f 85 fe 04 00 00 jne 40de79 <runtime.mapiternext+0x539>
40d97b: 48 89 5c 24 58 mov QWORD PTR [rsp+0x58],rbx
40d980: 48 8b 77 10 mov rsi,QWORD PTR [rdi+0x10]
40d984: 48 89 74 24 48 mov QWORD PTR [rsp+0x48],rsi
40d989: 4c 8b 47 50 mov r8,QWORD PTR [rdi+0x50]
40d98d: 4c 8b 4f 28 mov r9,QWORD PTR [rdi+0x28]
40d991: 44 0f b6 57 4b movzx r10d,BYTE PTR [rdi+0x4b]
40d996: 4c 8b 5f 58 mov r11,QWORD PTR [rdi+0x58]
40d99a: e9 c2 03 00 00 jmp 40dd61 <runtime.mapiternext+0x421>
40d99f: 41 ff c2 inc r10d
40d9a2: 41 80 fa 08 cmp r10b,0x8
40d9a6: 0f 83 9e 03 00 00 jae 40dd4a <runtime.mapiternext+0x40a>
40d9ac: 41 84 01 test BYTE PTR [r9],al
40d9af: 44 0f b6 67 48 movzx r12d,BYTE PTR [rdi+0x48]
40d9b4: 45 01 d4 add r12d,r10d
40d9b7: 45 89 e5 mov r13d,r12d
40d9ba: 41 83 e4 07 and r12d,0x7
40d9be: 47 0f b6 34 21 movzx r14d,BYTE PTR [r9+r12*1]
40d9c3: 41 80 fe 01 cmp r14b,0x1
40d9c7: 76 d6 jbe 40d99f <runtime.mapiternext+0x5f>
40d9c9: 41 80 fe 04 cmp r14b,0x4
40d9cd: 74 d0 je 40d99f <runtime.mapiternext+0x5f>
40d9cf: 41 83 e5 07 and r13d,0x7
40d9d3: 44 0f b6 76 50 movzx r14d,BYTE PTR [rsi+0x50]
40d9d8: 4d 89 ef mov r15,r13
40d9db: 4d 0f af ee imul r13,r14
40d9df: 4c 89 c8 mov rax,r9
40d9e2: 4f 8d 6c 0d 00 lea r13,[r13+r9*1+0x0]
40d9e7: 4d 8d 6d 08 lea r13,[r13+0x8]
40d9eb: 4c 89 c1 mov rcx,r8
40d9ee: 44 8b 46 54 mov r8d,DWORD PTR [rsi+0x54]
40d9f2: 41 0f ba e0 00 bt r8d,0x0
40d9f7: 73 04 jae 40d9fd <runtime.mapiternext+0xbd>
40d9f9: 4d 8b 6d 00 mov r13,QWORD PTR [r13+0x0]
40d9fd: 44 88 54 24 2f mov BYTE PTR [rsp+0x2f],r10b
40da02: 4c 89 6c 24 50 mov QWORD PTR [rsp+0x50],r13
40da07: 4c 89 ea mov rdx,r13
40da0a: 44 0f b6 6e 51 movzx r13d,BYTE PTR [rsi+0x51]
40da0f: 4d 0f af fd imul r15,r13
40da13: 4f 8d 2c f7 lea r13,[r15+r14*8]
40da17: 4f 8d 4c 0d 00 lea r9,[r13+r9*1+0x0]
40da1c: 4d 8d 49 08 lea r9,[r9+0x8]
40da20: 4c 89 4c 24 60 mov QWORD PTR [rsp+0x60],r9
40da25: 49 83 fb ff cmp r11,0xffffffffffffffff
40da29: 0f 84 10 03 00 00 je 40dd3f <runtime.mapiternext+0x3ff>
40da2f: 44 0f b6 6b 08 movzx r13d,BYTE PTR [rbx+0x8]
40da34: 41 f6 c5 08 test r13b,0x8
40da38: 0f 85 01 03 00 00 jne 40dd3f <runtime.mapiternext+0x3ff>
40da3e: 4c 89 64 24 40 mov QWORD PTR [rsp+0x40],r12
40da43: 41 0f ba e0 02 bt r8d,0x2
40da48: 0f 83 97 02 00 00 jae 40dce5 <runtime.mapiternext+0x3a5>
40da4e: 41 b8 01 00 00 00 mov r8d,0x1
40da54: 45 84 c0 test r8b,r8b
40da57: 0f 85 f7 01 00 00 jne 40dc54 <runtime.mapiternext+0x314>
40da5d: 44 0f b6 47 4a movzx r8d,BYTE PTR [rdi+0x4a]
40da62: 41 ff c8 dec r8d
40da65: 41 80 f8 40 cmp r8b,0x40
40da69: 4d 19 ed sbb r13,r13
40da6c: 49 89 ce mov r14,rcx
40da6f: 44 89 c1 mov ecx,r8d
40da72: 4d 89 df mov r15,r11
40da75: 49 d3 eb shr r11,cl
40da78: 4d 21 eb and r11,r13
40da7b: 46 0f b6 04 20 movzx r8d,BYTE PTR [rax+r12*1]
40da80: 41 83 e0 01 and r8d,0x1
40da84: 4d 39 c3 cmp r11,r8
40da87: 74 0e je 40da97 <runtime.mapiternext+0x157>
40da89: 4d 89 f0 mov r8,r14
40da8c: 49 89 c1 mov r9,rax
40da8f: 4d 89 fb mov r11,r15
40da92: e9 08 ff ff ff jmp 40d99f <runtime.mapiternext+0x5f>
40da97: 42 0f b6 0c 20 movzx ecx,BYTE PTR [rax+r12*1]
40da9c: 80 f9 02 cmp cl,0x2
40da9f: 0f 84 48 01 00 00 je 40dbed <runtime.mapiternext+0x2ad>
40daa5: 80 f9 03 cmp cl,0x3
40daa8: 0f 84 3f 01 00 00 je 40dbed <runtime.mapiternext+0x2ad>
40daae: b9 01 00 00 00 mov ecx,0x1
40dab3: 84 c9 test cl,cl
40dab5: 0f 85 d3 00 00 00 jne 40db8e <runtime.mapiternext+0x24e>
40dabb: 48 89 34 24 mov QWORD PTR [rsp],rsi
40dabf: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40dac4: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx
40dac9: e8 c2 f3 ff ff call 40ce90 <runtime.mapaccessK>
40dace: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40dad3: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
40dad8: 48 85 c0 test rax,rax
40dadb: 75 2c jne 40db09 <runtime.mapiternext+0x1c9>
40dadd: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58]
40dae2: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48]
40dae7: 48 8b bc 24 80 00 00 mov rdi,QWORD PTR [rsp+0x80]
40daee: 00
40daef: 4c 8b 44 24 38 mov r8,QWORD PTR [rsp+0x38]
40daf4: 4c 8b 4c 24 68 mov r9,QWORD PTR [rsp+0x68]
40daf9: 44 0f b6 54 24 2f movzx r10d,BYTE PTR [rsp+0x2f]
40daff: 4c 8b 5c 24 30 mov r11,QWORD PTR [rsp+0x30]
40db04: e9 96 fe ff ff jmp 40d99f <runtime.mapiternext+0x5f>
40db09: 83 3d 30 22 18 00 00 cmp DWORD PTR [rip+0x182230],0x0 # 58fd40 <runtime.writeBarrier>
40db10: 75 58 jne 40db6a <runtime.mapiternext+0x22a>
40db12: 48 8b 94 24 80 00 00 mov rdx,QWORD PTR [rsp+0x80]
40db19: 00
40db1a: 48 89 02 mov QWORD PTR [rdx],rax
40db1d: 48 89 4a 08 mov QWORD PTR [rdx+0x8],rcx
40db21: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
40db26: 48 89 4a 50 mov QWORD PTR [rdx+0x50],rcx
40db2a: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
40db2f: 48 39 42 28 cmp QWORD PTR [rdx+0x28],rax
40db33: 74 0d je 40db42 <runtime.mapiternext+0x202>
40db35: 83 3d 04 22 18 00 00 cmp DWORD PTR [rip+0x182204],0x0 # 58fd40 <runtime.writeBarrier>
40db3c: 75 21 jne 40db5f <runtime.mapiternext+0x21f>
40db3e: 48 89 42 28 mov QWORD PTR [rdx+0x28],rax
40db42: 0f b6 44 24 2f movzx eax,BYTE PTR [rsp+0x2f]
40db47: ff c0 inc eax
40db49: 88 42 4b mov BYTE PTR [rdx+0x4b],al
40db4c: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40db51: 48 89 42 58 mov QWORD PTR [rdx+0x58],rax
40db55: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70]
40db5a: 48 83 c4 78 add rsp,0x78
40db5e: c3 ret
40db5f: 48 8d 7a 28 lea rdi,[rdx+0x28]
40db63: e8 48 e0 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40db68: eb d8 jmp 40db42 <runtime.mapiternext+0x202>
40db6a: 48 8b bc 24 80 00 00 mov rdi,QWORD PTR [rsp+0x80]
40db71: 00
40db72: e8 39 e0 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40db77: 48 8d 5f 08 lea rbx,[rdi+0x8]
40db7b: 48 89 f8 mov rax,rdi
40db7e: 48 89 df mov rdi,rbx
40db81: 48 89 c2 mov rdx,rax
40db84: 48 89 c8 mov rax,rcx
40db87: e8 24 e0 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40db8c: eb 93 jmp 40db21 <runtime.mapiternext+0x1e1>
40db8e: 83 3d ab 21 18 00 00 cmp DWORD PTR [rip+0x1821ab],0x0 # 58fd40 <runtime.writeBarrier>
40db95: 75 46 jne 40dbdd <runtime.mapiternext+0x29d>
40db97: 48 89 17 mov QWORD PTR [rdi],rdx
40db9a: 8b 4e 54 mov ecx,DWORD PTR [rsi+0x54]
40db9d: 0f ba e1 01 bt ecx,0x1
40dba1: 73 35 jae 40dbd8 <runtime.mapiternext+0x298>
40dba3: 49 8b 09 mov rcx,QWORD PTR [r9]
40dba6: 83 3d 93 21 18 00 00 cmp DWORD PTR [rip+0x182193],0x0 # 58fd40 <runtime.writeBarrier>
40dbad: 75 0c jne 40dbbb <runtime.mapiternext+0x27b>
40dbaf: 48 89 4f 08 mov QWORD PTR [rdi+0x8],rcx
40dbb3: 48 89 fa mov rdx,rdi
40dbb6: e9 66 ff ff ff jmp 40db21 <runtime.mapiternext+0x1e1>
40dbbb: 48 8d 57 08 lea rdx,[rdi+0x8]
40dbbf: 48 89 fb mov rbx,rdi
40dbc2: 48 89 d7 mov rdi,rdx
40dbc5: 48 89 c6 mov rsi,rax
40dbc8: 48 89 c8 mov rax,rcx
40dbcb: e8 e0 df 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40dbd0: 48 89 f0 mov rax,rsi
40dbd3: 48 89 df mov rdi,rbx
40dbd6: eb db jmp 40dbb3 <runtime.mapiternext+0x273>
40dbd8: 4c 89 c9 mov rcx,r9
40dbdb: eb c9 jmp 40dba6 <runtime.mapiternext+0x266>
40dbdd: 48 89 c1 mov rcx,rax
40dbe0: 48 89 d0 mov rax,rdx
40dbe3: e8 c8 df 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40dbe8: 48 89 c8 mov rax,rcx
40dbeb: eb ad jmp 40db9a <runtime.mapiternext+0x25a>
40dbed: 8b 4e 54 mov ecx,DWORD PTR [rsi+0x54]
40dbf0: 0f ba e1 02 bt ecx,0x2
40dbf4: 73 0d jae 40dc03 <runtime.mapiternext+0x2c3>
40dbf6: b9 01 00 00 00 mov ecx,0x1
40dbfb: 83 f1 01 xor ecx,0x1
40dbfe: e9 b0 fe ff ff jmp 40dab3 <runtime.mapiternext+0x173>
40dc03: 48 8b 46 30 mov rax,QWORD PTR [rsi+0x30]
40dc07: 48 8b 40 18 mov rax,QWORD PTR [rax+0x18]
40dc0b: 48 89 14 24 mov QWORD PTR [rsp],rdx
40dc0f: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
40dc14: 48 8b 08 mov rcx,QWORD PTR [rax]
40dc17: 48 89 c2 mov rdx,rax
40dc1a: ff d1 call rcx
40dc1c: 0f b6 4c 24 10 movzx ecx,BYTE PTR [rsp+0x10]
40dc21: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
40dc26: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50]
40dc2b: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58]
40dc30: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48]
40dc35: 48 8b bc 24 80 00 00 mov rdi,QWORD PTR [rsp+0x80]
40dc3c: 00
40dc3d: 4c 8b 4c 24 60 mov r9,QWORD PTR [rsp+0x60]
40dc42: 44 0f b6 54 24 2f movzx r10d,BYTE PTR [rsp+0x2f]
40dc48: 4c 8b 74 24 38 mov r14,QWORD PTR [rsp+0x38]
40dc4d: 4c 8b 7c 24 30 mov r15,QWORD PTR [rsp+0x30]
40dc52: eb a7 jmp 40dbfb <runtime.mapiternext+0x2bb>
40dc54: 48 8b 46 48 mov rax,QWORD PTR [rsi+0x48]
40dc58: 8b 4b 0c mov ecx,DWORD PTR [rbx+0xc]
40dc5b: 48 89 14 24 mov QWORD PTR [rsp],rdx
40dc5f: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40dc64: 48 8b 08 mov rcx,QWORD PTR [rax]
40dc67: 48 89 c2 mov rdx,rax
40dc6a: ff d1 call rcx
40dc6c: 48 8b bc 24 80 00 00 mov rdi,QWORD PTR [rsp+0x80]
40dc73: 00
40dc74: 0f b6 4f 4a movzx ecx,BYTE PTR [rdi+0x4a]
40dc78: b8 01 00 00 00 mov eax,0x1
40dc7d: 48 d3 e0 shl rax,cl
40dc80: 48 ff c8 dec rax
40dc83: 48 23 44 24 10 and rax,QWORD PTR [rsp+0x10]
40dc88: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
40dc8d: 48 39 c8 cmp rax,rcx
40dc90: 74 22 je 40dcb4 <runtime.mapiternext+0x374>
40dc92: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58]
40dc97: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48]
40dc9c: 4c 8b 44 24 38 mov r8,QWORD PTR [rsp+0x38]
40dca1: 4c 8b 4c 24 68 mov r9,QWORD PTR [rsp+0x68]
40dca6: 44 0f b6 54 24 2f movzx r10d,BYTE PTR [rsp+0x2f]
40dcac: 49 89 cb mov r11,rcx
40dcaf: e9 eb fc ff ff jmp 40d99f <runtime.mapiternext+0x5f>
40dcb4: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
40dcb9: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50]
40dcbe: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58]
40dcc3: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48]
40dcc8: 4c 8b 4c 24 60 mov r9,QWORD PTR [rsp+0x60]
40dccd: 44 0f b6 54 24 2f movzx r10d,BYTE PTR [rsp+0x2f]
40dcd3: 4c 8b 64 24 40 mov r12,QWORD PTR [rsp+0x40]
40dcd8: 4c 8b 74 24 38 mov r14,QWORD PTR [rsp+0x38]
40dcdd: 49 89 cf mov r15,rcx
40dce0: e9 b2 fd ff ff jmp 40da97 <runtime.mapiternext+0x157>
40dce5: 48 8b 46 30 mov rax,QWORD PTR [rsi+0x30]
40dce9: 48 8b 40 18 mov rax,QWORD PTR [rax+0x18]
40dced: 48 89 14 24 mov QWORD PTR [rsp],rdx
40dcf1: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
40dcf6: 48 8b 08 mov rcx,QWORD PTR [rax]
40dcf9: 48 89 c2 mov rdx,rax
40dcfc: ff d1 call rcx
40dcfe: 44 0f b6 44 24 10 movzx r8d,BYTE PTR [rsp+0x10]
40dd04: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
40dd09: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
40dd0e: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50]
40dd13: 48 8b 5c 24 58 mov rbx,QWORD PTR [rsp+0x58]
40dd18: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48]
40dd1d: 48 8b bc 24 80 00 00 mov rdi,QWORD PTR [rsp+0x80]
40dd24: 00
40dd25: 4c 8b 4c 24 60 mov r9,QWORD PTR [rsp+0x60]
40dd2a: 44 0f b6 54 24 2f movzx r10d,BYTE PTR [rsp+0x2f]
40dd30: 4c 8b 5c 24 30 mov r11,QWORD PTR [rsp+0x30]
40dd35: 4c 8b 64 24 40 mov r12,QWORD PTR [rsp+0x40]
40dd3a: e9 15 fd ff ff jmp 40da54 <runtime.mapiternext+0x114>
40dd3f: 49 89 ce mov r14,rcx
40dd42: 4d 89 df mov r15,r11
40dd45: e9 4d fd ff ff jmp 40da97 <runtime.mapiternext+0x157>
40dd4a: 44 0f b7 66 52 movzx r12d,WORD PTR [rsi+0x52]
40dd4f: 4f 8d 24 21 lea r12,[r9+r12*1]
40dd53: 4d 8d 64 24 f8 lea r12,[r12-0x8]
40dd58: 84 06 test BYTE PTR [rsi],al
40dd5a: 4d 8b 0c 24 mov r9,QWORD PTR [r12]
40dd5e: 45 31 d2 xor r10d,r10d
40dd61: 4d 85 c9 test r9,r9
40dd64: 74 14 je 40dd7a <runtime.mapiternext+0x43a>
40dd66: 4c 89 44 24 38 mov QWORD PTR [rsp+0x38],r8
40dd6b: 4c 89 5c 24 30 mov QWORD PTR [rsp+0x30],r11
40dd70: 4c 89 4c 24 68 mov QWORD PTR [rsp+0x68],r9
40dd75: e9 28 fc ff ff jmp 40d9a2 <runtime.mapiternext+0x62>
40dd7a: 4c 39 47 40 cmp QWORD PTR [rdi+0x40],r8
40dd7e: 75 0a jne 40dd8a <runtime.mapiternext+0x44a>
40dd80: 80 7f 49 00 cmp BYTE PTR [rdi+0x49],0x0
40dd84: 0f 85 c4 00 00 00 jne 40de4e <runtime.mapiternext+0x50e>
40dd8a: 4c 8b 4b 18 mov r9,QWORD PTR [rbx+0x18]
40dd8e: 4d 85 c9 test r9,r9
40dd91: 0f 84 a1 00 00 00 je 40de38 <runtime.mapiternext+0x4f8>
40dd97: 44 0f b6 53 09 movzx r10d,BYTE PTR [rbx+0x9]
40dd9c: 44 38 57 4a cmp BYTE PTR [rdi+0x4a],r10b
40dda0: 0f 85 92 00 00 00 jne 40de38 <runtime.mapiternext+0x4f8>
40dda6: 4c 8b 57 18 mov r10,QWORD PTR [rdi+0x18]
40ddaa: 45 0f b6 5a 09 movzx r11d,BYTE PTR [r10+0x9]
40ddaf: 45 0f b6 52 08 movzx r10d,BYTE PTR [r10+0x8]
40ddb4: 41 f6 c2 08 test r10b,0x8
40ddb8: 74 79 je 40de33 <runtime.mapiternext+0x4f3>
40ddba: 44 89 d9 mov ecx,r11d
40ddbd: 41 ba 01 00 00 00 mov r10d,0x1
40ddc3: 49 d3 e2 shl r10,cl
40ddc6: 49 ff ca dec r10
40ddc9: 4d 21 c2 and r10,r8
40ddcc: 44 0f b7 5e 52 movzx r11d,WORD PTR [rsi+0x52]
40ddd1: 4d 0f af d3 imul r10,r11
40ddd5: 90 nop
40ddd6: 4f 8d 24 0a lea r12,[r10+r9*1]
40ddda: 47 0f b6 0c 0a movzx r9d,BYTE PTR [r10+r9*1]
40dddf: 41 80 f9 01 cmp r9b,0x1
40dde3: 76 46 jbe 40de2b <runtime.mapiternext+0x4eb>
40dde5: 41 80 f9 05 cmp r9b,0x5
40dde9: 73 40 jae 40de2b <runtime.mapiternext+0x4eb>
40ddeb: 4d 0f af d8 imul r11,r8
40ddef: 4c 03 5f 20 add r11,QWORD PTR [rdi+0x20]
40ddf3: 48 c7 c0 ff ff ff ff mov rax,0xffffffffffffffff
40ddfa: 49 ff c0 inc r8
40ddfd: 0f b6 4f 4a movzx ecx,BYTE PTR [rdi+0x4a]
40de01: 41 b9 01 00 00 00 mov r9d,0x1
40de07: 49 d3 e1 shl r9,cl
40de0a: 4d 39 c8 cmp r8,r9
40de0d: 75 17 jne 40de26 <runtime.mapiternext+0x4e6>
40de0f: c6 47 49 01 mov BYTE PTR [rdi+0x49],0x1
40de13: 31 c9 xor ecx,ecx
40de15: 45 31 d2 xor r10d,r10d
40de18: 49 89 c8 mov r8,rcx
40de1b: 4d 89 d9 mov r9,r11
40de1e: 49 89 c3 mov r11,rax
40de21: e9 40 ff ff ff jmp 40dd66 <runtime.mapiternext+0x426>
40de26: 4c 89 c1 mov rcx,r8
40de29: eb ea jmp 40de15 <runtime.mapiternext+0x4d5>
40de2b: 4c 89 c0 mov rax,r8
40de2e: 4d 89 e3 mov r11,r12
40de31: eb c7 jmp 40ddfa <runtime.mapiternext+0x4ba>
40de33: 41 ff cb dec r11d
40de36: eb 82 jmp 40ddba <runtime.mapiternext+0x47a>
40de38: 44 0f b7 5e 52 movzx r11d,WORD PTR [rsi+0x52]
40de3d: 4d 0f af d8 imul r11,r8
40de41: 4c 03 5f 20 add r11,QWORD PTR [rdi+0x20]
40de45: 48 c7 c0 ff ff ff ff mov rax,0xffffffffffffffff
40de4c: eb ac jmp 40ddfa <runtime.mapiternext+0x4ba>
40de4e: 83 3d eb 1e 18 00 00 cmp DWORD PTR [rip+0x181eeb],0x0 # 58fd40 <runtime.writeBarrier>
40de55: 75 10 jne 40de67 <runtime.mapiternext+0x527>
40de57: 0f 57 c0 xorps xmm0,xmm0
40de5a: 0f 11 07 movups XMMWORD PTR [rdi],xmm0
40de5d: 48 8b 6c 24 70 mov rbp,QWORD PTR [rsp+0x70]
40de62: 48 83 c4 78 add rsp,0x78
40de66: c3 ret
40de67: 31 c0 xor eax,eax
40de69: e8 42 dd 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40de6e: 48 83 c7 08 add rdi,0x8
40de72: e8 39 dd 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40de77: eb e4 jmp 40de5d <runtime.mapiternext+0x51d>
40de79: 48 8d 05 fc 98 0b 00 lea rax,[rip+0xb98fc] # 4c777c <go.string.*+0x5de4>
40de80: 48 89 04 24 mov QWORD PTR [rsp],rax
40de84: 48 c7 44 24 08 26 00 mov QWORD PTR [rsp+0x8],0x26
40de8b: 00 00
40de8d: e8 7e 10 02 00 call 42ef10 <runtime.throw>
40de92: 90 nop
40de93: e8 d8 be 04 00 call 459d70 <runtime.morestack_noctxt>
40de98: e9 a3 fa ff ff jmp 40d940 <runtime.mapiternext>
40de9d: cc int3
40de9e: cc int3
40de9f: cc int3
000000000040dea0 <runtime.hashGrow>:
40dea0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40dea7: ff ff
40dea9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40dead: 0f 86 fe 01 00 00 jbe 40e0b1 <runtime.hashGrow+0x211>
40deb3: 48 83 ec 48 sub rsp,0x48
40deb7: 48 89 6c 24 40 mov QWORD PTR [rsp+0x40],rbp
40debc: 48 8d 6c 24 40 lea rbp,[rsp+0x40]
40dec1: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
40dec6: 48 8b 10 mov rdx,QWORD PTR [rax]
40dec9: 48 ff c2 inc rdx
40decc: 0f b6 48 09 movzx ecx,BYTE PTR [rax+0x9]
40ded0: 48 83 fa 08 cmp rdx,0x8
40ded4: 0f 8e ac 01 00 00 jle 40e086 <runtime.hashGrow+0x1e6>
40deda: bb 01 00 00 00 mov ebx,0x1
40dedf: 48 d3 e3 shl rbx,cl
40dee2: 48 d1 eb shr rbx,1
40dee5: 48 8d 34 5b lea rsi,[rbx+rbx*2]
40dee9: 48 8d 1c b3 lea rbx,[rbx+rsi*4]
40deed: 48 39 da cmp rdx,rbx
40def0: 0f 86 90 01 00 00 jbe 40e086 <runtime.hashGrow+0x1e6>
40def6: b9 01 00 00 00 mov ecx,0x1
40defb: 88 4c 24 2f mov BYTE PTR [rsp+0x2f],cl
40deff: 48 8b 50 10 mov rdx,QWORD PTR [rax+0x10]
40df03: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx
40df08: 0f b6 58 09 movzx ebx,BYTE PTR [rax+0x9]
40df0c: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50]
40df11: 48 89 34 24 mov QWORD PTR [rsp],rsi
40df15: 01 cb add ebx,ecx
40df17: 88 5c 24 08 mov BYTE PTR [rsp+0x8],bl
40df1b: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0
40df22: 00 00
40df24: e8 b7 ea ff ff call 40c9e0 <runtime.makeBucketArray>
40df29: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40df2e: 48 8b 4c 24 20 mov rcx,QWORD PTR [rsp+0x20]
40df33: 48 8b 54 24 58 mov rdx,QWORD PTR [rsp+0x58]
40df38: 0f b6 5a 08 movzx ebx,BYTE PTR [rdx+0x8]
40df3c: 89 de mov esi,ebx
40df3e: 83 e3 fc and ebx,0xfffffffc
40df41: 40 f6 c6 01 test sil,0x1
40df45: 74 03 je 40df4a <runtime.hashGrow+0xaa>
40df47: 83 cb 02 or ebx,0x2
40df4a: 0f b6 72 09 movzx esi,BYTE PTR [rdx+0x9]
40df4e: 44 0f b6 44 24 2f movzx r8d,BYTE PTR [rsp+0x2f]
40df54: 44 01 c6 add esi,r8d
40df57: 40 88 72 09 mov BYTE PTR [rdx+0x9],sil
40df5b: 88 5a 08 mov BYTE PTR [rdx+0x8],bl
40df5e: 83 3d db 1d 18 00 00 cmp DWORD PTR [rip+0x181ddb],0x0 # 58fd40 <runtime.writeBarrier>
40df65: 0f 85 f9 00 00 00 jne 40e064 <runtime.hashGrow+0x1c4>
40df6b: 48 8b 5c 24 30 mov rbx,QWORD PTR [rsp+0x30]
40df70: 48 89 5a 18 mov QWORD PTR [rdx+0x18],rbx
40df74: 48 89 42 10 mov QWORD PTR [rdx+0x10],rax
40df78: 48 c7 42 20 00 00 00 mov QWORD PTR [rdx+0x20],0x0
40df7f: 00
40df80: 66 c7 42 0a 00 00 mov WORD PTR [rdx+0xa],0x0
40df86: 48 8b 5a 28 mov rbx,QWORD PTR [rdx+0x28]
40df8a: 48 85 db test rbx,rbx
40df8d: 74 3e je 40dfcd <runtime.hashGrow+0x12d>
40df8f: 48 8b 03 mov rax,QWORD PTR [rbx]
40df92: 48 85 c0 test rax,rax
40df95: 74 36 je 40dfcd <runtime.hashGrow+0x12d>
40df97: 48 83 7b 08 00 cmp QWORD PTR [rbx+0x8],0x0
40df9c: 0f 85 f5 00 00 00 jne 40e097 <runtime.hashGrow+0x1f7>
40dfa2: 83 3d 97 1d 18 00 00 cmp DWORD PTR [rip+0x181d97],0x0 # 58fd40 <runtime.writeBarrier>
40dfa9: 0f 85 a7 00 00 00 jne 40e056 <runtime.hashGrow+0x1b6>
40dfaf: 48 89 43 08 mov QWORD PTR [rbx+0x8],rax
40dfb3: 48 8b 7a 28 mov rdi,QWORD PTR [rdx+0x28]
40dfb7: 84 07 test BYTE PTR [rdi],al
40dfb9: 83 3d 80 1d 18 00 00 cmp DWORD PTR [rip+0x181d80],0x0 # 58fd40 <runtime.writeBarrier>
40dfc0: 0f 85 84 00 00 00 jne 40e04a <runtime.hashGrow+0x1aa>
40dfc6: 48 c7 07 00 00 00 00 mov QWORD PTR [rdi],0x0
40dfcd: 48 85 c9 test rcx,rcx
40dfd0: 74 1a je 40dfec <runtime.hashGrow+0x14c>
40dfd2: 48 83 7a 28 00 cmp QWORD PTR [rdx+0x28],0x0
40dfd7: 74 2b je 40e004 <runtime.hashGrow+0x164>
40dfd9: 48 8b 52 28 mov rdx,QWORD PTR [rdx+0x28]
40dfdd: 84 02 test BYTE PTR [rdx],al
40dfdf: 83 3d 5a 1d 18 00 00 cmp DWORD PTR [rip+0x181d5a],0x0 # 58fd40 <runtime.writeBarrier>
40dfe6: 75 0e jne 40dff6 <runtime.hashGrow+0x156>
40dfe8: 48 89 4a 10 mov QWORD PTR [rdx+0x10],rcx
40dfec: 48 8b 6c 24 40 mov rbp,QWORD PTR [rsp+0x40]
40dff1: 48 83 c4 48 add rsp,0x48
40dff5: c3 ret
40dff6: 48 8d 7a 10 lea rdi,[rdx+0x10]
40dffa: 48 89 c8 mov rax,rcx
40dffd: e8 ae db 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40e002: eb e8 jmp 40dfec <runtime.hashGrow+0x14c>
40e004: 48 89 4c 24 38 mov QWORD PTR [rsp+0x38],rcx
40e009: 48 8d 05 d0 3c 0a 00 lea rax,[rip+0xa3cd0] # 4b1ce0 <type.*+0x1dce0>
40e010: 48 89 04 24 mov QWORD PTR [rsp],rax
40e014: e8 97 db ff ff call 40bbb0 <runtime.newobject>
40e019: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40e01e: 83 3d 1b 1d 18 00 00 cmp DWORD PTR [rip+0x181d1b],0x0 # 58fd40 <runtime.writeBarrier>
40e025: 75 13 jne 40e03a <runtime.hashGrow+0x19a>
40e027: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58]
40e02c: 48 89 41 28 mov QWORD PTR [rcx+0x28],rax
40e030: 48 89 ca mov rdx,rcx
40e033: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
40e038: eb 9f jmp 40dfd9 <runtime.hashGrow+0x139>
40e03a: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58]
40e03f: 48 8d 79 28 lea rdi,[rcx+0x28]
40e043: e8 68 db 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40e048: eb e6 jmp 40e030 <runtime.hashGrow+0x190>
40e04a: 31 c0 xor eax,eax
40e04c: e8 5f db 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40e051: e9 77 ff ff ff jmp 40dfcd <runtime.hashGrow+0x12d>
40e056: 48 8d 7b 08 lea rdi,[rbx+0x8]
40e05a: e8 51 db 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40e05f: e9 4f ff ff ff jmp 40dfb3 <runtime.hashGrow+0x113>
40e064: 48 8d 7a 18 lea rdi,[rdx+0x18]
40e068: 48 89 c3 mov rbx,rax
40e06b: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40e070: e8 3b db 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40e075: 48 8d 7a 10 lea rdi,[rdx+0x10]
40e079: 48 89 d8 mov rax,rbx
40e07c: e8 2f db 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40e081: e9 f2 fe ff ff jmp 40df78 <runtime.hashGrow+0xd8>
40e086: 0f b6 50 08 movzx edx,BYTE PTR [rax+0x8]
40e08a: 83 ca 08 or edx,0x8
40e08d: 88 50 08 mov BYTE PTR [rax+0x8],dl
40e090: 31 c9 xor ecx,ecx
40e092: e9 64 fe ff ff jmp 40defb <runtime.hashGrow+0x5b>
40e097: 48 8d 05 3e 66 0b 00 lea rax,[rip+0xb663e] # 4c46dc <go.string.*+0x2d44>
40e09e: 48 89 04 24 mov QWORD PTR [rsp],rax
40e0a2: 48 c7 44 24 08 16 00 mov QWORD PTR [rsp+0x8],0x16
40e0a9: 00 00
40e0ab: e8 60 0e 02 00 call 42ef10 <runtime.throw>
40e0b0: 90 nop
40e0b1: e8 ba bc 04 00 call 459d70 <runtime.morestack_noctxt>
40e0b6: e9 e5 fd ff ff jmp 40dea0 <runtime.hashGrow>
40e0bb: cc int3
40e0bc: cc int3
40e0bd: cc int3
40e0be: cc int3
40e0bf: cc int3
000000000040e0c0 <runtime.growWork>:
40e0c0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40e0c7: ff ff
40e0c9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40e0cd: 0f 86 87 00 00 00 jbe 40e15a <runtime.growWork+0x9a>
40e0d3: 48 83 ec 20 sub rsp,0x20
40e0d7: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
40e0dc: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
40e0e1: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40e0e6: 0f b6 50 09 movzx edx,BYTE PTR [rax+0x9]
40e0ea: 0f b6 58 08 movzx ebx,BYTE PTR [rax+0x8]
40e0ee: f6 c3 08 test bl,0x8
40e0f1: 74 63 je 40e156 <runtime.growWork+0x96>
40e0f3: 90 nop
40e0f4: 48 8b 5c 24 28 mov rbx,QWORD PTR [rsp+0x28]
40e0f9: 48 89 1c 24 mov QWORD PTR [rsp],rbx
40e0fd: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40e102: 89 d1 mov ecx,edx
40e104: be 01 00 00 00 mov esi,0x1
40e109: 48 d3 e6 shl rsi,cl
40e10c: 48 8d 56 ff lea rdx,[rsi-0x1]
40e110: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38]
40e115: 48 21 d6 and rsi,rdx
40e118: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
40e11d: e8 4e 00 00 00 call 40e170 <runtime.evacuate>
40e122: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40e127: 48 83 78 18 00 cmp QWORD PTR [rax+0x18],0x0
40e12c: 75 0a jne 40e138 <runtime.growWork+0x78>
40e12e: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40e133: 48 83 c4 20 add rsp,0x20
40e137: c3 ret
40e138: 48 8b 48 20 mov rcx,QWORD PTR [rax+0x20]
40e13c: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28]
40e141: 48 89 14 24 mov QWORD PTR [rsp],rdx
40e145: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40e14a: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
40e14f: e8 1c 00 00 00 call 40e170 <runtime.evacuate>
40e154: eb d8 jmp 40e12e <runtime.growWork+0x6e>
40e156: ff ca dec edx
40e158: eb 99 jmp 40e0f3 <runtime.growWork+0x33>
40e15a: e8 11 bc 04 00 call 459d70 <runtime.morestack_noctxt>
40e15f: e9 5c ff ff ff jmp 40e0c0 <runtime.growWork>
40e164: cc int3
40e165: cc int3
40e166: cc int3
40e167: cc int3
40e168: cc int3
40e169: cc int3
40e16a: cc int3
40e16b: cc int3
40e16c: cc int3
40e16d: cc int3
40e16e: cc int3
40e16f: cc int3
000000000040e170 <runtime.evacuate>:
40e170: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40e177: ff ff
40e179: 48 8d 44 24 d0 lea rax,[rsp-0x30]
40e17e: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10]
40e182: 0f 86 ee 05 00 00 jbe 40e776 <runtime.evacuate+0x606>
40e188: 48 81 ec b0 00 00 00 sub rsp,0xb0
40e18f: 48 89 ac 24 a8 00 00 mov QWORD PTR [rsp+0xa8],rbp
40e196: 00
40e197: 48 8d ac 24 a8 00 00 lea rbp,[rsp+0xa8]
40e19e: 00
40e19f: 48 8b 9c 24 b8 00 00 mov rbx,QWORD PTR [rsp+0xb8]
40e1a6: 00
40e1a7: 0f b7 73 52 movzx esi,WORD PTR [rbx+0x52]
40e1ab: 4c 8b 84 24 c8 00 00 mov r8,QWORD PTR [rsp+0xc8]
40e1b2: 00
40e1b3: 49 0f af f0 imul rsi,r8
40e1b7: 90 nop
40e1b8: 4c 8b 8c 24 c0 00 00 mov r9,QWORD PTR [rsp+0xc0]
40e1bf: 00
40e1c0: 49 03 71 18 add rsi,QWORD PTR [r9+0x18]
40e1c4: 45 0f b6 51 09 movzx r10d,BYTE PTR [r9+0x9]
40e1c9: 45 0f b6 59 08 movzx r11d,BYTE PTR [r9+0x8]
40e1ce: 41 f6 c3 08 test r11b,0x8
40e1d2: 0f 84 6f 05 00 00 je 40e747 <runtime.evacuate+0x5d7>
40e1d8: 44 89 d1 mov ecx,r10d
40e1db: 41 bb 01 00 00 00 mov r11d,0x1
40e1e1: 49 d3 e3 shl r11,cl
40e1e4: 44 0f b6 26 movzx r12d,BYTE PTR [rsi]
40e1e8: 41 80 fc 01 cmp r12b,0x1
40e1ec: 76 0a jbe 40e1f8 <runtime.evacuate+0x88>
40e1ee: 41 80 fc 05 cmp r12b,0x5
40e1f2: 0f 82 9e 04 00 00 jb 40e696 <runtime.evacuate+0x526>
40e1f8: 0f 57 c0 xorps xmm0,xmm0
40e1fb: 0f 11 44 24 68 movups XMMWORD PTR [rsp+0x68],xmm0
40e200: 0f 11 44 24 78 movups XMMWORD PTR [rsp+0x78],xmm0
40e205: 0f 11 84 24 88 00 00 movups XMMWORD PTR [rsp+0x88],xmm0
40e20c: 00
40e20d: 0f 11 84 24 98 00 00 movups XMMWORD PTR [rsp+0x98],xmm0
40e214: 00
40e215: 44 0f b7 63 52 movzx r12d,WORD PTR [rbx+0x52]
40e21a: 4d 0f af e0 imul r12,r8
40e21e: 4d 03 61 10 add r12,QWORD PTR [r9+0x10]
40e222: 4c 89 64 24 68 mov QWORD PTR [rsp+0x68],r12
40e227: 4d 8d 6c 24 08 lea r13,[r12+0x8]
40e22c: 4c 89 6c 24 78 mov QWORD PTR [rsp+0x78],r13
40e231: 44 0f b6 6b 50 movzx r13d,BYTE PTR [rbx+0x50]
40e236: 4f 8d 24 ec lea r12,[r12+r13*8]
40e23a: 4d 8d 64 24 08 lea r12,[r12+0x8]
40e23f: 4c 89 a4 24 80 00 00 mov QWORD PTR [rsp+0x80],r12
40e246: 00
40e247: 45 0f b6 61 08 movzx r12d,BYTE PTR [r9+0x8]
40e24c: 41 f6 c4 08 test r12b,0x8
40e250: 0f 84 b0 04 00 00 je 40e706 <runtime.evacuate+0x596>
40e256: 88 4c 24 27 mov BYTE PTR [rsp+0x27],cl
40e25a: 4c 89 5c 24 40 mov QWORD PTR [rsp+0x40],r11
40e25f: e9 fa 03 00 00 jmp 40e65e <runtime.evacuate+0x4ee>
40e264: 48 ff c0 inc rax
40e267: 44 0f b6 73 50 movzx r14d,BYTE PTR [rbx+0x50]
40e26c: 44 0f b6 7b 51 movzx r15d,BYTE PTR [rbx+0x51]
40e271: 4d 01 f5 add r13,r14
40e274: 4d 01 fc add r12,r15
40e277: 48 83 f8 08 cmp rax,0x8
40e27b: 0f 8d cb 03 00 00 jge 40e64c <runtime.evacuate+0x4dc>
40e281: 44 0f b6 34 06 movzx r14d,BYTE PTR [rsi+rax*1]
40e286: 41 80 fe 01 cmp r14b,0x1
40e28a: 77 06 ja 40e292 <runtime.evacuate+0x122>
40e28c: c6 04 06 04 mov BYTE PTR [rsi+rax*1],0x4
40e290: eb d2 jmp 40e264 <runtime.evacuate+0xf4>
40e292: 41 80 fe 05 cmp r14b,0x5
40e296: 0f 82 c0 04 00 00 jb 40e75c <runtime.evacuate+0x5ec>
40e29c: 44 8b 7b 54 mov r15d,DWORD PTR [rbx+0x54]
40e2a0: 41 0f ba e7 00 bt r15d,0x0
40e2a5: 0f 83 99 03 00 00 jae 40e644 <runtime.evacuate+0x4d4>
40e2ab: 4d 8b 7d 00 mov r15,QWORD PTR [r13+0x0]
40e2af: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax
40e2b4: 4c 89 64 24 48 mov QWORD PTR [rsp+0x48],r12
40e2b9: 4c 89 7c 24 58 mov QWORD PTR [rsp+0x58],r15
40e2be: 4c 89 6c 24 50 mov QWORD PTR [rsp+0x50],r13
40e2c3: 4c 89 da mov rdx,r11
40e2c6: 45 0f b6 59 08 movzx r11d,BYTE PTR [r9+0x8]
40e2cb: 41 f6 c3 08 test r11b,0x8
40e2cf: 0f 84 62 02 00 00 je 40e537 <runtime.evacuate+0x3c7>
40e2d5: 31 ff xor edi,edi
40e2d7: 44 8d 5f 02 lea r11d,[rdi+0x2]
40e2db: 44 88 1c 06 mov BYTE PTR [rsi+rax*1],r11b
40e2df: 44 0f b6 df movzx r11d,dil
40e2e3: 49 83 fb 02 cmp r11,0x2
40e2e7: 0f 83 62 04 00 00 jae 40e74f <runtime.evacuate+0x5df>
40e2ed: 49 c1 e3 05 shl r11,0x5
40e2f1: 4c 89 5c 24 38 mov QWORD PTR [rsp+0x38],r11
40e2f6: 4e 8b 54 1c 70 mov r10,QWORD PTR [rsp+r11*1+0x70]
40e2fb: 49 83 fa 08 cmp r10,0x8
40e2ff: 0f 84 9a 01 00 00 je 40e49f <runtime.evacuate+0x32f>
40e305: 4e 8b 54 1c 68 mov r10,QWORD PTR [rsp+r11*1+0x68]
40e30a: 41 84 02 test BYTE PTR [r10],al
40e30d: 4c 89 c7 mov rdi,r8
40e310: 4e 8b 44 1c 70 mov r8,QWORD PTR [rsp+r11*1+0x70]
40e315: 49 83 e0 07 and r8,0x7
40e319: 47 88 34 02 mov BYTE PTR [r10+r8*1],r14b
40e31d: 44 8b 43 54 mov r8d,DWORD PTR [rbx+0x54]
40e321: 41 0f ba e0 00 bt r8d,0x0
40e326: 0f 83 17 01 00 00 jae 40e443 <runtime.evacuate+0x2d3>
40e32c: 4e 8b 44 1c 78 mov r8,QWORD PTR [rsp+r11*1+0x78]
40e331: 41 84 00 test BYTE PTR [r8],al
40e334: 83 3d 05 1a 18 00 00 cmp DWORD PTR [rip+0x181a05],0x0 # 58fd40 <runtime.writeBarrier>
40e33b: 0f 85 e6 00 00 00 jne 40e427 <runtime.evacuate+0x2b7>
40e341: 4d 89 38 mov QWORD PTR [r8],r15
40e344: 44 8b 43 54 mov r8d,DWORD PTR [rbx+0x54]
40e348: 41 0f ba e0 01 bt r8d,0x1
40e34d: 73 79 jae 40e3c8 <runtime.evacuate+0x258>
40e34f: 4e 8b 84 1c 80 00 00 mov r8,QWORD PTR [rsp+r11*1+0x80]
40e356: 00
40e357: 41 84 00 test BYTE PTR [r8],al
40e35a: 4d 8b 14 24 mov r10,QWORD PTR [r12]
40e35e: 83 3d db 19 18 00 00 cmp DWORD PTR [rip+0x1819db],0x0 # 58fd40 <runtime.writeBarrier>
40e365: 75 48 jne 40e3af <runtime.evacuate+0x23f>
40e367: 4d 89 10 mov QWORD PTR [r8],r10
40e36a: 4e 8b 74 1c 70 mov r14,QWORD PTR [rsp+r11*1+0x70]
40e36f: 49 ff c6 inc r14
40e372: 4e 89 74 1c 70 mov QWORD PTR [rsp+r11*1+0x70],r14
40e377: 4e 8b 74 1c 78 mov r14,QWORD PTR [rsp+r11*1+0x78]
40e37c: 44 0f b6 7b 50 movzx r15d,BYTE PTR [rbx+0x50]
40e381: 4d 01 fe add r14,r15
40e384: 4e 89 74 1c 78 mov QWORD PTR [rsp+r11*1+0x78],r14
40e389: 4e 8b b4 1c 80 00 00 mov r14,QWORD PTR [rsp+r11*1+0x80]
40e390: 00
40e391: 44 0f b6 7b 51 movzx r15d,BYTE PTR [rbx+0x51]
40e396: 4d 01 fe add r14,r15
40e399: 4e 89 b4 1c 80 00 00 mov QWORD PTR [rsp+r11*1+0x80],r14
40e3a0: 00
40e3a1: 49 89 f8 mov r8,rdi
40e3a4: 41 89 ca mov r10d,ecx
40e3a7: 49 89 d3 mov r11,rdx
40e3aa: e9 b5 fe ff ff jmp 40e264 <runtime.evacuate+0xf4>
40e3af: 49 89 fe mov r14,rdi
40e3b2: 4c 89 c7 mov rdi,r8
40e3b5: 49 89 c7 mov r15,rax
40e3b8: 4c 89 d0 mov rax,r10
40e3bb: e8 f0 d7 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40e3c0: 4c 89 f8 mov rax,r15
40e3c3: 4c 89 f7 mov rdi,r14
40e3c6: eb a2 jmp 40e36a <runtime.evacuate+0x1fa>
40e3c8: 48 8b 43 38 mov rax,QWORD PTR [rbx+0x38]
40e3cc: 4a 8b 8c 1c 80 00 00 mov rcx,QWORD PTR [rsp+r11*1+0x80]
40e3d3: 00
40e3d4: 48 89 04 24 mov QWORD PTR [rsp],rax
40e3d8: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40e3dd: 4c 89 64 24 10 mov QWORD PTR [rsp+0x10],r12
40e3e2: e8 e9 25 00 00 call 4109d0 <runtime.typedmemmove>
40e3e7: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40e3ec: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27]
40e3f1: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
40e3f6: 48 8b 9c 24 b8 00 00 mov rbx,QWORD PTR [rsp+0xb8]
40e3fd: 00
40e3fe: 48 8b 74 24 60 mov rsi,QWORD PTR [rsp+0x60]
40e403: 48 8b bc 24 c8 00 00 mov rdi,QWORD PTR [rsp+0xc8]
40e40a: 00
40e40b: 4c 8b 8c 24 c0 00 00 mov r9,QWORD PTR [rsp+0xc0]
40e412: 00
40e413: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38]
40e418: 4c 8b 64 24 48 mov r12,QWORD PTR [rsp+0x48]
40e41d: 4c 8b 6c 24 50 mov r13,QWORD PTR [rsp+0x50]
40e422: e9 43 ff ff ff jmp 40e36a <runtime.evacuate+0x1fa>
40e427: 49 89 fa mov r10,rdi
40e42a: 4c 89 c7 mov rdi,r8
40e42d: 49 89 c6 mov r14,rax
40e430: 4c 89 f8 mov rax,r15
40e433: e8 78 d7 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40e438: 4c 89 f0 mov rax,r14
40e43b: 4c 89 d7 mov rdi,r10
40e43e: e9 01 ff ff ff jmp 40e344 <runtime.evacuate+0x1d4>
40e443: 48 8b 43 30 mov rax,QWORD PTR [rbx+0x30]
40e447: 4a 8b 4c 1c 78 mov rcx,QWORD PTR [rsp+r11*1+0x78]
40e44c: 48 89 04 24 mov QWORD PTR [rsp],rax
40e450: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40e455: 4c 89 6c 24 10 mov QWORD PTR [rsp+0x10],r13
40e45a: e8 71 25 00 00 call 4109d0 <runtime.typedmemmove>
40e45f: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40e464: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27]
40e469: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
40e46e: 48 8b 9c 24 b8 00 00 mov rbx,QWORD PTR [rsp+0xb8]
40e475: 00
40e476: 48 8b 74 24 60 mov rsi,QWORD PTR [rsp+0x60]
40e47b: 48 8b bc 24 c8 00 00 mov rdi,QWORD PTR [rsp+0xc8]
40e482: 00
40e483: 4c 8b 8c 24 c0 00 00 mov r9,QWORD PTR [rsp+0xc0]
40e48a: 00
40e48b: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38]
40e490: 4c 8b 64 24 48 mov r12,QWORD PTR [rsp+0x48]
40e495: 4c 8b 6c 24 50 mov r13,QWORD PTR [rsp+0x50]
40e49a: e9 a5 fe ff ff jmp 40e344 <runtime.evacuate+0x1d4>
40e49f: 44 88 74 24 26 mov BYTE PTR [rsp+0x26],r14b
40e4a4: 4a 8b 44 1c 68 mov rax,QWORD PTR [rsp+r11*1+0x68]
40e4a9: 4c 89 0c 24 mov QWORD PTR [rsp],r9
40e4ad: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40e4b2: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40e4b7: e8 f4 df ff ff call 40c4b0 <runtime.(*hmap).newoverflow>
40e4bc: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40e4c1: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38]
40e4c6: 4a 89 44 1c 68 mov QWORD PTR [rsp+r11*1+0x68],rax
40e4cb: 4a c7 44 1c 70 00 00 mov QWORD PTR [rsp+r11*1+0x70],0x0
40e4d2: 00 00
40e4d4: 48 8d 48 08 lea rcx,[rax+0x8]
40e4d8: 4a 89 4c 1c 78 mov QWORD PTR [rsp+r11*1+0x78],rcx
40e4dd: 48 8b 9c 24 b8 00 00 mov rbx,QWORD PTR [rsp+0xb8]
40e4e4: 00
40e4e5: 0f b6 4b 50 movzx ecx,BYTE PTR [rbx+0x50]
40e4e9: 48 8d 04 c8 lea rax,[rax+rcx*8]
40e4ed: 48 8d 40 08 lea rax,[rax+0x8]
40e4f1: 4a 89 84 1c 80 00 00 mov QWORD PTR [rsp+r11*1+0x80],rax
40e4f8: 00
40e4f9: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40e4fe: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27]
40e503: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
40e508: 48 8b 74 24 60 mov rsi,QWORD PTR [rsp+0x60]
40e50d: 4c 8b 84 24 c8 00 00 mov r8,QWORD PTR [rsp+0xc8]
40e514: 00
40e515: 4c 8b 8c 24 c0 00 00 mov r9,QWORD PTR [rsp+0xc0]
40e51c: 00
40e51d: 4c 8b 64 24 48 mov r12,QWORD PTR [rsp+0x48]
40e522: 4c 8b 6c 24 50 mov r13,QWORD PTR [rsp+0x50]
40e527: 44 0f b6 74 24 26 movzx r14d,BYTE PTR [rsp+0x26]
40e52d: 4c 8b 7c 24 58 mov r15,QWORD PTR [rsp+0x58]
40e532: e9 ce fd ff ff jmp 40e305 <runtime.evacuate+0x195>
40e537: 44 88 74 24 25 mov BYTE PTR [rsp+0x25],r14b
40e53c: 48 8b 53 48 mov rdx,QWORD PTR [rbx+0x48]
40e540: 41 8b 41 0c mov eax,DWORD PTR [r9+0xc]
40e544: 4c 89 3c 24 mov QWORD PTR [rsp],r15
40e548: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40e54d: 48 8b 02 mov rax,QWORD PTR [rdx]
40e550: ff d0 call rax
40e552: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40e557: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
40e55e: 00
40e55f: 0f b6 59 08 movzx ebx,BYTE PTR [rcx+0x8]
40e563: f6 c3 01 test bl,0x1
40e566: 0f 84 c9 00 00 00 je 40e635 <runtime.evacuate+0x4c5>
40e56c: 48 8b 9c 24 b8 00 00 mov rbx,QWORD PTR [rsp+0xb8]
40e573: 00
40e574: 8b 73 54 mov esi,DWORD PTR [rbx+0x54]
40e577: 0f ba e6 02 bt esi,0x2
40e57b: 73 76 jae 40e5f3 <runtime.evacuate+0x483>
40e57d: 31 d2 xor edx,edx
40e57f: 84 d2 test dl,dl
40e581: 74 5b je 40e5de <runtime.evacuate+0x46e>
40e583: 48 c1 e8 38 shr rax,0x38
40e587: 3c 05 cmp al,0x5
40e589: 73 4e jae 40e5d9 <runtime.evacuate+0x469>
40e58b: 8d 70 05 lea esi,[rax+0x5]
40e58e: 44 0f b6 44 24 25 movzx r8d,BYTE PTR [rsp+0x25]
40e594: 41 83 e0 01 and r8d,0x1
40e598: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40e59d: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27]
40e5a2: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
40e5a7: 4c 8b 8c 24 c0 00 00 mov r9,QWORD PTR [rsp+0xc0]
40e5ae: 00
40e5af: 41 89 ca mov r10d,ecx
40e5b2: 4c 8b 64 24 48 mov r12,QWORD PTR [rsp+0x48]
40e5b7: 4c 8b 6c 24 50 mov r13,QWORD PTR [rsp+0x50]
40e5bc: 4c 8b 7c 24 58 mov r15,QWORD PTR [rsp+0x58]
40e5c1: 44 89 c7 mov edi,r8d
40e5c4: 41 89 f6 mov r14d,esi
40e5c7: 48 8b 74 24 60 mov rsi,QWORD PTR [rsp+0x60]
40e5cc: 4c 8b 84 24 c8 00 00 mov r8,QWORD PTR [rsp+0xc8]
40e5d3: 00
40e5d4: e9 fe fc ff ff jmp 40e2d7 <runtime.evacuate+0x167>
40e5d9: 48 89 c6 mov rsi,rax
40e5dc: eb b0 jmp 40e58e <runtime.evacuate+0x41e>
40e5de: 44 0f b6 4c 24 27 movzx r9d,BYTE PTR [rsp+0x27]
40e5e4: 4c 0f a3 c8 bt rax,r9
40e5e8: 41 0f 92 c0 setb r8b
40e5ec: 0f b6 74 24 25 movzx esi,BYTE PTR [rsp+0x25]
40e5f1: eb a5 jmp 40e598 <runtime.evacuate+0x428>
40e5f3: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
40e5f8: 48 8b 43 30 mov rax,QWORD PTR [rbx+0x30]
40e5fc: 48 8b 50 18 mov rdx,QWORD PTR [rax+0x18]
40e600: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
40e605: 48 89 04 24 mov QWORD PTR [rsp],rax
40e609: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40e60e: 48 8b 0a mov rcx,QWORD PTR [rdx]
40e611: ff d1 call rcx
40e613: 0f b6 54 24 10 movzx edx,BYTE PTR [rsp+0x10]
40e618: 83 f2 01 xor edx,0x1
40e61b: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40e620: 48 8b 8c 24 c0 00 00 mov rcx,QWORD PTR [rsp+0xc0]
40e627: 00
40e628: 48 8b 9c 24 b8 00 00 mov rbx,QWORD PTR [rsp+0xb8]
40e62f: 00
40e630: e9 4a ff ff ff jmp 40e57f <runtime.evacuate+0x40f>
40e635: 48 8b 9c 24 b8 00 00 mov rbx,QWORD PTR [rsp+0xb8]
40e63c: 00
40e63d: 31 d2 xor edx,edx
40e63f: e9 3b ff ff ff jmp 40e57f <runtime.evacuate+0x40f>
40e644: 4d 89 ef mov r15,r13
40e647: e9 63 fc ff ff jmp 40e2af <runtime.evacuate+0x13f>
40e64c: 44 0f b7 63 52 movzx r12d,WORD PTR [rbx+0x52]
40e651: 4e 8d 24 26 lea r12,[rsi+r12*1]
40e655: 4d 8d 64 24 f8 lea r12,[r12-0x8]
40e65a: 49 8b 34 24 mov rsi,QWORD PTR [r12]
40e65e: 48 85 f6 test rsi,rsi
40e661: 74 1f je 40e682 <runtime.evacuate+0x512>
40e663: 48 89 74 24 60 mov QWORD PTR [rsp+0x60],rsi
40e668: 90 nop
40e669: 44 0f b6 63 50 movzx r12d,BYTE PTR [rbx+0x50]
40e66e: 4c 8d 6e 08 lea r13,[rsi+0x8]
40e672: 4e 8d 24 e6 lea r12,[rsi+r12*8]
40e676: 4d 8d 64 24 08 lea r12,[r12+0x8]
40e67b: 31 c0 xor eax,eax
40e67d: e9 f5 fb ff ff jmp 40e277 <runtime.evacuate+0x107>
40e682: 41 0f b6 41 08 movzx eax,BYTE PTR [r9+0x8]
40e687: a8 02 test al,0x2
40e689: 75 0b jne 40e696 <runtime.evacuate+0x526>
40e68b: 48 8b 43 40 mov rax,QWORD PTR [rbx+0x40]
40e68f: 48 83 78 08 00 cmp QWORD PTR [rax+0x8],0x0
40e694: 75 2b jne 40e6c1 <runtime.evacuate+0x551>
40e696: 4d 39 41 20 cmp QWORD PTR [r9+0x20],r8
40e69a: 74 10 je 40e6ac <runtime.evacuate+0x53c>
40e69c: 48 8b ac 24 a8 00 00 mov rbp,QWORD PTR [rsp+0xa8]
40e6a3: 00
40e6a4: 48 81 c4 b0 00 00 00 add rsp,0xb0
40e6ab: c3 ret
40e6ac: 4c 89 0c 24 mov QWORD PTR [rsp],r9
40e6b0: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40e6b5: 4c 89 5c 24 10 mov QWORD PTR [rsp+0x10],r11
40e6ba: e8 c1 00 00 00 call 40e780 <runtime.advanceEvacuationMark>
40e6bf: eb db jmp 40e69c <runtime.evacuate+0x52c>
40e6c1: 0f b7 43 52 movzx eax,WORD PTR [rbx+0x52]
40e6c5: 48 89 c1 mov rcx,rax
40e6c8: 49 0f af c0 imul rax,r8
40e6cc: 90 nop
40e6cd: 49 03 41 18 add rax,QWORD PTR [r9+0x18]
40e6d1: 48 83 c0 08 add rax,0x8
40e6d5: 48 89 04 24 mov QWORD PTR [rsp],rax
40e6d9: 48 8d 41 f8 lea rax,[rcx-0x8]
40e6dd: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40e6e2: e8 b9 27 00 00 call 410ea0 <runtime.memclrHasPointers>
40e6e7: 48 8b 9c 24 b8 00 00 mov rbx,QWORD PTR [rsp+0xb8]
40e6ee: 00
40e6ef: 4c 8b 84 24 c8 00 00 mov r8,QWORD PTR [rsp+0xc8]
40e6f6: 00
40e6f7: 4c 8b 8c 24 c0 00 00 mov r9,QWORD PTR [rsp+0xc0]
40e6fe: 00
40e6ff: 4c 8b 5c 24 40 mov r11,QWORD PTR [rsp+0x40]
40e704: eb 90 jmp 40e696 <runtime.evacuate+0x526>
40e706: 4f 8d 24 03 lea r12,[r11+r8*1]
40e70a: 44 0f b7 6b 52 movzx r13d,WORD PTR [rbx+0x52]
40e70f: 4d 0f af e5 imul r12,r13
40e713: 4d 03 61 10 add r12,QWORD PTR [r9+0x10]
40e717: 4c 89 a4 24 88 00 00 mov QWORD PTR [rsp+0x88],r12
40e71e: 00
40e71f: 4d 8d 6c 24 08 lea r13,[r12+0x8]
40e724: 4c 89 ac 24 98 00 00 mov QWORD PTR [rsp+0x98],r13
40e72b: 00
40e72c: 44 0f b6 6b 50 movzx r13d,BYTE PTR [rbx+0x50]
40e731: 4f 8d 24 ec lea r12,[r12+r13*8]
40e735: 4d 8d 64 24 08 lea r12,[r12+0x8]
40e73a: 4c 89 a4 24 a0 00 00 mov QWORD PTR [rsp+0xa0],r12
40e741: 00
40e742: e9 0f fb ff ff jmp 40e256 <runtime.evacuate+0xe6>
40e747: 41 ff ca dec r10d
40e74a: e9 89 fa ff ff jmp 40e1d8 <runtime.evacuate+0x68>
40e74f: 4c 89 d8 mov rax,r11
40e752: b9 02 00 00 00 mov ecx,0x2
40e757: e8 c4 dd 04 00 call 45c520 <runtime.panicIndex>
40e75c: 48 8d 05 8d 45 0b 00 lea rax,[rip+0xb458d] # 4c2cf0 <go.string.*+0x1358>
40e763: 48 89 04 24 mov QWORD PTR [rsp],rax
40e767: 48 c7 44 24 08 0d 00 mov QWORD PTR [rsp+0x8],0xd
40e76e: 00 00
40e770: e8 9b 07 02 00 call 42ef10 <runtime.throw>
40e775: 90 nop
40e776: e8 f5 b5 04 00 call 459d70 <runtime.morestack_noctxt>
40e77b: e9 f0 f9 ff ff jmp 40e170 <runtime.evacuate>
000000000040e780 <runtime.advanceEvacuationMark>:
40e780: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40e787: ff ff
40e789: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40e78d: 0f 86 c2 00 00 00 jbe 40e855 <runtime.advanceEvacuationMark+0xd5>
40e793: 48 83 ec 08 sub rsp,0x8
40e797: 48 89 2c 24 mov QWORD PTR [rsp],rbp
40e79b: 48 8d 2c 24 lea rbp,[rsp]
40e79f: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10]
40e7a4: 48 8b 51 20 mov rdx,QWORD PTR [rcx+0x20]
40e7a8: 48 8d 5a 01 lea rbx,[rdx+0x1]
40e7ac: 48 89 59 20 mov QWORD PTR [rcx+0x20],rbx
40e7b0: 48 81 c2 01 04 00 00 add rdx,0x401
40e7b7: 48 8b 5c 24 20 mov rbx,QWORD PTR [rsp+0x20]
40e7bc: 48 39 da cmp rdx,rbx
40e7bf: 48 0f 47 d3 cmova rdx,rbx
40e7c3: 48 8b 74 24 18 mov rsi,QWORD PTR [rsp+0x18]
40e7c8: eb 07 jmp 40e7d1 <runtime.advanceEvacuationMark+0x51>
40e7ca: 49 ff c0 inc r8
40e7cd: 4c 89 41 20 mov QWORD PTR [rcx+0x20],r8
40e7d1: 4c 8b 41 20 mov r8,QWORD PTR [rcx+0x20]
40e7d5: 49 39 d0 cmp r8,rdx
40e7d8: 74 1e je 40e7f8 <runtime.advanceEvacuationMark+0x78>
40e7da: 44 0f b7 4e 52 movzx r9d,WORD PTR [rsi+0x52]
40e7df: 4d 0f af c8 imul r9,r8
40e7e3: 90 nop
40e7e4: 4c 03 49 18 add r9,QWORD PTR [rcx+0x18]
40e7e8: 45 0f b6 09 movzx r9d,BYTE PTR [r9]
40e7ec: 41 80 f9 01 cmp r9b,0x1
40e7f0: 76 06 jbe 40e7f8 <runtime.advanceEvacuationMark+0x78>
40e7f2: 41 80 f9 05 cmp r9b,0x5
40e7f6: 72 d2 jb 40e7ca <runtime.advanceEvacuationMark+0x4a>
40e7f8: 49 39 d8 cmp r8,rbx
40e7fb: 75 35 jne 40e832 <runtime.advanceEvacuationMark+0xb2>
40e7fd: 83 3d 3c 15 18 00 00 cmp DWORD PTR [rip+0x18153c],0x0 # 58fd40 <runtime.writeBarrier>
40e804: 75 42 jne 40e848 <runtime.advanceEvacuationMark+0xc8>
40e806: 48 c7 41 18 00 00 00 mov QWORD PTR [rcx+0x18],0x0
40e80d: 00
40e80e: 48 8b 51 28 mov rdx,QWORD PTR [rcx+0x28]
40e812: 48 85 d2 test rdx,rdx
40e815: 74 11 je 40e828 <runtime.advanceEvacuationMark+0xa8>
40e817: 83 3d 22 15 18 00 00 cmp DWORD PTR [rip+0x181522],0x0 # 58fd40 <runtime.writeBarrier>
40e81e: 75 1b jne 40e83b <runtime.advanceEvacuationMark+0xbb>
40e820: 48 c7 42 08 00 00 00 mov QWORD PTR [rdx+0x8],0x0
40e827: 00
40e828: 0f b6 41 08 movzx eax,BYTE PTR [rcx+0x8]
40e82c: 83 e0 f7 and eax,0xfffffff7
40e82f: 88 41 08 mov BYTE PTR [rcx+0x8],al
40e832: 48 8b 2c 24 mov rbp,QWORD PTR [rsp]
40e836: 48 83 c4 08 add rsp,0x8
40e83a: c3 ret
40e83b: 48 8d 7a 08 lea rdi,[rdx+0x8]
40e83f: 31 c0 xor eax,eax
40e841: e8 6a d3 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40e846: eb e0 jmp 40e828 <runtime.advanceEvacuationMark+0xa8>
40e848: 48 8d 79 18 lea rdi,[rcx+0x18]
40e84c: 31 c0 xor eax,eax
40e84e: e8 5d d3 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40e853: eb b9 jmp 40e80e <runtime.advanceEvacuationMark+0x8e>
40e855: e8 16 b5 04 00 call 459d70 <runtime.morestack_noctxt>
40e85a: e9 21 ff ff ff jmp 40e780 <runtime.advanceEvacuationMark>
40e85f: cc int3
000000000040e860 <reflect.mapiterinit>:
40e860: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40e867: ff ff
40e869: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40e86d: 76 59 jbe 40e8c8 <reflect.mapiterinit+0x68>
40e86f: 48 83 ec 28 sub rsp,0x28
40e873: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
40e878: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
40e87d: 48 8d 05 1c c7 0a 00 lea rax,[rip+0xac71c] # 4bafa0 <type.*+0x26fa0>
40e884: 48 89 04 24 mov QWORD PTR [rsp],rax
40e888: e8 23 d3 ff ff call 40bbb0 <runtime.newobject>
40e88d: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40e892: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
40e897: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
40e89c: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40e8a0: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
40e8a5: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40e8aa: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40e8af: e8 cc ed ff ff call 40d680 <runtime.mapiterinit>
40e8b4: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40e8b9: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40e8be: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
40e8c3: 48 83 c4 28 add rsp,0x28
40e8c7: c3 ret
40e8c8: e8 a3 b4 04 00 call 459d70 <runtime.morestack_noctxt>
40e8cd: eb 91 jmp 40e860 <reflect.mapiterinit>
40e8cf: cc int3
000000000040e8d0 <reflect.mapiternext>:
40e8d0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40e8d7: ff ff
40e8d9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40e8dd: 76 26 jbe 40e905 <reflect.mapiternext+0x35>
40e8df: 48 83 ec 10 sub rsp,0x10
40e8e3: 48 89 6c 24 08 mov QWORD PTR [rsp+0x8],rbp
40e8e8: 48 8d 6c 24 08 lea rbp,[rsp+0x8]
40e8ed: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40e8f2: 48 89 04 24 mov QWORD PTR [rsp],rax
40e8f6: e8 45 f0 ff ff call 40d940 <runtime.mapiternext>
40e8fb: 48 8b 6c 24 08 mov rbp,QWORD PTR [rsp+0x8]
40e900: 48 83 c4 10 add rsp,0x10
40e904: c3 ret
40e905: e8 66 b4 04 00 call 459d70 <runtime.morestack_noctxt>
40e90a: eb c4 jmp 40e8d0 <reflect.mapiternext>
40e90c: cc int3
40e90d: cc int3
40e90e: cc int3
40e90f: cc int3
000000000040e910 <reflect.mapiterkey>:
40e910: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40e915: 48 8b 00 mov rax,QWORD PTR [rax]
40e918: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40e91d: c3 ret
40e91e: cc int3
40e91f: cc int3
000000000040e920 <reflect.mapiterelem>:
40e920: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40e925: 48 8b 40 08 mov rax,QWORD PTR [rax+0x8]
40e929: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40e92e: c3 ret
40e92f: cc int3
000000000040e930 <reflect.maplen>:
40e930: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
40e935: 48 85 c0 test rax,rax
40e938: 74 09 je 40e943 <reflect.maplen+0x13>
40e93a: 48 8b 00 mov rax,QWORD PTR [rax]
40e93d: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40e942: c3 ret
40e943: 48 c7 44 24 10 00 00 mov QWORD PTR [rsp+0x10],0x0
40e94a: 00 00
40e94c: c3 ret
40e94d: cc int3
40e94e: cc int3
40e94f: cc int3
000000000040e950 <runtime.mapaccess1_fast32>:
40e950: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40e957: ff ff
40e959: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40e95d: 0f 86 82 01 00 00 jbe 40eae5 <runtime.mapaccess1_fast32+0x195>
40e963: 48 83 ec 20 sub rsp,0x20
40e967: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
40e96c: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
40e971: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40e976: 48 85 c0 test rax,rax
40e979: 0f 84 36 01 00 00 je 40eab5 <runtime.mapaccess1_fast32+0x165>
40e97f: 48 83 38 00 cmp QWORD PTR [rax],0x0
40e983: 0f 84 2c 01 00 00 je 40eab5 <runtime.mapaccess1_fast32+0x165>
40e989: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8]
40e98d: f6 c1 04 test cl,0x4
40e990: 0f 85 35 01 00 00 jne 40eacb <runtime.mapaccess1_fast32+0x17b>
40e996: 80 78 09 00 cmp BYTE PTR [rax+0x9],0x0
40e99a: 0f 85 82 00 00 00 jne 40ea22 <runtime.mapaccess1_fast32+0xd2>
40e9a0: 48 8b 40 10 mov rax,QWORD PTR [rax+0x10]
40e9a4: eb 58 jmp 40e9fe <runtime.mapaccess1_fast32+0xae>
40e9a6: 48 ff c2 inc rdx
40e9a9: 48 83 c1 04 add rcx,0x4
40e9ad: 48 83 fa 08 cmp rdx,0x8
40e9b1: 73 35 jae 40e9e8 <runtime.mapaccess1_fast32+0x98>
40e9b3: 8b 5c 24 38 mov ebx,DWORD PTR [rsp+0x38]
40e9b7: 39 19 cmp DWORD PTR [rcx],ebx
40e9b9: 75 eb jne 40e9a6 <runtime.mapaccess1_fast32+0x56>
40e9bb: 0f b6 1c 02 movzx ebx,BYTE PTR [rdx+rax*1]
40e9bf: 80 fb 01 cmp bl,0x1
40e9c2: 76 e2 jbe 40e9a6 <runtime.mapaccess1_fast32+0x56>
40e9c4: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40e9c9: 0f b6 49 51 movzx ecx,BYTE PTR [rcx+0x51]
40e9cd: 48 0f af ca imul rcx,rdx
40e9d1: 48 8d 04 01 lea rax,[rcx+rax*1]
40e9d5: 48 8d 40 28 lea rax,[rax+0x28]
40e9d9: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40e9de: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40e9e3: 48 83 c4 20 add rsp,0x20
40e9e7: c3 ret
40e9e8: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40e9ed: 0f b7 51 52 movzx edx,WORD PTR [rcx+0x52]
40e9f1: 48 8d 14 10 lea rdx,[rax+rdx*1]
40e9f5: 48 8d 52 f8 lea rdx,[rdx-0x8]
40e9f9: 84 01 test BYTE PTR [rcx],al
40e9fb: 48 8b 02 mov rax,QWORD PTR [rdx]
40e9fe: 48 85 c0 test rax,rax
40ea01: 74 09 je 40ea0c <runtime.mapaccess1_fast32+0xbc>
40ea03: 90 nop
40ea04: 48 8d 48 08 lea rcx,[rax+0x8]
40ea08: 31 d2 xor edx,edx
40ea0a: eb a1 jmp 40e9ad <runtime.mapaccess1_fast32+0x5d>
40ea0c: 48 8d 05 2d 1e 18 00 lea rax,[rip+0x181e2d] # 590840 <runtime.zeroVal>
40ea13: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40ea18: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40ea1d: 48 83 c4 20 add rsp,0x20
40ea21: c3 ret
40ea22: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40ea27: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48]
40ea2b: 8b 58 0c mov ebx,DWORD PTR [rax+0xc]
40ea2e: 48 8d 74 24 38 lea rsi,[rsp+0x38]
40ea33: 48 89 34 24 mov QWORD PTR [rsp],rsi
40ea37: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40ea3c: 48 8b 1a mov rbx,QWORD PTR [rdx]
40ea3f: ff d3 call rbx
40ea41: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40ea46: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
40ea4b: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9]
40ea4f: 48 89 ca mov rdx,rcx
40ea52: 89 d9 mov ecx,ebx
40ea54: be 01 00 00 00 mov esi,0x1
40ea59: 48 d3 e6 shl rsi,cl
40ea5c: 48 8d 4e ff lea rcx,[rsi-0x1]
40ea60: 48 89 cb mov rbx,rcx
40ea63: 48 21 c1 and rcx,rax
40ea66: 48 8b 74 24 28 mov rsi,QWORD PTR [rsp+0x28]
40ea6b: 0f b7 7e 52 movzx edi,WORD PTR [rsi+0x52]
40ea6f: 48 0f af cf imul rcx,rdi
40ea73: 4c 8b 42 18 mov r8,QWORD PTR [rdx+0x18]
40ea77: 48 03 4a 10 add rcx,QWORD PTR [rdx+0x10]
40ea7b: 4d 85 c0 test r8,r8
40ea7e: 74 23 je 40eaa3 <runtime.mapaccess1_fast32+0x153>
40ea80: 0f b6 52 08 movzx edx,BYTE PTR [rdx+0x8]
40ea84: f6 c2 08 test dl,0x8
40ea87: 74 27 je 40eab0 <runtime.mapaccess1_fast32+0x160>
40ea89: 48 21 c3 and rbx,rax
40ea8c: 48 0f af fb imul rdi,rbx
40ea90: 49 8d 04 38 lea rax,[r8+rdi*1]
40ea94: 41 0f b6 14 38 movzx edx,BYTE PTR [r8+rdi*1]
40ea99: 80 fa 01 cmp dl,0x1
40ea9c: 76 0d jbe 40eaab <runtime.mapaccess1_fast32+0x15b>
40ea9e: 80 fa 05 cmp dl,0x5
40eaa1: 73 08 jae 40eaab <runtime.mapaccess1_fast32+0x15b>
40eaa3: 48 89 c8 mov rax,rcx
40eaa6: e9 53 ff ff ff jmp 40e9fe <runtime.mapaccess1_fast32+0xae>
40eaab: 48 89 c1 mov rcx,rax
40eaae: eb f3 jmp 40eaa3 <runtime.mapaccess1_fast32+0x153>
40eab0: 48 d1 eb shr rbx,1
40eab3: eb d4 jmp 40ea89 <runtime.mapaccess1_fast32+0x139>
40eab5: 48 8d 05 84 1d 18 00 lea rax,[rip+0x181d84] # 590840 <runtime.zeroVal>
40eabc: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40eac1: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40eac6: 48 83 c4 20 add rsp,0x20
40eaca: c3 ret
40eacb: 48 8d 05 25 7f 0b 00 lea rax,[rip+0xb7f25] # 4c69f7 <go.string.*+0x505f>
40ead2: 48 89 04 24 mov QWORD PTR [rsp],rax
40ead6: 48 c7 44 24 08 21 00 mov QWORD PTR [rsp+0x8],0x21
40eadd: 00 00
40eadf: e8 2c 04 02 00 call 42ef10 <runtime.throw>
40eae4: 90 nop
40eae5: e8 86 b2 04 00 call 459d70 <runtime.morestack_noctxt>
40eaea: e9 61 fe ff ff jmp 40e950 <runtime.mapaccess1_fast32>
40eaef: cc int3
000000000040eaf0 <runtime.mapaccess2_fast32>:
40eaf0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40eaf7: ff ff
40eaf9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40eafd: 0f 86 91 01 00 00 jbe 40ec94 <runtime.mapaccess2_fast32+0x1a4>
40eb03: 48 83 ec 20 sub rsp,0x20
40eb07: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
40eb0c: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
40eb11: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40eb16: 48 85 c0 test rax,rax
40eb19: 0f 84 40 01 00 00 je 40ec5f <runtime.mapaccess2_fast32+0x16f>
40eb1f: 48 83 38 00 cmp QWORD PTR [rax],0x0
40eb23: 0f 84 36 01 00 00 je 40ec5f <runtime.mapaccess2_fast32+0x16f>
40eb29: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8]
40eb2d: f6 c1 04 test cl,0x4
40eb30: 0f 85 44 01 00 00 jne 40ec7a <runtime.mapaccess2_fast32+0x18a>
40eb36: 80 78 09 00 cmp BYTE PTR [rax+0x9],0x0
40eb3a: 0f 85 8c 00 00 00 jne 40ebcc <runtime.mapaccess2_fast32+0xdc>
40eb40: 48 8b 40 10 mov rax,QWORD PTR [rax+0x10]
40eb44: eb 5d jmp 40eba3 <runtime.mapaccess2_fast32+0xb3>
40eb46: 48 ff c2 inc rdx
40eb49: 48 83 c1 04 add rcx,0x4
40eb4d: 48 83 fa 08 cmp rdx,0x8
40eb51: 73 3a jae 40eb8d <runtime.mapaccess2_fast32+0x9d>
40eb53: 8b 5c 24 38 mov ebx,DWORD PTR [rsp+0x38]
40eb57: 39 19 cmp DWORD PTR [rcx],ebx
40eb59: 75 eb jne 40eb46 <runtime.mapaccess2_fast32+0x56>
40eb5b: 0f b6 1c 02 movzx ebx,BYTE PTR [rdx+rax*1]
40eb5f: 80 fb 01 cmp bl,0x1
40eb62: 76 e2 jbe 40eb46 <runtime.mapaccess2_fast32+0x56>
40eb64: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40eb69: 0f b6 49 51 movzx ecx,BYTE PTR [rcx+0x51]
40eb6d: 48 0f af ca imul rcx,rdx
40eb71: 48 8d 04 01 lea rax,[rcx+rax*1]
40eb75: 48 8d 40 28 lea rax,[rax+0x28]
40eb79: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40eb7e: c6 44 24 48 01 mov BYTE PTR [rsp+0x48],0x1
40eb83: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40eb88: 48 83 c4 20 add rsp,0x20
40eb8c: c3 ret
40eb8d: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40eb92: 0f b7 51 52 movzx edx,WORD PTR [rcx+0x52]
40eb96: 48 8d 14 10 lea rdx,[rax+rdx*1]
40eb9a: 48 8d 52 f8 lea rdx,[rdx-0x8]
40eb9e: 84 01 test BYTE PTR [rcx],al
40eba0: 48 8b 02 mov rax,QWORD PTR [rdx]
40eba3: 48 85 c0 test rax,rax
40eba6: 74 09 je 40ebb1 <runtime.mapaccess2_fast32+0xc1>
40eba8: 90 nop
40eba9: 48 8d 48 08 lea rcx,[rax+0x8]
40ebad: 31 d2 xor edx,edx
40ebaf: eb 9c jmp 40eb4d <runtime.mapaccess2_fast32+0x5d>
40ebb1: 48 8d 05 88 1c 18 00 lea rax,[rip+0x181c88] # 590840 <runtime.zeroVal>
40ebb8: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40ebbd: c6 44 24 48 00 mov BYTE PTR [rsp+0x48],0x0
40ebc2: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40ebc7: 48 83 c4 20 add rsp,0x20
40ebcb: c3 ret
40ebcc: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40ebd1: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48]
40ebd5: 8b 58 0c mov ebx,DWORD PTR [rax+0xc]
40ebd8: 48 8d 74 24 38 lea rsi,[rsp+0x38]
40ebdd: 48 89 34 24 mov QWORD PTR [rsp],rsi
40ebe1: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40ebe6: 48 8b 1a mov rbx,QWORD PTR [rdx]
40ebe9: ff d3 call rbx
40ebeb: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40ebf0: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
40ebf5: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9]
40ebf9: 48 89 ca mov rdx,rcx
40ebfc: 89 d9 mov ecx,ebx
40ebfe: be 01 00 00 00 mov esi,0x1
40ec03: 48 d3 e6 shl rsi,cl
40ec06: 48 8d 4e ff lea rcx,[rsi-0x1]
40ec0a: 48 89 cb mov rbx,rcx
40ec0d: 48 21 c1 and rcx,rax
40ec10: 48 8b 74 24 28 mov rsi,QWORD PTR [rsp+0x28]
40ec15: 0f b7 7e 52 movzx edi,WORD PTR [rsi+0x52]
40ec19: 48 0f af cf imul rcx,rdi
40ec1d: 4c 8b 42 18 mov r8,QWORD PTR [rdx+0x18]
40ec21: 48 03 4a 10 add rcx,QWORD PTR [rdx+0x10]
40ec25: 4d 85 c0 test r8,r8
40ec28: 74 23 je 40ec4d <runtime.mapaccess2_fast32+0x15d>
40ec2a: 0f b6 52 08 movzx edx,BYTE PTR [rdx+0x8]
40ec2e: f6 c2 08 test dl,0x8
40ec31: 74 27 je 40ec5a <runtime.mapaccess2_fast32+0x16a>
40ec33: 48 21 c3 and rbx,rax
40ec36: 48 0f af fb imul rdi,rbx
40ec3a: 49 8d 04 38 lea rax,[r8+rdi*1]
40ec3e: 41 0f b6 14 38 movzx edx,BYTE PTR [r8+rdi*1]
40ec43: 80 fa 01 cmp dl,0x1
40ec46: 76 0d jbe 40ec55 <runtime.mapaccess2_fast32+0x165>
40ec48: 80 fa 05 cmp dl,0x5
40ec4b: 73 08 jae 40ec55 <runtime.mapaccess2_fast32+0x165>
40ec4d: 48 89 c8 mov rax,rcx
40ec50: e9 4e ff ff ff jmp 40eba3 <runtime.mapaccess2_fast32+0xb3>
40ec55: 48 89 c1 mov rcx,rax
40ec58: eb f3 jmp 40ec4d <runtime.mapaccess2_fast32+0x15d>
40ec5a: 48 d1 eb shr rbx,1
40ec5d: eb d4 jmp 40ec33 <runtime.mapaccess2_fast32+0x143>
40ec5f: 48 8d 05 da 1b 18 00 lea rax,[rip+0x181bda] # 590840 <runtime.zeroVal>
40ec66: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40ec6b: c6 44 24 48 00 mov BYTE PTR [rsp+0x48],0x0
40ec70: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40ec75: 48 83 c4 20 add rsp,0x20
40ec79: c3 ret
40ec7a: 48 8d 05 76 7d 0b 00 lea rax,[rip+0xb7d76] # 4c69f7 <go.string.*+0x505f>
40ec81: 48 89 04 24 mov QWORD PTR [rsp],rax
40ec85: 48 c7 44 24 08 21 00 mov QWORD PTR [rsp+0x8],0x21
40ec8c: 00 00
40ec8e: e8 7d 02 02 00 call 42ef10 <runtime.throw>
40ec93: 90 nop
40ec94: e8 d7 b0 04 00 call 459d70 <runtime.morestack_noctxt>
40ec99: e9 52 fe ff ff jmp 40eaf0 <runtime.mapaccess2_fast32>
40ec9e: cc int3
40ec9f: cc int3
000000000040eca0 <runtime.mapassign_fast32>:
40eca0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40eca7: ff ff
40eca9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40ecad: 0f 86 2b 03 00 00 jbe 40efde <runtime.mapassign_fast32+0x33e>
40ecb3: 48 83 ec 38 sub rsp,0x38
40ecb7: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp
40ecbc: 48 8d 6c 24 30 lea rbp,[rsp+0x30]
40ecc1: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
40ecc6: 48 85 c0 test rax,rax
40ecc9: 0f 84 f2 02 00 00 je 40efc1 <runtime.mapassign_fast32+0x321>
40eccf: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8]
40ecd3: f6 c1 04 test cl,0x4
40ecd6: 0f 85 cc 02 00 00 jne 40efa8 <runtime.mapassign_fast32+0x308>
40ecdc: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
40ece1: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48]
40ece5: 8b 58 0c mov ebx,DWORD PTR [rax+0xc]
40ece8: 48 8d 74 24 50 lea rsi,[rsp+0x50]
40eced: 48 89 34 24 mov QWORD PTR [rsp],rsi
40ecf1: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40ecf6: 48 8b 1a mov rbx,QWORD PTR [rdx]
40ecf9: ff d3 call rbx
40ecfb: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40ed00: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
40ed05: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
40ed0a: 0f b6 59 08 movzx ebx,BYTE PTR [rcx+0x8]
40ed0e: 83 f3 04 xor ebx,0x4
40ed11: 88 59 08 mov BYTE PTR [rcx+0x8],bl
40ed14: 48 83 79 10 00 cmp QWORD PTR [rcx+0x10],0x0
40ed19: 0f 84 1d 02 00 00 je 40ef3c <runtime.mapassign_fast32+0x29c>
40ed1f: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
40ed24: e9 9b 00 00 00 jmp 40edc4 <runtime.mapassign_fast32+0x124>
40ed29: 4d 8d 54 24 01 lea r10,[r12+0x1]
40ed2e: 48 89 d9 mov rcx,rbx
40ed31: 4d 89 c8 mov r8,r9
40ed34: 4c 89 db mov rbx,r11
40ed37: 4d 89 d1 mov r9,r10
40ed3a: 49 83 f9 08 cmp r9,0x8
40ed3e: 0f 83 9d 01 00 00 jae 40eee1 <runtime.mapassign_fast32+0x241>
40ed44: 84 03 test BYTE PTR [rbx],al
40ed46: 46 0f b6 14 0b movzx r10d,BYTE PTR [rbx+r9*1]
40ed4b: 41 80 fa 01 cmp r10b,0x1
40ed4f: 0f 87 5b 01 00 00 ja 40eeb0 <runtime.mapassign_fast32+0x210>
40ed55: 48 85 c9 test rcx,rcx
40ed58: 49 89 db mov r11,rbx
40ed5b: 48 0f 45 d9 cmovne rbx,rcx
40ed5f: 4d 89 cc mov r12,r9
40ed62: 4d 0f 45 c8 cmovne r9,r8
40ed66: 45 84 d2 test r10b,r10b
40ed69: 75 be jne 40ed29 <runtime.mapassign_fast32+0x89>
40ed6b: 48 83 7e 18 00 cmp QWORD PTR [rsi+0x18],0x0
40ed70: 0f 85 a7 00 00 00 jne 40ee1d <runtime.mapassign_fast32+0x17d>
40ed76: 48 8b 3e mov rdi,QWORD PTR [rsi]
40ed79: 48 ff c7 inc rdi
40ed7c: 0f b6 4e 09 movzx ecx,BYTE PTR [rsi+0x9]
40ed80: 48 83 ff 08 cmp rdi,0x8
40ed84: 7e 77 jle 40edfd <runtime.mapassign_fast32+0x15d>
40ed86: 41 b8 01 00 00 00 mov r8d,0x1
40ed8c: 49 d3 e0 shl r8,cl
40ed8f: 49 d1 e8 shr r8,1
40ed92: 4f 8d 14 40 lea r10,[r8+r8*2]
40ed96: 4f 8d 04 90 lea r8,[r8+r10*4]
40ed9a: 4c 39 c7 cmp rdi,r8
40ed9d: 76 5e jbe 40edfd <runtime.mapassign_fast32+0x15d>
40ed9f: 48 89 14 24 mov QWORD PTR [rsp],rdx
40eda3: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi
40eda8: e8 f3 f0 ff ff call 40dea0 <runtime.hashGrow>
40edad: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
40edb2: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
40edb7: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20]
40edbc: 48 89 d0 mov rax,rdx
40edbf: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
40edc4: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9]
40edc8: 48 89 ce mov rsi,rcx
40edcb: 89 d9 mov ecx,ebx
40edcd: bf 01 00 00 00 mov edi,0x1
40edd2: 48 d3 e7 shl rdi,cl
40edd5: 48 8d 5f ff lea rbx,[rdi-0x1]
40edd9: 48 21 c3 and rbx,rax
40eddc: 48 83 7e 18 00 cmp QWORD PTR [rsi+0x18],0x0
40ede1: 0f 85 24 01 00 00 jne 40ef0b <runtime.mapassign_fast32+0x26b>
40ede7: 0f b7 7a 52 movzx edi,WORD PTR [rdx+0x52]
40edeb: 48 0f af df imul rbx,rdi
40edef: 48 03 5e 10 add rbx,QWORD PTR [rsi+0x10]
40edf3: 31 c9 xor ecx,ecx
40edf5: 45 31 c0 xor r8d,r8d
40edf8: e9 f8 00 00 00 jmp 40eef5 <runtime.mapassign_fast32+0x255>
40edfd: 0f b7 7e 0a movzx edi,WORD PTR [rsi+0xa]
40ee01: 80 f9 0f cmp cl,0xf
40ee04: 76 05 jbe 40ee0b <runtime.mapassign_fast32+0x16b>
40ee06: b9 0f 00 00 00 mov ecx,0xf
40ee0b: 83 e1 0f and ecx,0xf
40ee0e: 41 b8 01 00 00 00 mov r8d,0x1
40ee14: 41 d3 e0 shl r8d,cl
40ee17: 66 44 39 c7 cmp di,r8w
40ee1b: 73 82 jae 40ed9f <runtime.mapassign_fast32+0xff>
40ee1d: 48 85 db test rbx,rbx
40ee20: 74 5f je 40ee81 <runtime.mapassign_fast32+0x1e1>
40ee22: 48 c1 e8 38 shr rax,0x38
40ee26: 3c 05 cmp al,0x5
40ee28: 73 03 jae 40ee2d <runtime.mapassign_fast32+0x18d>
40ee2a: 83 c0 05 add eax,0x5
40ee2d: 84 03 test BYTE PTR [rbx],al
40ee2f: 4c 89 c9 mov rcx,r9
40ee32: 49 83 e1 07 and r9,0x7
40ee36: 42 88 04 0b mov BYTE PTR [rbx+r9*1],al
40ee3a: 48 89 d8 mov rax,rbx
40ee3d: 48 8d 1c 8b lea rbx,[rbx+rcx*4]
40ee41: 48 8d 5b 08 lea rbx,[rbx+0x8]
40ee45: 90 nop
40ee46: 8b 7c 24 50 mov edi,DWORD PTR [rsp+0x50]
40ee4a: 89 3b mov DWORD PTR [rbx],edi
40ee4c: 48 ff 06 inc QWORD PTR [rsi]
40ee4f: 0f b6 52 51 movzx edx,BYTE PTR [rdx+0x51]
40ee53: 48 0f af ca imul rcx,rdx
40ee57: 0f b6 56 08 movzx edx,BYTE PTR [rsi+0x8]
40ee5b: 48 8d 04 01 lea rax,[rcx+rax*1]
40ee5f: 48 8d 40 28 lea rax,[rax+0x28]
40ee63: f6 c2 04 test dl,0x4
40ee66: 0f 84 23 01 00 00 je 40ef8f <runtime.mapassign_fast32+0x2ef>
40ee6c: 83 e2 fb and edx,0xfffffffb
40ee6f: 88 56 08 mov BYTE PTR [rsi+0x8],dl
40ee72: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax
40ee77: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
40ee7c: 48 83 c4 38 add rsp,0x38
40ee80: c3 ret
40ee81: 48 89 34 24 mov QWORD PTR [rsp],rsi
40ee85: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
40ee8a: 4c 89 5c 24 10 mov QWORD PTR [rsp+0x10],r11
40ee8f: e8 1c d6 ff ff call 40c4b0 <runtime.(*hmap).newoverflow>
40ee94: 48 8b 5c 24 18 mov rbx,QWORD PTR [rsp+0x18]
40ee99: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
40ee9e: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
40eea3: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48]
40eea8: 45 31 c9 xor r9d,r9d
40eeab: e9 72 ff ff ff jmp 40ee22 <runtime.mapassign_fast32+0x182>
40eeb0: 49 89 da mov r10,rbx
40eeb3: 4a 8d 1c 8b lea rbx,[rbx+r9*4]
40eeb7: 48 8d 5b 08 lea rbx,[rbx+0x8]
40eebb: 44 8b 5c 24 50 mov r11d,DWORD PTR [rsp+0x50]
40eec0: 44 39 1b cmp DWORD PTR [rbx],r11d
40eec3: 74 11 je 40eed6 <runtime.mapassign_fast32+0x236>
40eec5: 4d 89 d3 mov r11,r10
40eec8: 4d 89 cc mov r12,r9
40eecb: 48 89 cb mov rbx,rcx
40eece: 4d 89 c1 mov r9,r8
40eed1: e9 53 fe ff ff jmp 40ed29 <runtime.mapassign_fast32+0x89>
40eed6: 4c 89 d0 mov rax,r10
40eed9: 4c 89 c9 mov rcx,r9
40eedc: e9 6e ff ff ff jmp 40ee4f <runtime.mapassign_fast32+0x1af>
40eee1: 49 89 d9 mov r9,rbx
40eee4: 48 8d 1c 3b lea rbx,[rbx+rdi*1]
40eee8: 48 8d 5b f8 lea rbx,[rbx-0x8]
40eeec: 90 nop
40eeed: 48 8b 1b mov rbx,QWORD PTR [rbx]
40eef0: 48 85 db test rbx,rbx
40eef3: 74 08 je 40eefd <runtime.mapassign_fast32+0x25d>
40eef5: 45 31 c9 xor r9d,r9d
40eef8: e9 3d fe ff ff jmp 40ed3a <runtime.mapassign_fast32+0x9a>
40eefd: 4d 89 cb mov r11,r9
40ef00: 48 89 cb mov rbx,rcx
40ef03: 4d 89 c1 mov r9,r8
40ef06: e9 60 fe ff ff jmp 40ed6b <runtime.mapassign_fast32+0xcb>
40ef0b: 48 89 5c 24 28 mov QWORD PTR [rsp+0x28],rbx
40ef10: 48 89 14 24 mov QWORD PTR [rsp],rdx
40ef14: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi
40ef19: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx
40ef1e: e8 cd 00 00 00 call 40eff0 <runtime.growWork_fast32>
40ef23: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
40ef28: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
40ef2d: 48 8b 5c 24 28 mov rbx,QWORD PTR [rsp+0x28]
40ef32: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48]
40ef37: e9 ab fe ff ff jmp 40ede7 <runtime.mapassign_fast32+0x147>
40ef3c: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
40ef41: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40]
40ef45: 48 8b 11 mov rdx,QWORD PTR [rcx]
40ef48: 48 89 14 24 mov QWORD PTR [rsp],rdx
40ef4c: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40ef51: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
40ef56: e8 05 c1 ff ff call 40b060 <runtime.mallocgc>
40ef5b: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40ef60: 83 3d d9 0d 18 00 00 cmp DWORD PTR [rip+0x180dd9],0x0 # 58fd40 <runtime.writeBarrier>
40ef67: 75 16 jne 40ef7f <runtime.mapassign_fast32+0x2df>
40ef69: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
40ef6e: 48 89 42 10 mov QWORD PTR [rdx+0x10],rax
40ef72: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
40ef77: 48 89 d1 mov rcx,rdx
40ef7a: e9 a0 fd ff ff jmp 40ed1f <runtime.mapassign_fast32+0x7f>
40ef7f: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
40ef84: 48 8d 7a 10 lea rdi,[rdx+0x10]
40ef88: e8 23 cc 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40ef8d: eb e3 jmp 40ef72 <runtime.mapassign_fast32+0x2d2>
40ef8f: 48 8d 05 93 53 0b 00 lea rax,[rip+0xb5393] # 4c4329 <go.string.*+0x2991>
40ef96: 48 89 04 24 mov QWORD PTR [rsp],rax
40ef9a: 48 c7 44 24 08 15 00 mov QWORD PTR [rsp+0x8],0x15
40efa1: 00 00
40efa3: e8 68 ff 01 00 call 42ef10 <runtime.throw>
40efa8: 48 8d 05 7a 53 0b 00 lea rax,[rip+0xb537a] # 4c4329 <go.string.*+0x2991>
40efaf: 48 89 04 24 mov QWORD PTR [rsp],rax
40efb3: 48 c7 44 24 08 15 00 mov QWORD PTR [rsp+0x8],0x15
40efba: 00 00
40efbc: e8 4f ff 01 00 call 42ef10 <runtime.throw>
40efc1: 48 8d 05 58 a0 09 00 lea rax,[rip+0x9a058] # 4a9020 <type.*+0x15020>
40efc8: 48 89 04 24 mov QWORD PTR [rsp],rax
40efcc: 48 8d 05 2d d5 0c 00 lea rax,[rip+0xcd52d] # 4dc500 <syscall.Syscall6.args_stackmap+0x4f0>
40efd3: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40efd8: e8 53 f7 01 00 call 42e730 <runtime.gopanic>
40efdd: 90 nop
40efde: e8 8d ad 04 00 call 459d70 <runtime.morestack_noctxt>
40efe3: e9 b8 fc ff ff jmp 40eca0 <runtime.mapassign_fast32>
40efe8: cc int3
40efe9: cc int3
40efea: cc int3
40efeb: cc int3
40efec: cc int3
40efed: cc int3
40efee: cc int3
40efef: cc int3
000000000040eff0 <runtime.growWork_fast32>:
40eff0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40eff7: ff ff
40eff9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40effd: 0f 86 87 00 00 00 jbe 40f08a <runtime.growWork_fast32+0x9a>
40f003: 48 83 ec 20 sub rsp,0x20
40f007: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
40f00c: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
40f011: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40f016: 0f b6 50 09 movzx edx,BYTE PTR [rax+0x9]
40f01a: 0f b6 58 08 movzx ebx,BYTE PTR [rax+0x8]
40f01e: f6 c3 08 test bl,0x8
40f021: 74 63 je 40f086 <runtime.growWork_fast32+0x96>
40f023: 90 nop
40f024: 48 8b 5c 24 28 mov rbx,QWORD PTR [rsp+0x28]
40f029: 48 89 1c 24 mov QWORD PTR [rsp],rbx
40f02d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40f032: 89 d1 mov ecx,edx
40f034: be 01 00 00 00 mov esi,0x1
40f039: 48 d3 e6 shl rsi,cl
40f03c: 48 8d 56 ff lea rdx,[rsi-0x1]
40f040: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38]
40f045: 48 21 d6 and rsi,rdx
40f048: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
40f04d: e8 4e 00 00 00 call 40f0a0 <runtime.evacuate_fast32>
40f052: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40f057: 48 83 78 18 00 cmp QWORD PTR [rax+0x18],0x0
40f05c: 75 0a jne 40f068 <runtime.growWork_fast32+0x78>
40f05e: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40f063: 48 83 c4 20 add rsp,0x20
40f067: c3 ret
40f068: 48 8b 48 20 mov rcx,QWORD PTR [rax+0x20]
40f06c: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28]
40f071: 48 89 14 24 mov QWORD PTR [rsp],rdx
40f075: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40f07a: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
40f07f: e8 1c 00 00 00 call 40f0a0 <runtime.evacuate_fast32>
40f084: eb d8 jmp 40f05e <runtime.growWork_fast32+0x6e>
40f086: ff ca dec edx
40f088: eb 99 jmp 40f023 <runtime.growWork_fast32+0x33>
40f08a: e8 e1 ac 04 00 call 459d70 <runtime.morestack_noctxt>
40f08f: e9 5c ff ff ff jmp 40eff0 <runtime.growWork_fast32>
40f094: cc int3
40f095: cc int3
40f096: cc int3
40f097: cc int3
40f098: cc int3
40f099: cc int3
40f09a: cc int3
40f09b: cc int3
40f09c: cc int3
40f09d: cc int3
40f09e: cc int3
40f09f: cc int3
000000000040f0a0 <runtime.evacuate_fast32>:
40f0a0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40f0a7: ff ff
40f0a9: 48 8d 44 24 e0 lea rax,[rsp-0x20]
40f0ae: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10]
40f0b2: 0f 86 d1 03 00 00 jbe 40f489 <runtime.evacuate_fast32+0x3e9>
40f0b8: 48 81 ec a0 00 00 00 sub rsp,0xa0
40f0bf: 48 89 ac 24 98 00 00 mov QWORD PTR [rsp+0x98],rbp
40f0c6: 00
40f0c7: 48 8d ac 24 98 00 00 lea rbp,[rsp+0x98]
40f0ce: 00
40f0cf: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
40f0d6: 00
40f0d7: 0f b7 73 52 movzx esi,WORD PTR [rbx+0x52]
40f0db: 48 8b bc 24 b8 00 00 mov rdi,QWORD PTR [rsp+0xb8]
40f0e2: 00
40f0e3: 48 0f af f7 imul rsi,rdi
40f0e7: 90 nop
40f0e8: 4c 8b 84 24 b0 00 00 mov r8,QWORD PTR [rsp+0xb0]
40f0ef: 00
40f0f0: 49 03 70 18 add rsi,QWORD PTR [r8+0x18]
40f0f4: 45 0f b6 48 09 movzx r9d,BYTE PTR [r8+0x9]
40f0f9: 45 0f b6 50 08 movzx r10d,BYTE PTR [r8+0x8]
40f0fe: 41 f6 c2 08 test r10b,0x8
40f102: 0f 84 52 03 00 00 je 40f45a <runtime.evacuate_fast32+0x3ba>
40f108: 44 89 c9 mov ecx,r9d
40f10b: 41 ba 01 00 00 00 mov r10d,0x1
40f111: 49 d3 e2 shl r10,cl
40f114: 44 0f b6 1e movzx r11d,BYTE PTR [rsi]
40f118: 41 80 fb 01 cmp r11b,0x1
40f11c: 76 0a jbe 40f128 <runtime.evacuate_fast32+0x88>
40f11e: 41 80 fb 05 cmp r11b,0x5
40f122: 0f 82 8f 02 00 00 jb 40f3b7 <runtime.evacuate_fast32+0x317>
40f128: 0f 57 c0 xorps xmm0,xmm0
40f12b: 0f 11 44 24 58 movups XMMWORD PTR [rsp+0x58],xmm0
40f130: 0f 11 44 24 68 movups XMMWORD PTR [rsp+0x68],xmm0
40f135: 0f 11 44 24 78 movups XMMWORD PTR [rsp+0x78],xmm0
40f13a: 0f 11 84 24 88 00 00 movups XMMWORD PTR [rsp+0x88],xmm0
40f141: 00
40f142: 44 0f b7 5b 52 movzx r11d,WORD PTR [rbx+0x52]
40f147: 4c 0f af df imul r11,rdi
40f14b: 4d 03 58 10 add r11,QWORD PTR [r8+0x10]
40f14f: 4c 89 5c 24 58 mov QWORD PTR [rsp+0x58],r11
40f154: 4d 8d 63 08 lea r12,[r11+0x8]
40f158: 4c 89 64 24 68 mov QWORD PTR [rsp+0x68],r12
40f15d: 49 83 c3 28 add r11,0x28
40f161: 4c 89 5c 24 70 mov QWORD PTR [rsp+0x70],r11
40f166: 45 0f b6 58 08 movzx r11d,BYTE PTR [r8+0x8]
40f16b: 41 f6 c3 08 test r11b,0x8
40f16f: 0f 84 b2 02 00 00 je 40f427 <runtime.evacuate_fast32+0x387>
40f175: 88 4c 24 27 mov BYTE PTR [rsp+0x27],cl
40f179: 4c 89 54 24 38 mov QWORD PTR [rsp+0x38],r10
40f17e: e9 05 02 00 00 jmp 40f388 <runtime.evacuate_fast32+0x2e8>
40f183: 48 ff c0 inc rax
40f186: 44 0f b6 6b 51 movzx r13d,BYTE PTR [rbx+0x51]
40f18b: 49 83 c3 04 add r11,0x4
40f18f: 4d 01 ec add r12,r13
40f192: 48 83 f8 08 cmp rax,0x8
40f196: 0f 8d dc 01 00 00 jge 40f378 <runtime.evacuate_fast32+0x2d8>
40f19c: 44 0f b6 2c 06 movzx r13d,BYTE PTR [rsi+rax*1]
40f1a1: 41 80 fd 01 cmp r13b,0x1
40f1a5: 77 06 ja 40f1ad <runtime.evacuate_fast32+0x10d>
40f1a7: c6 04 06 04 mov BYTE PTR [rsi+rax*1],0x4
40f1ab: eb d6 jmp 40f183 <runtime.evacuate_fast32+0xe3>
40f1ad: 41 80 fd 05 cmp r13b,0x5
40f1b1: 0f 82 b8 02 00 00 jb 40f46f <runtime.evacuate_fast32+0x3cf>
40f1b7: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax
40f1bc: 44 88 6c 24 26 mov BYTE PTR [rsp+0x26],r13b
40f1c1: 4c 89 64 24 48 mov QWORD PTR [rsp+0x48],r12
40f1c6: 4c 89 5c 24 40 mov QWORD PTR [rsp+0x40],r11
40f1cb: 45 0f b6 70 08 movzx r14d,BYTE PTR [r8+0x8]
40f1d0: 41 f6 c6 08 test r14b,0x8
40f1d4: 0f 84 37 01 00 00 je 40f311 <runtime.evacuate_fast32+0x271>
40f1da: 31 d2 xor edx,edx
40f1dc: 44 8d 72 02 lea r14d,[rdx+0x2]
40f1e0: 44 88 34 06 mov BYTE PTR [rsi+rax*1],r14b
40f1e4: 0f b6 d2 movzx edx,dl
40f1e7: 48 83 fa 02 cmp rdx,0x2
40f1eb: 0f 83 71 02 00 00 jae 40f462 <runtime.evacuate_fast32+0x3c2>
40f1f1: 48 c1 e2 05 shl rdx,0x5
40f1f5: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx
40f1fa: 4c 8b 74 14 60 mov r14,QWORD PTR [rsp+rdx*1+0x60]
40f1ff: 49 83 fe 08 cmp r14,0x8
40f203: 0f 84 a9 00 00 00 je 40f2b2 <runtime.evacuate_fast32+0x212>
40f209: 48 8b 44 14 58 mov rax,QWORD PTR [rsp+rdx*1+0x58]
40f20e: 84 00 test BYTE PTR [rax],al
40f210: 48 8b 4c 14 60 mov rcx,QWORD PTR [rsp+rdx*1+0x60]
40f215: 48 83 e1 07 and rcx,0x7
40f219: 44 88 2c 08 mov BYTE PTR [rax+rcx*1],r13b
40f21d: 48 8b 44 14 68 mov rax,QWORD PTR [rsp+rdx*1+0x68]
40f222: 41 8b 0b mov ecx,DWORD PTR [r11]
40f225: 89 08 mov DWORD PTR [rax],ecx
40f227: 48 8b 43 38 mov rax,QWORD PTR [rbx+0x38]
40f22b: 48 8b 4c 14 70 mov rcx,QWORD PTR [rsp+rdx*1+0x70]
40f230: 48 89 04 24 mov QWORD PTR [rsp],rax
40f234: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40f239: 4c 89 64 24 10 mov QWORD PTR [rsp+0x10],r12
40f23e: e8 8d 17 00 00 call 4109d0 <runtime.typedmemmove>
40f243: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40f248: 48 8b 4c 04 60 mov rcx,QWORD PTR [rsp+rax*1+0x60]
40f24d: 48 ff c1 inc rcx
40f250: 48 89 4c 04 60 mov QWORD PTR [rsp+rax*1+0x60],rcx
40f255: 48 8b 4c 04 68 mov rcx,QWORD PTR [rsp+rax*1+0x68]
40f25a: 48 83 c1 04 add rcx,0x4
40f25e: 48 89 4c 04 68 mov QWORD PTR [rsp+rax*1+0x68],rcx
40f263: 48 8b 4c 04 70 mov rcx,QWORD PTR [rsp+rax*1+0x70]
40f268: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
40f26f: 00
40f270: 0f b6 53 51 movzx edx,BYTE PTR [rbx+0x51]
40f274: 48 01 d1 add rcx,rdx
40f277: 48 89 4c 04 70 mov QWORD PTR [rsp+rax*1+0x70],rcx
40f27c: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40f281: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27]
40f286: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50]
40f28b: 48 8b bc 24 b8 00 00 mov rdi,QWORD PTR [rsp+0xb8]
40f292: 00
40f293: 4c 8b 84 24 b0 00 00 mov r8,QWORD PTR [rsp+0xb0]
40f29a: 00
40f29b: 41 89 c9 mov r9d,ecx
40f29e: 4c 8b 54 24 38 mov r10,QWORD PTR [rsp+0x38]
40f2a3: 4c 8b 5c 24 40 mov r11,QWORD PTR [rsp+0x40]
40f2a8: 4c 8b 64 24 48 mov r12,QWORD PTR [rsp+0x48]
40f2ad: e9 d1 fe ff ff jmp 40f183 <runtime.evacuate_fast32+0xe3>
40f2b2: 48 8b 44 14 58 mov rax,QWORD PTR [rsp+rdx*1+0x58]
40f2b7: 4c 89 04 24 mov QWORD PTR [rsp],r8
40f2bb: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40f2c0: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40f2c5: e8 e6 d1 ff ff call 40c4b0 <runtime.(*hmap).newoverflow>
40f2ca: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40f2cf: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30]
40f2d4: 48 89 44 14 58 mov QWORD PTR [rsp+rdx*1+0x58],rax
40f2d9: 48 c7 44 14 60 00 00 mov QWORD PTR [rsp+rdx*1+0x60],0x0
40f2e0: 00 00
40f2e2: 48 8d 48 08 lea rcx,[rax+0x8]
40f2e6: 48 89 4c 14 68 mov QWORD PTR [rsp+rdx*1+0x68],rcx
40f2eb: 48 83 c0 28 add rax,0x28
40f2ef: 48 89 44 14 70 mov QWORD PTR [rsp+rdx*1+0x70],rax
40f2f4: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
40f2fb: 00
40f2fc: 4c 8b 5c 24 40 mov r11,QWORD PTR [rsp+0x40]
40f301: 4c 8b 64 24 48 mov r12,QWORD PTR [rsp+0x48]
40f306: 44 0f b6 6c 24 26 movzx r13d,BYTE PTR [rsp+0x26]
40f30c: e9 f8 fe ff ff jmp 40f209 <runtime.evacuate_fast32+0x169>
40f311: 48 8b 53 48 mov rdx,QWORD PTR [rbx+0x48]
40f315: 41 8b 40 0c mov eax,DWORD PTR [r8+0xc]
40f319: 4c 89 1c 24 mov QWORD PTR [rsp],r11
40f31d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40f322: 48 8b 02 mov rax,QWORD PTR [rdx]
40f325: ff d0 call rax
40f327: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40f32c: 44 0f b6 4c 24 27 movzx r9d,BYTE PTR [rsp+0x27]
40f332: 4c 0f a3 c8 bt rax,r9
40f336: 0f 92 c2 setb dl
40f339: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40f33e: 44 89 c9 mov ecx,r9d
40f341: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
40f348: 00
40f349: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50]
40f34e: 48 8b bc 24 b8 00 00 mov rdi,QWORD PTR [rsp+0xb8]
40f355: 00
40f356: 4c 8b 84 24 b0 00 00 mov r8,QWORD PTR [rsp+0xb0]
40f35d: 00
40f35e: 4c 8b 54 24 38 mov r10,QWORD PTR [rsp+0x38]
40f363: 4c 8b 5c 24 40 mov r11,QWORD PTR [rsp+0x40]
40f368: 4c 8b 64 24 48 mov r12,QWORD PTR [rsp+0x48]
40f36d: 44 0f b6 6c 24 26 movzx r13d,BYTE PTR [rsp+0x26]
40f373: e9 64 fe ff ff jmp 40f1dc <runtime.evacuate_fast32+0x13c>
40f378: 44 0f b7 5b 52 movzx r11d,WORD PTR [rbx+0x52]
40f37d: 4e 8d 1c 1e lea r11,[rsi+r11*1]
40f381: 4d 8d 5b f8 lea r11,[r11-0x8]
40f385: 49 8b 33 mov rsi,QWORD PTR [r11]
40f388: 48 85 f6 test rsi,rsi
40f38b: 74 16 je 40f3a3 <runtime.evacuate_fast32+0x303>
40f38d: 48 89 74 24 50 mov QWORD PTR [rsp+0x50],rsi
40f392: 90 nop
40f393: 90 nop
40f394: 4c 8d 5e 08 lea r11,[rsi+0x8]
40f398: 4c 8d 66 28 lea r12,[rsi+0x28]
40f39c: 31 c0 xor eax,eax
40f39e: e9 ef fd ff ff jmp 40f192 <runtime.evacuate_fast32+0xf2>
40f3a3: 41 0f b6 40 08 movzx eax,BYTE PTR [r8+0x8]
40f3a8: a8 02 test al,0x2
40f3aa: 75 0b jne 40f3b7 <runtime.evacuate_fast32+0x317>
40f3ac: 48 8b 43 40 mov rax,QWORD PTR [rbx+0x40]
40f3b0: 48 83 78 08 00 cmp QWORD PTR [rax+0x8],0x0
40f3b5: 75 2b jne 40f3e2 <runtime.evacuate_fast32+0x342>
40f3b7: 49 39 78 20 cmp QWORD PTR [r8+0x20],rdi
40f3bb: 74 10 je 40f3cd <runtime.evacuate_fast32+0x32d>
40f3bd: 48 8b ac 24 98 00 00 mov rbp,QWORD PTR [rsp+0x98]
40f3c4: 00
40f3c5: 48 81 c4 a0 00 00 00 add rsp,0xa0
40f3cc: c3 ret
40f3cd: 4c 89 04 24 mov QWORD PTR [rsp],r8
40f3d1: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40f3d6: 4c 89 54 24 10 mov QWORD PTR [rsp+0x10],r10
40f3db: e8 a0 f3 ff ff call 40e780 <runtime.advanceEvacuationMark>
40f3e0: eb db jmp 40f3bd <runtime.evacuate_fast32+0x31d>
40f3e2: 0f b7 43 52 movzx eax,WORD PTR [rbx+0x52]
40f3e6: 48 89 c1 mov rcx,rax
40f3e9: 48 0f af c7 imul rax,rdi
40f3ed: 90 nop
40f3ee: 49 03 40 18 add rax,QWORD PTR [r8+0x18]
40f3f2: 48 83 c0 08 add rax,0x8
40f3f6: 48 89 04 24 mov QWORD PTR [rsp],rax
40f3fa: 48 8d 41 f8 lea rax,[rcx-0x8]
40f3fe: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40f403: e8 98 1a 00 00 call 410ea0 <runtime.memclrHasPointers>
40f408: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
40f40f: 00
40f410: 48 8b bc 24 b8 00 00 mov rdi,QWORD PTR [rsp+0xb8]
40f417: 00
40f418: 4c 8b 84 24 b0 00 00 mov r8,QWORD PTR [rsp+0xb0]
40f41f: 00
40f420: 4c 8b 54 24 38 mov r10,QWORD PTR [rsp+0x38]
40f425: eb 90 jmp 40f3b7 <runtime.evacuate_fast32+0x317>
40f427: 4d 8d 1c 3a lea r11,[r10+rdi*1]
40f42b: 44 0f b7 63 52 movzx r12d,WORD PTR [rbx+0x52]
40f430: 4d 0f af dc imul r11,r12
40f434: 4d 03 58 10 add r11,QWORD PTR [r8+0x10]
40f438: 4c 89 5c 24 78 mov QWORD PTR [rsp+0x78],r11
40f43d: 4d 8d 63 08 lea r12,[r11+0x8]
40f441: 4c 89 a4 24 88 00 00 mov QWORD PTR [rsp+0x88],r12
40f448: 00
40f449: 49 83 c3 28 add r11,0x28
40f44d: 4c 89 9c 24 90 00 00 mov QWORD PTR [rsp+0x90],r11
40f454: 00
40f455: e9 1b fd ff ff jmp 40f175 <runtime.evacuate_fast32+0xd5>
40f45a: 41 ff c9 dec r9d
40f45d: e9 a6 fc ff ff jmp 40f108 <runtime.evacuate_fast32+0x68>
40f462: 48 89 d0 mov rax,rdx
40f465: b9 02 00 00 00 mov ecx,0x2
40f46a: e8 b1 d0 04 00 call 45c520 <runtime.panicIndex>
40f46f: 48 8d 05 7a 38 0b 00 lea rax,[rip+0xb387a] # 4c2cf0 <go.string.*+0x1358>
40f476: 48 89 04 24 mov QWORD PTR [rsp],rax
40f47a: 48 c7 44 24 08 0d 00 mov QWORD PTR [rsp+0x8],0xd
40f481: 00 00
40f483: e8 88 fa 01 00 call 42ef10 <runtime.throw>
40f488: 90 nop
40f489: e8 e2 a8 04 00 call 459d70 <runtime.morestack_noctxt>
40f48e: e9 0d fc ff ff jmp 40f0a0 <runtime.evacuate_fast32>
40f493: cc int3
40f494: cc int3
40f495: cc int3
40f496: cc int3
40f497: cc int3
40f498: cc int3
40f499: cc int3
40f49a: cc int3
40f49b: cc int3
40f49c: cc int3
40f49d: cc int3
40f49e: cc int3
40f49f: cc int3
000000000040f4a0 <runtime.mapaccess1_fast64>:
40f4a0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40f4a7: ff ff
40f4a9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40f4ad: 0f 86 84 01 00 00 jbe 40f637 <runtime.mapaccess1_fast64+0x197>
40f4b3: 48 83 ec 20 sub rsp,0x20
40f4b7: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
40f4bc: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
40f4c1: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40f4c6: 48 85 c0 test rax,rax
40f4c9: 0f 84 38 01 00 00 je 40f607 <runtime.mapaccess1_fast64+0x167>
40f4cf: 48 83 38 00 cmp QWORD PTR [rax],0x0
40f4d3: 0f 84 2e 01 00 00 je 40f607 <runtime.mapaccess1_fast64+0x167>
40f4d9: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8]
40f4dd: f6 c1 04 test cl,0x4
40f4e0: 0f 85 37 01 00 00 jne 40f61d <runtime.mapaccess1_fast64+0x17d>
40f4e6: 80 78 09 00 cmp BYTE PTR [rax+0x9],0x0
40f4ea: 0f 85 84 00 00 00 jne 40f574 <runtime.mapaccess1_fast64+0xd4>
40f4f0: 48 8b 40 10 mov rax,QWORD PTR [rax+0x10]
40f4f4: eb 5a jmp 40f550 <runtime.mapaccess1_fast64+0xb0>
40f4f6: 48 ff c2 inc rdx
40f4f9: 48 83 c1 08 add rcx,0x8
40f4fd: 48 83 fa 08 cmp rdx,0x8
40f501: 73 37 jae 40f53a <runtime.mapaccess1_fast64+0x9a>
40f503: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38]
40f508: 48 39 19 cmp QWORD PTR [rcx],rbx
40f50b: 75 e9 jne 40f4f6 <runtime.mapaccess1_fast64+0x56>
40f50d: 0f b6 1c 02 movzx ebx,BYTE PTR [rdx+rax*1]
40f511: 80 fb 01 cmp bl,0x1
40f514: 76 e0 jbe 40f4f6 <runtime.mapaccess1_fast64+0x56>
40f516: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40f51b: 0f b6 49 51 movzx ecx,BYTE PTR [rcx+0x51]
40f51f: 48 0f af ca imul rcx,rdx
40f523: 48 8d 04 01 lea rax,[rcx+rax*1]
40f527: 48 8d 40 48 lea rax,[rax+0x48]
40f52b: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40f530: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40f535: 48 83 c4 20 add rsp,0x20
40f539: c3 ret
40f53a: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40f53f: 0f b7 51 52 movzx edx,WORD PTR [rcx+0x52]
40f543: 48 8d 14 10 lea rdx,[rax+rdx*1]
40f547: 48 8d 52 f8 lea rdx,[rdx-0x8]
40f54b: 84 01 test BYTE PTR [rcx],al
40f54d: 48 8b 02 mov rax,QWORD PTR [rdx]
40f550: 48 85 c0 test rax,rax
40f553: 74 09 je 40f55e <runtime.mapaccess1_fast64+0xbe>
40f555: 90 nop
40f556: 48 8d 48 08 lea rcx,[rax+0x8]
40f55a: 31 d2 xor edx,edx
40f55c: eb 9f jmp 40f4fd <runtime.mapaccess1_fast64+0x5d>
40f55e: 48 8d 05 db 12 18 00 lea rax,[rip+0x1812db] # 590840 <runtime.zeroVal>
40f565: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40f56a: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40f56f: 48 83 c4 20 add rsp,0x20
40f573: c3 ret
40f574: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40f579: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48]
40f57d: 8b 58 0c mov ebx,DWORD PTR [rax+0xc]
40f580: 48 8d 74 24 38 lea rsi,[rsp+0x38]
40f585: 48 89 34 24 mov QWORD PTR [rsp],rsi
40f589: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40f58e: 48 8b 1a mov rbx,QWORD PTR [rdx]
40f591: ff d3 call rbx
40f593: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40f598: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
40f59d: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9]
40f5a1: 48 89 ca mov rdx,rcx
40f5a4: 89 d9 mov ecx,ebx
40f5a6: be 01 00 00 00 mov esi,0x1
40f5ab: 48 d3 e6 shl rsi,cl
40f5ae: 48 8d 4e ff lea rcx,[rsi-0x1]
40f5b2: 48 89 cb mov rbx,rcx
40f5b5: 48 21 c1 and rcx,rax
40f5b8: 48 8b 74 24 28 mov rsi,QWORD PTR [rsp+0x28]
40f5bd: 0f b7 7e 52 movzx edi,WORD PTR [rsi+0x52]
40f5c1: 48 0f af cf imul rcx,rdi
40f5c5: 4c 8b 42 18 mov r8,QWORD PTR [rdx+0x18]
40f5c9: 48 03 4a 10 add rcx,QWORD PTR [rdx+0x10]
40f5cd: 4d 85 c0 test r8,r8
40f5d0: 74 23 je 40f5f5 <runtime.mapaccess1_fast64+0x155>
40f5d2: 0f b6 52 08 movzx edx,BYTE PTR [rdx+0x8]
40f5d6: f6 c2 08 test dl,0x8
40f5d9: 74 27 je 40f602 <runtime.mapaccess1_fast64+0x162>
40f5db: 48 21 c3 and rbx,rax
40f5de: 48 0f af fb imul rdi,rbx
40f5e2: 49 8d 04 38 lea rax,[r8+rdi*1]
40f5e6: 41 0f b6 14 38 movzx edx,BYTE PTR [r8+rdi*1]
40f5eb: 80 fa 01 cmp dl,0x1
40f5ee: 76 0d jbe 40f5fd <runtime.mapaccess1_fast64+0x15d>
40f5f0: 80 fa 05 cmp dl,0x5
40f5f3: 73 08 jae 40f5fd <runtime.mapaccess1_fast64+0x15d>
40f5f5: 48 89 c8 mov rax,rcx
40f5f8: e9 53 ff ff ff jmp 40f550 <runtime.mapaccess1_fast64+0xb0>
40f5fd: 48 89 c1 mov rcx,rax
40f600: eb f3 jmp 40f5f5 <runtime.mapaccess1_fast64+0x155>
40f602: 48 d1 eb shr rbx,1
40f605: eb d4 jmp 40f5db <runtime.mapaccess1_fast64+0x13b>
40f607: 48 8d 05 32 12 18 00 lea rax,[rip+0x181232] # 590840 <runtime.zeroVal>
40f60e: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40f613: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40f618: 48 83 c4 20 add rsp,0x20
40f61c: c3 ret
40f61d: 48 8d 05 d3 73 0b 00 lea rax,[rip+0xb73d3] # 4c69f7 <go.string.*+0x505f>
40f624: 48 89 04 24 mov QWORD PTR [rsp],rax
40f628: 48 c7 44 24 08 21 00 mov QWORD PTR [rsp+0x8],0x21
40f62f: 00 00
40f631: e8 da f8 01 00 call 42ef10 <runtime.throw>
40f636: 90 nop
40f637: e8 34 a7 04 00 call 459d70 <runtime.morestack_noctxt>
40f63c: e9 5f fe ff ff jmp 40f4a0 <runtime.mapaccess1_fast64>
40f641: cc int3
40f642: cc int3
40f643: cc int3
40f644: cc int3
40f645: cc int3
40f646: cc int3
40f647: cc int3
40f648: cc int3
40f649: cc int3
40f64a: cc int3
40f64b: cc int3
40f64c: cc int3
40f64d: cc int3
40f64e: cc int3
40f64f: cc int3
000000000040f650 <runtime.mapaccess2_fast64>:
40f650: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40f657: ff ff
40f659: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40f65d: 0f 86 93 01 00 00 jbe 40f7f6 <runtime.mapaccess2_fast64+0x1a6>
40f663: 48 83 ec 20 sub rsp,0x20
40f667: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
40f66c: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
40f671: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40f676: 48 85 c0 test rax,rax
40f679: 0f 84 42 01 00 00 je 40f7c1 <runtime.mapaccess2_fast64+0x171>
40f67f: 48 83 38 00 cmp QWORD PTR [rax],0x0
40f683: 0f 84 38 01 00 00 je 40f7c1 <runtime.mapaccess2_fast64+0x171>
40f689: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8]
40f68d: f6 c1 04 test cl,0x4
40f690: 0f 85 46 01 00 00 jne 40f7dc <runtime.mapaccess2_fast64+0x18c>
40f696: 80 78 09 00 cmp BYTE PTR [rax+0x9],0x0
40f69a: 0f 85 8e 00 00 00 jne 40f72e <runtime.mapaccess2_fast64+0xde>
40f6a0: 48 8b 40 10 mov rax,QWORD PTR [rax+0x10]
40f6a4: eb 5f jmp 40f705 <runtime.mapaccess2_fast64+0xb5>
40f6a6: 48 ff c2 inc rdx
40f6a9: 48 83 c1 08 add rcx,0x8
40f6ad: 48 83 fa 08 cmp rdx,0x8
40f6b1: 73 3c jae 40f6ef <runtime.mapaccess2_fast64+0x9f>
40f6b3: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38]
40f6b8: 48 39 19 cmp QWORD PTR [rcx],rbx
40f6bb: 75 e9 jne 40f6a6 <runtime.mapaccess2_fast64+0x56>
40f6bd: 0f b6 1c 02 movzx ebx,BYTE PTR [rdx+rax*1]
40f6c1: 80 fb 01 cmp bl,0x1
40f6c4: 76 e0 jbe 40f6a6 <runtime.mapaccess2_fast64+0x56>
40f6c6: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40f6cb: 0f b6 49 51 movzx ecx,BYTE PTR [rcx+0x51]
40f6cf: 48 0f af ca imul rcx,rdx
40f6d3: 48 8d 04 01 lea rax,[rcx+rax*1]
40f6d7: 48 8d 40 48 lea rax,[rax+0x48]
40f6db: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40f6e0: c6 44 24 48 01 mov BYTE PTR [rsp+0x48],0x1
40f6e5: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40f6ea: 48 83 c4 20 add rsp,0x20
40f6ee: c3 ret
40f6ef: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40f6f4: 0f b7 51 52 movzx edx,WORD PTR [rcx+0x52]
40f6f8: 48 8d 14 10 lea rdx,[rax+rdx*1]
40f6fc: 48 8d 52 f8 lea rdx,[rdx-0x8]
40f700: 84 01 test BYTE PTR [rcx],al
40f702: 48 8b 02 mov rax,QWORD PTR [rdx]
40f705: 48 85 c0 test rax,rax
40f708: 74 09 je 40f713 <runtime.mapaccess2_fast64+0xc3>
40f70a: 90 nop
40f70b: 48 8d 48 08 lea rcx,[rax+0x8]
40f70f: 31 d2 xor edx,edx
40f711: eb 9a jmp 40f6ad <runtime.mapaccess2_fast64+0x5d>
40f713: 48 8d 05 26 11 18 00 lea rax,[rip+0x181126] # 590840 <runtime.zeroVal>
40f71a: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40f71f: c6 44 24 48 00 mov BYTE PTR [rsp+0x48],0x0
40f724: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40f729: 48 83 c4 20 add rsp,0x20
40f72d: c3 ret
40f72e: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40f733: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48]
40f737: 8b 58 0c mov ebx,DWORD PTR [rax+0xc]
40f73a: 48 8d 74 24 38 lea rsi,[rsp+0x38]
40f73f: 48 89 34 24 mov QWORD PTR [rsp],rsi
40f743: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40f748: 48 8b 1a mov rbx,QWORD PTR [rdx]
40f74b: ff d3 call rbx
40f74d: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40f752: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
40f757: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9]
40f75b: 48 89 ca mov rdx,rcx
40f75e: 89 d9 mov ecx,ebx
40f760: be 01 00 00 00 mov esi,0x1
40f765: 48 d3 e6 shl rsi,cl
40f768: 48 8d 4e ff lea rcx,[rsi-0x1]
40f76c: 48 89 cb mov rbx,rcx
40f76f: 48 21 c1 and rcx,rax
40f772: 48 8b 74 24 28 mov rsi,QWORD PTR [rsp+0x28]
40f777: 0f b7 7e 52 movzx edi,WORD PTR [rsi+0x52]
40f77b: 48 0f af cf imul rcx,rdi
40f77f: 4c 8b 42 18 mov r8,QWORD PTR [rdx+0x18]
40f783: 48 03 4a 10 add rcx,QWORD PTR [rdx+0x10]
40f787: 4d 85 c0 test r8,r8
40f78a: 74 23 je 40f7af <runtime.mapaccess2_fast64+0x15f>
40f78c: 0f b6 52 08 movzx edx,BYTE PTR [rdx+0x8]
40f790: f6 c2 08 test dl,0x8
40f793: 74 27 je 40f7bc <runtime.mapaccess2_fast64+0x16c>
40f795: 48 21 c3 and rbx,rax
40f798: 48 0f af fb imul rdi,rbx
40f79c: 49 8d 04 38 lea rax,[r8+rdi*1]
40f7a0: 41 0f b6 14 38 movzx edx,BYTE PTR [r8+rdi*1]
40f7a5: 80 fa 01 cmp dl,0x1
40f7a8: 76 0d jbe 40f7b7 <runtime.mapaccess2_fast64+0x167>
40f7aa: 80 fa 05 cmp dl,0x5
40f7ad: 73 08 jae 40f7b7 <runtime.mapaccess2_fast64+0x167>
40f7af: 48 89 c8 mov rax,rcx
40f7b2: e9 4e ff ff ff jmp 40f705 <runtime.mapaccess2_fast64+0xb5>
40f7b7: 48 89 c1 mov rcx,rax
40f7ba: eb f3 jmp 40f7af <runtime.mapaccess2_fast64+0x15f>
40f7bc: 48 d1 eb shr rbx,1
40f7bf: eb d4 jmp 40f795 <runtime.mapaccess2_fast64+0x145>
40f7c1: 48 8d 05 78 10 18 00 lea rax,[rip+0x181078] # 590840 <runtime.zeroVal>
40f7c8: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40f7cd: c6 44 24 48 00 mov BYTE PTR [rsp+0x48],0x0
40f7d2: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40f7d7: 48 83 c4 20 add rsp,0x20
40f7db: c3 ret
40f7dc: 48 8d 05 14 72 0b 00 lea rax,[rip+0xb7214] # 4c69f7 <go.string.*+0x505f>
40f7e3: 48 89 04 24 mov QWORD PTR [rsp],rax
40f7e7: 48 c7 44 24 08 21 00 mov QWORD PTR [rsp+0x8],0x21
40f7ee: 00 00
40f7f0: e8 1b f7 01 00 call 42ef10 <runtime.throw>
40f7f5: 90 nop
40f7f6: e8 75 a5 04 00 call 459d70 <runtime.morestack_noctxt>
40f7fb: e9 50 fe ff ff jmp 40f650 <runtime.mapaccess2_fast64>
000000000040f800 <runtime.mapassign_fast64ptr>:
40f800: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40f807: ff ff
40f809: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40f80d: 0f 86 46 03 00 00 jbe 40fb59 <runtime.mapassign_fast64ptr+0x359>
40f813: 48 83 ec 38 sub rsp,0x38
40f817: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp
40f81c: 48 8d 6c 24 30 lea rbp,[rsp+0x30]
40f821: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
40f826: 48 85 c0 test rax,rax
40f829: 0f 84 0d 03 00 00 je 40fb3c <runtime.mapassign_fast64ptr+0x33c>
40f82f: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8]
40f833: f6 c1 04 test cl,0x4
40f836: 0f 85 e7 02 00 00 jne 40fb23 <runtime.mapassign_fast64ptr+0x323>
40f83c: 48 8b 4c 24 40 mov rcx,QWORD PTR [rsp+0x40]
40f841: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48]
40f845: 8b 58 0c mov ebx,DWORD PTR [rax+0xc]
40f848: 48 8d 74 24 50 lea rsi,[rsp+0x50]
40f84d: 48 89 34 24 mov QWORD PTR [rsp],rsi
40f851: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40f856: 48 8b 1a mov rbx,QWORD PTR [rdx]
40f859: ff d3 call rbx
40f85b: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40f860: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
40f865: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
40f86a: 0f b6 59 08 movzx ebx,BYTE PTR [rcx+0x8]
40f86e: 83 f3 04 xor ebx,0x4
40f871: 88 59 08 mov BYTE PTR [rcx+0x8],bl
40f874: 48 83 79 10 00 cmp QWORD PTR [rcx+0x10],0x0
40f879: 0f 84 38 02 00 00 je 40fab7 <runtime.mapassign_fast64ptr+0x2b7>
40f87f: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
40f884: e9 9b 00 00 00 jmp 40f924 <runtime.mapassign_fast64ptr+0x124>
40f889: 4d 8d 54 24 01 lea r10,[r12+0x1]
40f88e: 48 89 d9 mov rcx,rbx
40f891: 4c 89 cf mov rdi,r9
40f894: 4c 89 db mov rbx,r11
40f897: 4d 89 d1 mov r9,r10
40f89a: 49 83 f9 08 cmp r9,0x8
40f89e: 0f 83 b8 01 00 00 jae 40fa5c <runtime.mapassign_fast64ptr+0x25c>
40f8a4: 84 03 test BYTE PTR [rbx],al
40f8a6: 46 0f b6 14 0b movzx r10d,BYTE PTR [rbx+r9*1]
40f8ab: 41 80 fa 01 cmp r10b,0x1
40f8af: 0f 87 76 01 00 00 ja 40fa2b <runtime.mapassign_fast64ptr+0x22b>
40f8b5: 48 85 c9 test rcx,rcx
40f8b8: 49 89 db mov r11,rbx
40f8bb: 48 0f 45 d9 cmovne rbx,rcx
40f8bf: 4d 89 cc mov r12,r9
40f8c2: 4c 0f 45 cf cmovne r9,rdi
40f8c6: 45 84 d2 test r10b,r10b
40f8c9: 75 be jne 40f889 <runtime.mapassign_fast64ptr+0x89>
40f8cb: 48 83 7e 18 00 cmp QWORD PTR [rsi+0x18],0x0
40f8d0: 0f 85 a9 00 00 00 jne 40f97f <runtime.mapassign_fast64ptr+0x17f>
40f8d6: 4c 8b 06 mov r8,QWORD PTR [rsi]
40f8d9: 49 ff c0 inc r8
40f8dc: 0f b6 4e 09 movzx ecx,BYTE PTR [rsi+0x9]
40f8e0: 49 83 f8 08 cmp r8,0x8
40f8e4: 7e 78 jle 40f95e <runtime.mapassign_fast64ptr+0x15e>
40f8e6: 41 ba 01 00 00 00 mov r10d,0x1
40f8ec: 49 d3 e2 shl r10,cl
40f8ef: 49 d1 ea shr r10,1
40f8f2: 4f 8d 24 52 lea r12,[r10+r10*2]
40f8f6: 4f 8d 14 a2 lea r10,[r10+r12*4]
40f8fa: 4d 39 d0 cmp r8,r10
40f8fd: 76 5f jbe 40f95e <runtime.mapassign_fast64ptr+0x15e>
40f8ff: 48 89 14 24 mov QWORD PTR [rsp],rdx
40f903: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi
40f908: e8 93 e5 ff ff call 40dea0 <runtime.hashGrow>
40f90d: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
40f912: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
40f917: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20]
40f91c: 48 89 d0 mov rax,rdx
40f91f: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
40f924: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9]
40f928: 48 89 ce mov rsi,rcx
40f92b: 89 d9 mov ecx,ebx
40f92d: 41 b8 01 00 00 00 mov r8d,0x1
40f933: 49 d3 e0 shl r8,cl
40f936: 49 8d 58 ff lea rbx,[r8-0x1]
40f93a: 48 21 c3 and rbx,rax
40f93d: 48 83 7e 18 00 cmp QWORD PTR [rsi+0x18],0x0
40f942: 0f 85 3e 01 00 00 jne 40fa86 <runtime.mapassign_fast64ptr+0x286>
40f948: 44 0f b7 42 52 movzx r8d,WORD PTR [rdx+0x52]
40f94d: 49 0f af d8 imul rbx,r8
40f951: 48 03 5e 10 add rbx,QWORD PTR [rsi+0x10]
40f955: 31 c9 xor ecx,ecx
40f957: 31 ff xor edi,edi
40f959: e9 12 01 00 00 jmp 40fa70 <runtime.mapassign_fast64ptr+0x270>
40f95e: 44 0f b7 46 0a movzx r8d,WORD PTR [rsi+0xa]
40f963: 80 f9 0f cmp cl,0xf
40f966: 76 05 jbe 40f96d <runtime.mapassign_fast64ptr+0x16d>
40f968: b9 0f 00 00 00 mov ecx,0xf
40f96d: 83 e1 0f and ecx,0xf
40f970: 41 ba 01 00 00 00 mov r10d,0x1
40f976: 41 d3 e2 shl r10d,cl
40f979: 66 45 39 d0 cmp r8w,r10w
40f97d: 73 80 jae 40f8ff <runtime.mapassign_fast64ptr+0xff>
40f97f: 48 85 db test rbx,rbx
40f982: 74 78 je 40f9fc <runtime.mapassign_fast64ptr+0x1fc>
40f984: 48 c1 e8 38 shr rax,0x38
40f988: 3c 05 cmp al,0x5
40f98a: 73 6b jae 40f9f7 <runtime.mapassign_fast64ptr+0x1f7>
40f98c: 8d 48 05 lea ecx,[rax+0x5]
40f98f: 84 03 test BYTE PTR [rbx],al
40f991: 4d 89 c8 mov r8,r9
40f994: 49 83 e1 07 and r9,0x7
40f998: 42 88 0c 0b mov BYTE PTR [rbx+r9*1],cl
40f99c: 48 89 d9 mov rcx,rbx
40f99f: 4a 8d 3c c3 lea rdi,[rbx+r8*8]
40f9a3: 48 8d 7f 08 lea rdi,[rdi+0x8]
40f9a7: 84 07 test BYTE PTR [rdi],al
40f9a9: 90 nop
40f9aa: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
40f9af: 83 3d 8a 03 18 00 00 cmp DWORD PTR [rip+0x18038a],0x0 # 58fd40 <runtime.writeBarrier>
40f9b6: 75 38 jne 40f9f0 <runtime.mapassign_fast64ptr+0x1f0>
40f9b8: 48 89 07 mov QWORD PTR [rdi],rax
40f9bb: 48 ff 06 inc QWORD PTR [rsi]
40f9be: 0f b6 42 51 movzx eax,BYTE PTR [rdx+0x51]
40f9c2: 49 0f af c0 imul rax,r8
40f9c6: 0f b6 56 08 movzx edx,BYTE PTR [rsi+0x8]
40f9ca: 48 8d 04 08 lea rax,[rax+rcx*1]
40f9ce: 48 8d 40 48 lea rax,[rax+0x48]
40f9d2: f6 c2 04 test dl,0x4
40f9d5: 0f 84 2f 01 00 00 je 40fb0a <runtime.mapassign_fast64ptr+0x30a>
40f9db: 83 e2 fb and edx,0xfffffffb
40f9de: 88 56 08 mov BYTE PTR [rsi+0x8],dl
40f9e1: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax
40f9e6: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
40f9eb: 48 83 c4 38 add rsp,0x38
40f9ef: c3 ret
40f9f0: e8 bb c1 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40f9f5: eb c4 jmp 40f9bb <runtime.mapassign_fast64ptr+0x1bb>
40f9f7: 48 89 c1 mov rcx,rax
40f9fa: eb 93 jmp 40f98f <runtime.mapassign_fast64ptr+0x18f>
40f9fc: 48 89 34 24 mov QWORD PTR [rsp],rsi
40fa00: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
40fa05: 4c 89 5c 24 10 mov QWORD PTR [rsp+0x10],r11
40fa0a: e8 a1 ca ff ff call 40c4b0 <runtime.(*hmap).newoverflow>
40fa0f: 48 8b 5c 24 18 mov rbx,QWORD PTR [rsp+0x18]
40fa14: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
40fa19: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
40fa1e: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48]
40fa23: 45 31 c9 xor r9d,r9d
40fa26: e9 59 ff ff ff jmp 40f984 <runtime.mapassign_fast64ptr+0x184>
40fa2b: 49 89 da mov r10,rbx
40fa2e: 4a 8d 1c cb lea rbx,[rbx+r9*8]
40fa32: 48 8d 5b 08 lea rbx,[rbx+0x8]
40fa36: 4c 8b 5c 24 50 mov r11,QWORD PTR [rsp+0x50]
40fa3b: 4c 39 1b cmp QWORD PTR [rbx],r11
40fa3e: 74 11 je 40fa51 <runtime.mapassign_fast64ptr+0x251>
40fa40: 4d 89 d3 mov r11,r10
40fa43: 4d 89 cc mov r12,r9
40fa46: 48 89 cb mov rbx,rcx
40fa49: 49 89 f9 mov r9,rdi
40fa4c: e9 38 fe ff ff jmp 40f889 <runtime.mapassign_fast64ptr+0x89>
40fa51: 4c 89 d1 mov rcx,r10
40fa54: 4d 89 c8 mov r8,r9
40fa57: e9 62 ff ff ff jmp 40f9be <runtime.mapassign_fast64ptr+0x1be>
40fa5c: 49 89 d9 mov r9,rbx
40fa5f: 4a 8d 1c 03 lea rbx,[rbx+r8*1]
40fa63: 48 8d 5b f8 lea rbx,[rbx-0x8]
40fa67: 90 nop
40fa68: 48 8b 1b mov rbx,QWORD PTR [rbx]
40fa6b: 48 85 db test rbx,rbx
40fa6e: 74 08 je 40fa78 <runtime.mapassign_fast64ptr+0x278>
40fa70: 45 31 c9 xor r9d,r9d
40fa73: e9 22 fe ff ff jmp 40f89a <runtime.mapassign_fast64ptr+0x9a>
40fa78: 4d 89 cb mov r11,r9
40fa7b: 48 89 cb mov rbx,rcx
40fa7e: 49 89 f9 mov r9,rdi
40fa81: e9 45 fe ff ff jmp 40f8cb <runtime.mapassign_fast64ptr+0xcb>
40fa86: 48 89 5c 24 28 mov QWORD PTR [rsp+0x28],rbx
40fa8b: 48 89 14 24 mov QWORD PTR [rsp],rdx
40fa8f: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi
40fa94: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx
40fa99: e8 d2 00 00 00 call 40fb70 <runtime.growWork_fast64>
40fa9e: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
40faa3: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
40faa8: 48 8b 5c 24 28 mov rbx,QWORD PTR [rsp+0x28]
40faad: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48]
40fab2: e9 91 fe ff ff jmp 40f948 <runtime.mapassign_fast64ptr+0x148>
40fab7: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
40fabc: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40]
40fac0: 48 8b 11 mov rdx,QWORD PTR [rcx]
40fac3: 48 89 14 24 mov QWORD PTR [rsp],rdx
40fac7: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40facc: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
40fad1: e8 8a b5 ff ff call 40b060 <runtime.mallocgc>
40fad6: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40fadb: 83 3d 5e 02 18 00 00 cmp DWORD PTR [rip+0x18025e],0x0 # 58fd40 <runtime.writeBarrier>
40fae2: 75 16 jne 40fafa <runtime.mapassign_fast64ptr+0x2fa>
40fae4: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
40fae9: 48 89 42 10 mov QWORD PTR [rdx+0x10],rax
40faed: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
40faf2: 48 89 d1 mov rcx,rdx
40faf5: e9 85 fd ff ff jmp 40f87f <runtime.mapassign_fast64ptr+0x7f>
40fafa: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
40faff: 48 8d 7a 10 lea rdi,[rdx+0x10]
40fb03: e8 a8 c0 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40fb08: eb e3 jmp 40faed <runtime.mapassign_fast64ptr+0x2ed>
40fb0a: 48 8d 05 18 48 0b 00 lea rax,[rip+0xb4818] # 4c4329 <go.string.*+0x2991>
40fb11: 48 89 04 24 mov QWORD PTR [rsp],rax
40fb15: 48 c7 44 24 08 15 00 mov QWORD PTR [rsp+0x8],0x15
40fb1c: 00 00
40fb1e: e8 ed f3 01 00 call 42ef10 <runtime.throw>
40fb23: 48 8d 05 ff 47 0b 00 lea rax,[rip+0xb47ff] # 4c4329 <go.string.*+0x2991>
40fb2a: 48 89 04 24 mov QWORD PTR [rsp],rax
40fb2e: 48 c7 44 24 08 15 00 mov QWORD PTR [rsp+0x8],0x15
40fb35: 00 00
40fb37: e8 d4 f3 01 00 call 42ef10 <runtime.throw>
40fb3c: 48 8d 05 dd 94 09 00 lea rax,[rip+0x994dd] # 4a9020 <type.*+0x15020>
40fb43: 48 89 04 24 mov QWORD PTR [rsp],rax
40fb47: 48 8d 05 b2 c8 0c 00 lea rax,[rip+0xcc8b2] # 4dc400 <syscall.Syscall6.args_stackmap+0x3f0>
40fb4e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40fb53: e8 d8 eb 01 00 call 42e730 <runtime.gopanic>
40fb58: 90 nop
40fb59: e8 12 a2 04 00 call 459d70 <runtime.morestack_noctxt>
40fb5e: e9 9d fc ff ff jmp 40f800 <runtime.mapassign_fast64ptr>
40fb63: cc int3
40fb64: cc int3
40fb65: cc int3
40fb66: cc int3
40fb67: cc int3
40fb68: cc int3
40fb69: cc int3
40fb6a: cc int3
40fb6b: cc int3
40fb6c: cc int3
40fb6d: cc int3
40fb6e: cc int3
40fb6f: cc int3
000000000040fb70 <runtime.growWork_fast64>:
40fb70: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40fb77: ff ff
40fb79: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40fb7d: 0f 86 87 00 00 00 jbe 40fc0a <runtime.growWork_fast64+0x9a>
40fb83: 48 83 ec 20 sub rsp,0x20
40fb87: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
40fb8c: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
40fb91: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40fb96: 0f b6 50 09 movzx edx,BYTE PTR [rax+0x9]
40fb9a: 0f b6 58 08 movzx ebx,BYTE PTR [rax+0x8]
40fb9e: f6 c3 08 test bl,0x8
40fba1: 74 63 je 40fc06 <runtime.growWork_fast64+0x96>
40fba3: 90 nop
40fba4: 48 8b 5c 24 28 mov rbx,QWORD PTR [rsp+0x28]
40fba9: 48 89 1c 24 mov QWORD PTR [rsp],rbx
40fbad: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40fbb2: 89 d1 mov ecx,edx
40fbb4: be 01 00 00 00 mov esi,0x1
40fbb9: 48 d3 e6 shl rsi,cl
40fbbc: 48 8d 56 ff lea rdx,[rsi-0x1]
40fbc0: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38]
40fbc5: 48 21 d6 and rsi,rdx
40fbc8: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
40fbcd: e8 4e 00 00 00 call 40fc20 <runtime.evacuate_fast64>
40fbd2: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40fbd7: 48 83 78 18 00 cmp QWORD PTR [rax+0x18],0x0
40fbdc: 75 0a jne 40fbe8 <runtime.growWork_fast64+0x78>
40fbde: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
40fbe3: 48 83 c4 20 add rsp,0x20
40fbe7: c3 ret
40fbe8: 48 8b 48 20 mov rcx,QWORD PTR [rax+0x20]
40fbec: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28]
40fbf1: 48 89 14 24 mov QWORD PTR [rsp],rdx
40fbf5: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40fbfa: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
40fbff: e8 1c 00 00 00 call 40fc20 <runtime.evacuate_fast64>
40fc04: eb d8 jmp 40fbde <runtime.growWork_fast64+0x6e>
40fc06: ff ca dec edx
40fc08: eb 99 jmp 40fba3 <runtime.growWork_fast64+0x33>
40fc0a: e8 61 a1 04 00 call 459d70 <runtime.morestack_noctxt>
40fc0f: e9 5c ff ff ff jmp 40fb70 <runtime.growWork_fast64>
40fc14: cc int3
40fc15: cc int3
40fc16: cc int3
40fc17: cc int3
40fc18: cc int3
40fc19: cc int3
40fc1a: cc int3
40fc1b: cc int3
40fc1c: cc int3
40fc1d: cc int3
40fc1e: cc int3
40fc1f: cc int3
000000000040fc20 <runtime.evacuate_fast64>:
40fc20: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
40fc27: ff ff
40fc29: 48 8d 44 24 e0 lea rax,[rsp-0x20]
40fc2e: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10]
40fc32: 0f 86 5a 04 00 00 jbe 410092 <runtime.evacuate_fast64+0x472>
40fc38: 48 81 ec a0 00 00 00 sub rsp,0xa0
40fc3f: 48 89 ac 24 98 00 00 mov QWORD PTR [rsp+0x98],rbp
40fc46: 00
40fc47: 48 8d ac 24 98 00 00 lea rbp,[rsp+0x98]
40fc4e: 00
40fc4f: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
40fc56: 00
40fc57: 0f b7 73 52 movzx esi,WORD PTR [rbx+0x52]
40fc5b: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8]
40fc62: 00
40fc63: 49 0f af f0 imul rsi,r8
40fc67: 90 nop
40fc68: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0]
40fc6f: 00
40fc70: 49 03 71 18 add rsi,QWORD PTR [r9+0x18]
40fc74: 45 0f b6 51 09 movzx r10d,BYTE PTR [r9+0x9]
40fc79: 45 0f b6 59 08 movzx r11d,BYTE PTR [r9+0x8]
40fc7e: 41 f6 c3 08 test r11b,0x8
40fc82: 0f 84 db 03 00 00 je 410063 <runtime.evacuate_fast64+0x443>
40fc88: 44 89 d1 mov ecx,r10d
40fc8b: 41 bb 01 00 00 00 mov r11d,0x1
40fc91: 49 d3 e3 shl r11,cl
40fc94: 44 0f b6 26 movzx r12d,BYTE PTR [rsi]
40fc98: 41 80 fc 01 cmp r12b,0x1
40fc9c: 76 0a jbe 40fca8 <runtime.evacuate_fast64+0x88>
40fc9e: 41 80 fc 05 cmp r12b,0x5
40fca2: 0f 82 17 03 00 00 jb 40ffbf <runtime.evacuate_fast64+0x39f>
40fca8: 0f 57 c0 xorps xmm0,xmm0
40fcab: 0f 11 44 24 58 movups XMMWORD PTR [rsp+0x58],xmm0
40fcb0: 0f 11 44 24 68 movups XMMWORD PTR [rsp+0x68],xmm0
40fcb5: 0f 11 44 24 78 movups XMMWORD PTR [rsp+0x78],xmm0
40fcba: 0f 11 84 24 88 00 00 movups XMMWORD PTR [rsp+0x88],xmm0
40fcc1: 00
40fcc2: 44 0f b7 63 52 movzx r12d,WORD PTR [rbx+0x52]
40fcc7: 4d 0f af e0 imul r12,r8
40fccb: 4d 03 61 10 add r12,QWORD PTR [r9+0x10]
40fccf: 4c 89 64 24 58 mov QWORD PTR [rsp+0x58],r12
40fcd4: 4d 8d 6c 24 08 lea r13,[r12+0x8]
40fcd9: 4c 89 6c 24 68 mov QWORD PTR [rsp+0x68],r13
40fcde: 49 83 c4 48 add r12,0x48
40fce2: 4c 89 64 24 70 mov QWORD PTR [rsp+0x70],r12
40fce7: 45 0f b6 61 08 movzx r12d,BYTE PTR [r9+0x8]
40fcec: 41 f6 c4 08 test r12b,0x8
40fcf0: 0f 84 39 03 00 00 je 41002f <runtime.evacuate_fast64+0x40f>
40fcf6: 88 4c 24 27 mov BYTE PTR [rsp+0x27],cl
40fcfa: 4c 89 5c 24 38 mov QWORD PTR [rsp+0x38],r11
40fcff: e9 8c 02 00 00 jmp 40ff90 <runtime.evacuate_fast64+0x370>
40fd04: 48 ff c0 inc rax
40fd07: 44 0f b6 73 51 movzx r14d,BYTE PTR [rbx+0x51]
40fd0c: 49 83 c4 08 add r12,0x8
40fd10: 4d 01 f5 add r13,r14
40fd13: 48 83 f8 08 cmp rax,0x8
40fd17: 0f 8d 61 02 00 00 jge 40ff7e <runtime.evacuate_fast64+0x35e>
40fd1d: 44 0f b6 34 06 movzx r14d,BYTE PTR [rsi+rax*1]
40fd22: 41 80 fe 01 cmp r14b,0x1
40fd26: 77 06 ja 40fd2e <runtime.evacuate_fast64+0x10e>
40fd28: c6 04 06 04 mov BYTE PTR [rsi+rax*1],0x4
40fd2c: eb d6 jmp 40fd04 <runtime.evacuate_fast64+0xe4>
40fd2e: 41 80 fe 05 cmp r14b,0x5
40fd32: 0f 82 40 03 00 00 jb 410078 <runtime.evacuate_fast64+0x458>
40fd38: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax
40fd3d: 44 88 74 24 26 mov BYTE PTR [rsp+0x26],r14b
40fd42: 4c 89 6c 24 48 mov QWORD PTR [rsp+0x48],r13
40fd47: 4c 89 64 24 40 mov QWORD PTR [rsp+0x40],r12
40fd4c: 45 0f b6 79 08 movzx r15d,BYTE PTR [r9+0x8]
40fd51: 41 f6 c7 08 test r15b,0x8
40fd55: 0f 84 bc 01 00 00 je 40ff17 <runtime.evacuate_fast64+0x2f7>
40fd5b: 31 d2 xor edx,edx
40fd5d: 44 8d 7a 02 lea r15d,[rdx+0x2]
40fd61: 44 88 3c 06 mov BYTE PTR [rsi+rax*1],r15b
40fd65: 0f b6 d2 movzx edx,dl
40fd68: 48 83 fa 02 cmp rdx,0x2
40fd6c: 0f 83 f9 02 00 00 jae 41006b <runtime.evacuate_fast64+0x44b>
40fd72: 48 c1 e2 05 shl rdx,0x5
40fd76: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx
40fd7b: 4c 8b 7c 14 60 mov r15,QWORD PTR [rsp+rdx*1+0x60]
40fd80: 49 83 ff 08 cmp r15,0x8
40fd84: 0f 84 07 01 00 00 je 40fe91 <runtime.evacuate_fast64+0x271>
40fd8a: 4c 8b 7c 14 58 mov r15,QWORD PTR [rsp+rdx*1+0x58]
40fd8f: 41 84 07 test BYTE PTR [r15],al
40fd92: 4c 89 df mov rdi,r11
40fd95: 4c 8b 5c 14 60 mov r11,QWORD PTR [rsp+rdx*1+0x60]
40fd9a: 49 83 e3 07 and r11,0x7
40fd9e: 47 88 34 1f mov BYTE PTR [r15+r11*1],r14b
40fda2: 4c 8b 5b 30 mov r11,QWORD PTR [rbx+0x30]
40fda6: 49 83 7b 08 00 cmp QWORD PTR [r11+0x8],0x0
40fdab: 0f 84 cf 00 00 00 je 40fe80 <runtime.evacuate_fast64+0x260>
40fdb1: 80 3d 88 ff 17 00 00 cmp BYTE PTR [rip+0x17ff88],0x0 # 58fd40 <runtime.writeBarrier>
40fdb8: 0f 84 c2 00 00 00 je 40fe80 <runtime.evacuate_fast64+0x260>
40fdbe: 4c 8b 5c 14 68 mov r11,QWORD PTR [rsp+rdx*1+0x68]
40fdc3: 41 84 03 test BYTE PTR [r11],al
40fdc6: 4d 8b 34 24 mov r14,QWORD PTR [r12]
40fdca: 83 3d 6f ff 17 00 00 cmp DWORD PTR [rip+0x17ff6f],0x0 # 58fd40 <runtime.writeBarrier>
40fdd1: 0f 85 8e 00 00 00 jne 40fe65 <runtime.evacuate_fast64+0x245>
40fdd7: 4d 89 33 mov QWORD PTR [r11],r14
40fdda: 48 8b 43 38 mov rax,QWORD PTR [rbx+0x38]
40fdde: 48 8b 4c 14 70 mov rcx,QWORD PTR [rsp+rdx*1+0x70]
40fde3: 48 89 04 24 mov QWORD PTR [rsp],rax
40fde7: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40fdec: 4c 89 6c 24 10 mov QWORD PTR [rsp+0x10],r13
40fdf1: e8 da 0b 00 00 call 4109d0 <runtime.typedmemmove>
40fdf6: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40fdfb: 48 8b 4c 04 60 mov rcx,QWORD PTR [rsp+rax*1+0x60]
40fe00: 48 ff c1 inc rcx
40fe03: 48 89 4c 04 60 mov QWORD PTR [rsp+rax*1+0x60],rcx
40fe08: 48 8b 4c 04 68 mov rcx,QWORD PTR [rsp+rax*1+0x68]
40fe0d: 48 83 c1 08 add rcx,0x8
40fe11: 48 89 4c 04 68 mov QWORD PTR [rsp+rax*1+0x68],rcx
40fe16: 48 8b 4c 04 70 mov rcx,QWORD PTR [rsp+rax*1+0x70]
40fe1b: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
40fe22: 00
40fe23: 0f b6 53 51 movzx edx,BYTE PTR [rbx+0x51]
40fe27: 48 01 d1 add rcx,rdx
40fe2a: 48 89 4c 04 70 mov QWORD PTR [rsp+rax*1+0x70],rcx
40fe2f: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40fe34: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27]
40fe39: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50]
40fe3e: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8]
40fe45: 00
40fe46: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0]
40fe4d: 00
40fe4e: 41 89 ca mov r10d,ecx
40fe51: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38]
40fe56: 4c 8b 64 24 40 mov r12,QWORD PTR [rsp+0x40]
40fe5b: 4c 8b 6c 24 48 mov r13,QWORD PTR [rsp+0x48]
40fe60: e9 9f fe ff ff jmp 40fd04 <runtime.evacuate_fast64+0xe4>
40fe65: 49 89 ff mov r15,rdi
40fe68: 4c 89 df mov rdi,r11
40fe6b: 4c 89 f0 mov rax,r14
40fe6e: e8 3d bd 04 00 call 45bbb0 <runtime.gcWriteBarrier>
40fe73: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40fe78: 4c 89 ff mov rdi,r15
40fe7b: e9 5a ff ff ff jmp 40fdda <runtime.evacuate_fast64+0x1ba>
40fe80: 4c 8b 5c 14 68 mov r11,QWORD PTR [rsp+rdx*1+0x68]
40fe85: 4d 8b 34 24 mov r14,QWORD PTR [r12]
40fe89: 4d 89 33 mov QWORD PTR [r11],r14
40fe8c: e9 49 ff ff ff jmp 40fdda <runtime.evacuate_fast64+0x1ba>
40fe91: 48 8b 44 14 58 mov rax,QWORD PTR [rsp+rdx*1+0x58]
40fe96: 4c 89 0c 24 mov QWORD PTR [rsp],r9
40fe9a: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40fe9f: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40fea4: e8 07 c6 ff ff call 40c4b0 <runtime.(*hmap).newoverflow>
40fea9: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
40feae: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30]
40feb3: 48 89 44 14 58 mov QWORD PTR [rsp+rdx*1+0x58],rax
40feb8: 48 c7 44 14 60 00 00 mov QWORD PTR [rsp+rdx*1+0x60],0x0
40febf: 00 00
40fec1: 48 8d 48 08 lea rcx,[rax+0x8]
40fec5: 48 89 4c 14 68 mov QWORD PTR [rsp+rdx*1+0x68],rcx
40feca: 48 83 c0 48 add rax,0x48
40fece: 48 89 44 14 70 mov QWORD PTR [rsp+rdx*1+0x70],rax
40fed3: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40fed8: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27]
40fedd: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
40fee4: 00
40fee5: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50]
40feea: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8]
40fef1: 00
40fef2: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0]
40fef9: 00
40fefa: 41 89 ca mov r10d,ecx
40fefd: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38]
40ff02: 4c 8b 64 24 40 mov r12,QWORD PTR [rsp+0x40]
40ff07: 4c 8b 6c 24 48 mov r13,QWORD PTR [rsp+0x48]
40ff0c: 44 0f b6 74 24 26 movzx r14d,BYTE PTR [rsp+0x26]
40ff12: e9 73 fe ff ff jmp 40fd8a <runtime.evacuate_fast64+0x16a>
40ff17: 48 8b 53 48 mov rdx,QWORD PTR [rbx+0x48]
40ff1b: 41 8b 41 0c mov eax,DWORD PTR [r9+0xc]
40ff1f: 4c 89 24 24 mov QWORD PTR [rsp],r12
40ff23: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40ff28: 48 8b 02 mov rax,QWORD PTR [rdx]
40ff2b: ff d0 call rax
40ff2d: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40ff32: 44 0f b6 54 24 27 movzx r10d,BYTE PTR [rsp+0x27]
40ff38: 4c 0f a3 d0 bt rax,r10
40ff3c: 0f 92 c2 setb dl
40ff3f: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40ff44: 44 89 d1 mov ecx,r10d
40ff47: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
40ff4e: 00
40ff4f: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50]
40ff54: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8]
40ff5b: 00
40ff5c: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0]
40ff63: 00
40ff64: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38]
40ff69: 4c 8b 64 24 40 mov r12,QWORD PTR [rsp+0x40]
40ff6e: 4c 8b 6c 24 48 mov r13,QWORD PTR [rsp+0x48]
40ff73: 44 0f b6 74 24 26 movzx r14d,BYTE PTR [rsp+0x26]
40ff79: e9 df fd ff ff jmp 40fd5d <runtime.evacuate_fast64+0x13d>
40ff7e: 44 0f b7 63 52 movzx r12d,WORD PTR [rbx+0x52]
40ff83: 4e 8d 24 26 lea r12,[rsi+r12*1]
40ff87: 4d 8d 64 24 f8 lea r12,[r12-0x8]
40ff8c: 49 8b 34 24 mov rsi,QWORD PTR [r12]
40ff90: 48 85 f6 test rsi,rsi
40ff93: 74 16 je 40ffab <runtime.evacuate_fast64+0x38b>
40ff95: 48 89 74 24 50 mov QWORD PTR [rsp+0x50],rsi
40ff9a: 90 nop
40ff9b: 90 nop
40ff9c: 4c 8d 66 08 lea r12,[rsi+0x8]
40ffa0: 4c 8d 6e 48 lea r13,[rsi+0x48]
40ffa4: 31 c0 xor eax,eax
40ffa6: e9 68 fd ff ff jmp 40fd13 <runtime.evacuate_fast64+0xf3>
40ffab: 41 0f b6 41 08 movzx eax,BYTE PTR [r9+0x8]
40ffb0: a8 02 test al,0x2
40ffb2: 75 0b jne 40ffbf <runtime.evacuate_fast64+0x39f>
40ffb4: 48 8b 43 40 mov rax,QWORD PTR [rbx+0x40]
40ffb8: 48 83 78 08 00 cmp QWORD PTR [rax+0x8],0x0
40ffbd: 75 2b jne 40ffea <runtime.evacuate_fast64+0x3ca>
40ffbf: 4d 39 41 20 cmp QWORD PTR [r9+0x20],r8
40ffc3: 74 10 je 40ffd5 <runtime.evacuate_fast64+0x3b5>
40ffc5: 48 8b ac 24 98 00 00 mov rbp,QWORD PTR [rsp+0x98]
40ffcc: 00
40ffcd: 48 81 c4 a0 00 00 00 add rsp,0xa0
40ffd4: c3 ret
40ffd5: 4c 89 0c 24 mov QWORD PTR [rsp],r9
40ffd9: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
40ffde: 4c 89 5c 24 10 mov QWORD PTR [rsp+0x10],r11
40ffe3: e8 98 e7 ff ff call 40e780 <runtime.advanceEvacuationMark>
40ffe8: eb db jmp 40ffc5 <runtime.evacuate_fast64+0x3a5>
40ffea: 0f b7 43 52 movzx eax,WORD PTR [rbx+0x52]
40ffee: 48 89 c1 mov rcx,rax
40fff1: 49 0f af c0 imul rax,r8
40fff5: 90 nop
40fff6: 49 03 41 18 add rax,QWORD PTR [r9+0x18]
40fffa: 48 83 c0 08 add rax,0x8
40fffe: 48 89 04 24 mov QWORD PTR [rsp],rax
410002: 48 8d 41 f8 lea rax,[rcx-0x8]
410006: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
41000b: e8 90 0e 00 00 call 410ea0 <runtime.memclrHasPointers>
410010: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
410017: 00
410018: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8]
41001f: 00
410020: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0]
410027: 00
410028: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38]
41002d: eb 90 jmp 40ffbf <runtime.evacuate_fast64+0x39f>
41002f: 4f 8d 24 03 lea r12,[r11+r8*1]
410033: 44 0f b7 6b 52 movzx r13d,WORD PTR [rbx+0x52]
410038: 4d 0f af e5 imul r12,r13
41003c: 4d 03 61 10 add r12,QWORD PTR [r9+0x10]
410040: 4c 89 64 24 78 mov QWORD PTR [rsp+0x78],r12
410045: 4d 8d 6c 24 08 lea r13,[r12+0x8]
41004a: 4c 89 ac 24 88 00 00 mov QWORD PTR [rsp+0x88],r13
410051: 00
410052: 49 83 c4 48 add r12,0x48
410056: 4c 89 a4 24 90 00 00 mov QWORD PTR [rsp+0x90],r12
41005d: 00
41005e: e9 93 fc ff ff jmp 40fcf6 <runtime.evacuate_fast64+0xd6>
410063: 41 ff ca dec r10d
410066: e9 1d fc ff ff jmp 40fc88 <runtime.evacuate_fast64+0x68>
41006b: 48 89 d0 mov rax,rdx
41006e: b9 02 00 00 00 mov ecx,0x2
410073: e8 a8 c4 04 00 call 45c520 <runtime.panicIndex>
410078: 48 8d 05 71 2c 0b 00 lea rax,[rip+0xb2c71] # 4c2cf0 <go.string.*+0x1358>
41007f: 48 89 04 24 mov QWORD PTR [rsp],rax
410083: 48 c7 44 24 08 0d 00 mov QWORD PTR [rsp+0x8],0xd
41008a: 00 00
41008c: e8 7f ee 01 00 call 42ef10 <runtime.throw>
410091: 90 nop
410092: e8 d9 9c 04 00 call 459d70 <runtime.morestack_noctxt>
410097: e9 84 fb ff ff jmp 40fc20 <runtime.evacuate_fast64>
41009c: cc int3
41009d: cc int3
41009e: cc int3
41009f: cc int3
00000000004100a0 <runtime.mapassign_faststr>:
4100a0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4100a7: ff ff
4100a9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4100ad: 0f 86 01 04 00 00 jbe 4104b4 <runtime.mapassign_faststr+0x414>
4100b3: 48 83 ec 60 sub rsp,0x60
4100b7: 48 89 6c 24 58 mov QWORD PTR [rsp+0x58],rbp
4100bc: 48 8d 6c 24 58 lea rbp,[rsp+0x58]
4100c1: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70]
4100c6: 48 85 c0 test rax,rax
4100c9: 0f 84 c8 03 00 00 je 410497 <runtime.mapassign_faststr+0x3f7>
4100cf: 0f b6 48 08 movzx ecx,BYTE PTR [rax+0x8]
4100d3: f6 c1 04 test cl,0x4
4100d6: 0f 85 a2 03 00 00 jne 41047e <runtime.mapassign_faststr+0x3de>
4100dc: 48 8b 4c 24 68 mov rcx,QWORD PTR [rsp+0x68]
4100e1: 48 8b 51 48 mov rdx,QWORD PTR [rcx+0x48]
4100e5: 8b 58 0c mov ebx,DWORD PTR [rax+0xc]
4100e8: 48 8d 74 24 78 lea rsi,[rsp+0x78]
4100ed: 48 89 34 24 mov QWORD PTR [rsp],rsi
4100f1: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
4100f6: 48 8b 1a mov rbx,QWORD PTR [rdx]
4100f9: ff d3 call rbx
4100fb: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
410100: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
410105: 48 8b 4c 24 70 mov rcx,QWORD PTR [rsp+0x70]
41010a: 0f b6 59 08 movzx ebx,BYTE PTR [rcx+0x8]
41010e: 83 f3 04 xor ebx,0x4
410111: 88 59 08 mov BYTE PTR [rcx+0x8],bl
410114: 48 83 79 10 00 cmp QWORD PTR [rcx+0x10],0x0
410119: 0f 84 f3 02 00 00 je 410412 <runtime.mapassign_faststr+0x372>
41011f: 48 8b 54 24 68 mov rdx,QWORD PTR [rsp+0x68]
410124: e9 95 00 00 00 jmp 4101be <runtime.mapassign_faststr+0x11e>
410129: 48 ff c7 inc rdi
41012c: 48 83 ff 08 cmp rdi,0x8
410130: 0f 83 77 02 00 00 jae 4103ad <runtime.mapassign_faststr+0x30d>
410136: 84 03 test BYTE PTR [rbx],al
410138: 44 0f b6 14 3b movzx r10d,BYTE PTR [rbx+rdi*1]
41013d: 45 38 d1 cmp r9b,r10b
410140: 0f 84 be 01 00 00 je 410304 <runtime.mapassign_faststr+0x264>
410146: 41 80 fa 01 cmp r10b,0x1
41014a: 77 09 ja 410155 <runtime.mapassign_faststr+0xb5>
41014c: 48 85 c0 test rax,rax
41014f: 0f 84 a4 01 00 00 je 4102f9 <runtime.mapassign_faststr+0x259>
410155: 45 84 d2 test r10b,r10b
410158: 75 cf jne 410129 <runtime.mapassign_faststr+0x89>
41015a: 48 83 7e 18 00 cmp QWORD PTR [rsi+0x18],0x0
41015f: 0f 85 8c 01 00 00 jne 4102f1 <runtime.mapassign_faststr+0x251>
410165: 4c 8b 16 mov r10,QWORD PTR [rsi]
410168: 49 ff c2 inc r10
41016b: 44 0f b6 5e 09 movzx r11d,BYTE PTR [rsi+0x9]
410170: 49 83 fa 08 cmp r10,0x8
410174: 0f 8e 6c 01 00 00 jle 4102e6 <runtime.mapassign_faststr+0x246>
41017a: 48 89 cf mov rdi,rcx
41017d: 44 89 d9 mov ecx,r11d
410180: 41 bc 01 00 00 00 mov r12d,0x1
410186: 49 d3 e4 shl r12,cl
410189: 49 d1 ec shr r12,1
41018c: 4f 8d 2c 64 lea r13,[r12+r12*2]
410190: 4f 8d 24 ac lea r12,[r12+r13*4]
410194: 4d 39 e2 cmp r10,r12
410197: 76 77 jbe 410210 <runtime.mapassign_faststr+0x170>
410199: 48 89 14 24 mov QWORD PTR [rsp],rdx
41019d: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi
4101a2: e8 f9 dc ff ff call 40dea0 <runtime.hashGrow>
4101a7: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
4101ac: 48 8b 4c 24 70 mov rcx,QWORD PTR [rsp+0x70]
4101b1: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30]
4101b6: 48 89 d0 mov rax,rdx
4101b9: 48 8b 54 24 68 mov rdx,QWORD PTR [rsp+0x68]
4101be: 0f b6 59 09 movzx ebx,BYTE PTR [rcx+0x9]
4101c2: 48 89 ce mov rsi,rcx
4101c5: 89 d9 mov ecx,ebx
4101c7: 41 b8 01 00 00 00 mov r8d,0x1
4101cd: 49 d3 e0 shl r8,cl
4101d0: 49 8d 58 ff lea rbx,[r8-0x1]
4101d4: 48 21 c3 and rbx,rax
4101d7: 48 83 7e 18 00 cmp QWORD PTR [rsi+0x18],0x0
4101dc: 0f 85 ff 01 00 00 jne 4103e1 <runtime.mapassign_faststr+0x341>
4101e2: 44 0f b7 42 52 movzx r8d,WORD PTR [rdx+0x52]
4101e7: 49 0f af d8 imul rbx,r8
4101eb: 48 03 5e 10 add rbx,QWORD PTR [rsi+0x10]
4101ef: 49 89 c0 mov r8,rax
4101f2: 48 c1 e8 38 shr rax,0x38
4101f6: 3c 05 cmp al,0x5
4101f8: 0f 83 db 01 00 00 jae 4103d9 <runtime.mapassign_faststr+0x339>
4101fe: 44 8d 48 05 lea r9d,[rax+0x5]
410202: 44 88 4c 24 27 mov BYTE PTR [rsp+0x27],r9b
410207: 31 c0 xor eax,eax
410209: 31 c9 xor ecx,ecx
41020b: e9 b5 01 00 00 jmp 4103c5 <runtime.mapassign_faststr+0x325>
410210: 44 0f b7 56 0a movzx r10d,WORD PTR [rsi+0xa]
410215: 80 f9 0f cmp cl,0xf
410218: 76 05 jbe 41021f <runtime.mapassign_faststr+0x17f>
41021a: b9 0f 00 00 00 mov ecx,0xf
41021f: 83 e1 0f and ecx,0xf
410222: 41 bb 01 00 00 00 mov r11d,0x1
410228: 41 d3 e3 shl r11d,cl
41022b: 66 45 39 da cmp r10w,r11w
41022f: 0f 83 64 ff ff ff jae 410199 <runtime.mapassign_faststr+0xf9>
410235: 48 85 c0 test rax,rax
410238: 74 7d je 4102b7 <runtime.mapassign_faststr+0x217>
41023a: 84 00 test BYTE PTR [rax],al
41023c: 48 89 f9 mov rcx,rdi
41023f: 48 83 e7 07 and rdi,0x7
410243: 44 88 0c 38 mov BYTE PTR [rax+rdi*1],r9b
410247: 48 89 cb mov rbx,rcx
41024a: 48 c1 e1 04 shl rcx,0x4
41024e: 49 89 c0 mov r8,rax
410251: 48 8d 3c 08 lea rdi,[rax+rcx*1]
410255: 48 8d 7f 08 lea rdi,[rdi+0x8]
410259: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80]
410260: 00
410261: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78]
410266: 48 89 4f 08 mov QWORD PTR [rdi+0x8],rcx
41026a: 83 3d cf fa 17 00 00 cmp DWORD PTR [rip+0x17facf],0x0 # 58fd40 <runtime.writeBarrier>
410271: 75 3d jne 4102b0 <runtime.mapassign_faststr+0x210>
410273: 48 89 07 mov QWORD PTR [rdi],rax
410276: 48 ff 06 inc QWORD PTR [rsi]
410279: 0f b6 42 51 movzx eax,BYTE PTR [rdx+0x51]
41027d: 48 0f af d8 imul rbx,rax
410281: 0f b6 46 08 movzx eax,BYTE PTR [rsi+0x8]
410285: 4a 8d 0c 03 lea rcx,[rbx+r8*1]
410289: 48 8d 89 88 00 00 00 lea rcx,[rcx+0x88]
410290: a8 04 test al,0x4
410292: 0f 84 cd 01 00 00 je 410465 <runtime.mapassign_faststr+0x3c5>
410298: 83 e0 fb and eax,0xfffffffb
41029b: 88 46 08 mov BYTE PTR [rsi+0x8],al
41029e: 48 89 8c 24 88 00 00 mov QWORD PTR [rsp+0x88],rcx
4102a5: 00
4102a6: 48 8b 6c 24 58 mov rbp,QWORD PTR [rsp+0x58]
4102ab: 48 83 c4 60 add rsp,0x60
4102af: c3 ret
4102b0: e8 fb b8 04 00 call 45bbb0 <runtime.gcWriteBarrier>
4102b5: eb bf jmp 410276 <runtime.mapassign_faststr+0x1d6>
4102b7: 48 89 34 24 mov QWORD PTR [rsp],rsi
4102bb: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
4102c0: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx
4102c5: e8 e6 c1 ff ff call 40c4b0 <runtime.(*hmap).newoverflow>
4102ca: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
4102cf: 48 8b 54 24 68 mov rdx,QWORD PTR [rsp+0x68]
4102d4: 48 8b 74 24 70 mov rsi,QWORD PTR [rsp+0x70]
4102d9: 44 0f b6 4c 24 27 movzx r9d,BYTE PTR [rsp+0x27]
4102df: 31 ff xor edi,edi
4102e1: e9 54 ff ff ff jmp 41023a <runtime.mapassign_faststr+0x19a>
4102e6: 48 89 cf mov rdi,rcx
4102e9: 44 89 d9 mov ecx,r11d
4102ec: e9 1f ff ff ff jmp 410210 <runtime.mapassign_faststr+0x170>
4102f1: 48 89 cf mov rdi,rcx
4102f4: e9 3c ff ff ff jmp 410235 <runtime.mapassign_faststr+0x195>
4102f9: 48 89 d8 mov rax,rbx
4102fc: 48 89 f9 mov rcx,rdi
4102ff: e9 51 fe ff ff jmp 410155 <runtime.mapassign_faststr+0xb5>
410304: 49 89 fa mov r10,rdi
410307: 48 c1 e7 04 shl rdi,0x4
41030b: 49 89 db mov r11,rbx
41030e: 48 8d 1c 1f lea rbx,[rdi+rbx*1]
410312: 48 8d 5b 08 lea rbx,[rbx+0x8]
410316: 4c 8b a4 24 80 00 00 mov r12,QWORD PTR [rsp+0x80]
41031d: 00
41031e: 4c 39 63 08 cmp QWORD PTR [rbx+0x8],r12
410322: 74 0b je 41032f <runtime.mapassign_faststr+0x28f>
410324: 4c 89 db mov rbx,r11
410327: 4c 89 d7 mov rdi,r10
41032a: e9 fa fd ff ff jmp 410129 <runtime.mapassign_faststr+0x89>
41032f: 48 8b 1b mov rbx,QWORD PTR [rbx]
410332: 4c 8b 6c 24 78 mov r13,QWORD PTR [rsp+0x78]
410337: 4c 39 eb cmp rbx,r13
41033a: 75 1c jne 410358 <runtime.mapassign_faststr+0x2b8>
41033c: 31 db xor ebx,ebx
41033e: 84 db test bl,bl
410340: 74 0b je 41034d <runtime.mapassign_faststr+0x2ad>
410342: 4c 89 db mov rbx,r11
410345: 4c 89 d7 mov rdi,r10
410348: e9 dc fd ff ff jmp 410129 <runtime.mapassign_faststr+0x89>
41034d: 4d 89 d8 mov r8,r11
410350: 4c 89 d3 mov rbx,r10
410353: e9 21 ff ff ff jmp 410279 <runtime.mapassign_faststr+0x1d9>
410358: 4c 89 54 24 40 mov QWORD PTR [rsp+0x40],r10
41035d: 48 89 4c 24 28 mov QWORD PTR [rsp+0x28],rcx
410362: 48 89 44 24 48 mov QWORD PTR [rsp+0x48],rax
410367: 48 89 1c 24 mov QWORD PTR [rsp],rbx
41036b: 4c 89 6c 24 08 mov QWORD PTR [rsp+0x8],r13
410370: 4c 89 64 24 10 mov QWORD PTR [rsp+0x10],r12
410375: e8 66 1d ff ff call 4020e0 <runtime.memequal>
41037a: 0f b6 5c 24 18 movzx ebx,BYTE PTR [rsp+0x18]
41037f: 83 f3 01 xor ebx,0x1
410382: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
410387: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
41038c: 48 8b 54 24 68 mov rdx,QWORD PTR [rsp+0x68]
410391: 48 8b 74 24 70 mov rsi,QWORD PTR [rsp+0x70]
410396: 4c 8b 44 24 30 mov r8,QWORD PTR [rsp+0x30]
41039b: 44 0f b6 4c 24 27 movzx r9d,BYTE PTR [rsp+0x27]
4103a1: 4c 8b 54 24 40 mov r10,QWORD PTR [rsp+0x40]
4103a6: 4c 8b 5c 24 50 mov r11,QWORD PTR [rsp+0x50]
4103ab: eb 91 jmp 41033e <runtime.mapassign_faststr+0x29e>
4103ad: 44 0f b7 52 52 movzx r10d,WORD PTR [rdx+0x52]
4103b2: 49 89 db mov r11,rbx
4103b5: 4a 8d 1c 13 lea rbx,[rbx+r10*1]
4103b9: 48 8d 5b f8 lea rbx,[rbx-0x8]
4103bd: 48 8b 1b mov rbx,QWORD PTR [rbx]
4103c0: 48 85 db test rbx,rbx
4103c3: 74 0c je 4103d1 <runtime.mapassign_faststr+0x331>
4103c5: 48 89 5c 24 50 mov QWORD PTR [rsp+0x50],rbx
4103ca: 31 ff xor edi,edi
4103cc: e9 5b fd ff ff jmp 41012c <runtime.mapassign_faststr+0x8c>
4103d1: 4c 89 db mov rbx,r11
4103d4: e9 81 fd ff ff jmp 41015a <runtime.mapassign_faststr+0xba>
4103d9: 49 89 c1 mov r9,rax
4103dc: e9 21 fe ff ff jmp 410202 <runtime.mapassign_faststr+0x162>
4103e1: 48 89 5c 24 38 mov QWORD PTR [rsp+0x38],rbx
4103e6: 48 89 14 24 mov QWORD PTR [rsp],rdx
4103ea: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi
4103ef: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx
4103f4: e8 c7 00 00 00 call 4104c0 <runtime.growWork_faststr>
4103f9: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
4103fe: 48 8b 54 24 68 mov rdx,QWORD PTR [rsp+0x68]
410403: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38]
410408: 48 8b 74 24 70 mov rsi,QWORD PTR [rsp+0x70]
41040d: e9 d0 fd ff ff jmp 4101e2 <runtime.mapassign_faststr+0x142>
410412: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
410417: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40]
41041b: 48 8b 11 mov rdx,QWORD PTR [rcx]
41041e: 48 89 14 24 mov QWORD PTR [rsp],rdx
410422: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
410427: c6 44 24 10 01 mov BYTE PTR [rsp+0x10],0x1
41042c: e8 2f ac ff ff call 40b060 <runtime.mallocgc>
410431: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
410436: 83 3d 03 f9 17 00 00 cmp DWORD PTR [rip+0x17f903],0x0 # 58fd40 <runtime.writeBarrier>
41043d: 75 16 jne 410455 <runtime.mapassign_faststr+0x3b5>
41043f: 48 8b 54 24 70 mov rdx,QWORD PTR [rsp+0x70]
410444: 48 89 42 10 mov QWORD PTR [rdx+0x10],rax
410448: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
41044d: 48 89 d1 mov rcx,rdx
410450: e9 ca fc ff ff jmp 41011f <runtime.mapassign_faststr+0x7f>
410455: 48 8b 54 24 70 mov rdx,QWORD PTR [rsp+0x70]
41045a: 48 8d 7a 10 lea rdi,[rdx+0x10]
41045e: e8 4d b7 04 00 call 45bbb0 <runtime.gcWriteBarrier>
410463: eb e3 jmp 410448 <runtime.mapassign_faststr+0x3a8>
410465: 48 8d 05 bd 3e 0b 00 lea rax,[rip+0xb3ebd] # 4c4329 <go.string.*+0x2991>
41046c: 48 89 04 24 mov QWORD PTR [rsp],rax
410470: 48 c7 44 24 08 15 00 mov QWORD PTR [rsp+0x8],0x15
410477: 00 00
410479: e8 92 ea 01 00 call 42ef10 <runtime.throw>
41047e: 48 8d 05 a4 3e 0b 00 lea rax,[rip+0xb3ea4] # 4c4329 <go.string.*+0x2991>
410485: 48 89 04 24 mov QWORD PTR [rsp],rax
410489: 48 c7 44 24 08 15 00 mov QWORD PTR [rsp+0x8],0x15
410490: 00 00
410492: e8 79 ea 01 00 call 42ef10 <runtime.throw>
410497: 48 8d 05 82 8b 09 00 lea rax,[rip+0x98b82] # 4a9020 <type.*+0x15020>
41049e: 48 89 04 24 mov QWORD PTR [rsp],rax
4104a2: 48 8d 05 67 bf 0c 00 lea rax,[rip+0xcbf67] # 4dc410 <syscall.Syscall6.args_stackmap+0x400>
4104a9: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4104ae: e8 7d e2 01 00 call 42e730 <runtime.gopanic>
4104b3: 90 nop
4104b4: e8 b7 98 04 00 call 459d70 <runtime.morestack_noctxt>
4104b9: e9 e2 fb ff ff jmp 4100a0 <runtime.mapassign_faststr>
4104be: cc int3
4104bf: cc int3
00000000004104c0 <runtime.growWork_faststr>:
4104c0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4104c7: ff ff
4104c9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4104cd: 0f 86 87 00 00 00 jbe 41055a <runtime.growWork_faststr+0x9a>
4104d3: 48 83 ec 20 sub rsp,0x20
4104d7: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
4104dc: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
4104e1: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
4104e6: 0f b6 50 09 movzx edx,BYTE PTR [rax+0x9]
4104ea: 0f b6 58 08 movzx ebx,BYTE PTR [rax+0x8]
4104ee: f6 c3 08 test bl,0x8
4104f1: 74 63 je 410556 <runtime.growWork_faststr+0x96>
4104f3: 90 nop
4104f4: 48 8b 5c 24 28 mov rbx,QWORD PTR [rsp+0x28]
4104f9: 48 89 1c 24 mov QWORD PTR [rsp],rbx
4104fd: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
410502: 89 d1 mov ecx,edx
410504: be 01 00 00 00 mov esi,0x1
410509: 48 d3 e6 shl rsi,cl
41050c: 48 8d 56 ff lea rdx,[rsi-0x1]
410510: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38]
410515: 48 21 d6 and rsi,rdx
410518: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
41051d: e8 4e 00 00 00 call 410570 <runtime.evacuate_faststr>
410522: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
410527: 48 83 78 18 00 cmp QWORD PTR [rax+0x18],0x0
41052c: 75 0a jne 410538 <runtime.growWork_faststr+0x78>
41052e: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
410533: 48 83 c4 20 add rsp,0x20
410537: c3 ret
410538: 48 8b 48 20 mov rcx,QWORD PTR [rax+0x20]
41053c: 48 8b 54 24 28 mov rdx,QWORD PTR [rsp+0x28]
410541: 48 89 14 24 mov QWORD PTR [rsp],rdx
410545: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
41054a: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
41054f: e8 1c 00 00 00 call 410570 <runtime.evacuate_faststr>
410554: eb d8 jmp 41052e <runtime.growWork_faststr+0x6e>
410556: ff ca dec edx
410558: eb 99 jmp 4104f3 <runtime.growWork_faststr+0x33>
41055a: e8 11 98 04 00 call 459d70 <runtime.morestack_noctxt>
41055f: e9 5c ff ff ff jmp 4104c0 <runtime.growWork_faststr>
410564: cc int3
410565: cc int3
410566: cc int3
410567: cc int3
410568: cc int3
410569: cc int3
41056a: cc int3
41056b: cc int3
41056c: cc int3
41056d: cc int3
41056e: cc int3
41056f: cc int3
0000000000410570 <runtime.evacuate_faststr>:
410570: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
410577: ff ff
410579: 48 8d 44 24 e0 lea rax,[rsp-0x20]
41057e: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10]
410582: 0f 86 30 04 00 00 jbe 4109b8 <runtime.evacuate_faststr+0x448>
410588: 48 81 ec a0 00 00 00 sub rsp,0xa0
41058f: 48 89 ac 24 98 00 00 mov QWORD PTR [rsp+0x98],rbp
410596: 00
410597: 48 8d ac 24 98 00 00 lea rbp,[rsp+0x98]
41059e: 00
41059f: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
4105a6: 00
4105a7: 0f b7 73 52 movzx esi,WORD PTR [rbx+0x52]
4105ab: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8]
4105b2: 00
4105b3: 49 0f af f0 imul rsi,r8
4105b7: 90 nop
4105b8: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0]
4105bf: 00
4105c0: 49 03 71 18 add rsi,QWORD PTR [r9+0x18]
4105c4: 45 0f b6 51 09 movzx r10d,BYTE PTR [r9+0x9]
4105c9: 45 0f b6 59 08 movzx r11d,BYTE PTR [r9+0x8]
4105ce: 41 f6 c3 08 test r11b,0x8
4105d2: 0f 84 b1 03 00 00 je 410989 <runtime.evacuate_faststr+0x419>
4105d8: 44 89 d1 mov ecx,r10d
4105db: 41 bb 01 00 00 00 mov r11d,0x1
4105e1: 49 d3 e3 shl r11,cl
4105e4: 44 0f b6 26 movzx r12d,BYTE PTR [rsi]
4105e8: 41 80 fc 01 cmp r12b,0x1
4105ec: 76 0a jbe 4105f8 <runtime.evacuate_faststr+0x88>
4105ee: 41 80 fc 05 cmp r12b,0x5
4105f2: 0f 82 ea 02 00 00 jb 4108e2 <runtime.evacuate_faststr+0x372>
4105f8: 0f 57 c0 xorps xmm0,xmm0
4105fb: 0f 11 44 24 58 movups XMMWORD PTR [rsp+0x58],xmm0
410600: 0f 11 44 24 68 movups XMMWORD PTR [rsp+0x68],xmm0
410605: 0f 11 44 24 78 movups XMMWORD PTR [rsp+0x78],xmm0
41060a: 0f 11 84 24 88 00 00 movups XMMWORD PTR [rsp+0x88],xmm0
410611: 00
410612: 44 0f b7 63 52 movzx r12d,WORD PTR [rbx+0x52]
410617: 4d 0f af e0 imul r12,r8
41061b: 4d 03 61 10 add r12,QWORD PTR [r9+0x10]
41061f: 4c 89 64 24 58 mov QWORD PTR [rsp+0x58],r12
410624: 4d 8d 6c 24 08 lea r13,[r12+0x8]
410629: 4c 89 6c 24 68 mov QWORD PTR [rsp+0x68],r13
41062e: 49 81 c4 88 00 00 00 add r12,0x88
410635: 4c 89 64 24 70 mov QWORD PTR [rsp+0x70],r12
41063a: 45 0f b6 61 08 movzx r12d,BYTE PTR [r9+0x8]
41063f: 41 f6 c4 08 test r12b,0x8
410643: 0f 84 09 03 00 00 je 410952 <runtime.evacuate_faststr+0x3e2>
410649: 88 4c 24 27 mov BYTE PTR [rsp+0x27],cl
41064d: 4c 89 5c 24 38 mov QWORD PTR [rsp+0x38],r11
410652: e9 59 02 00 00 jmp 4108b0 <runtime.evacuate_faststr+0x340>
410657: 48 ff c0 inc rax
41065a: 44 0f b6 73 51 movzx r14d,BYTE PTR [rbx+0x51]
41065f: 49 83 c4 10 add r12,0x10
410663: 4d 01 f5 add r13,r14
410666: 48 83 f8 08 cmp rax,0x8
41066a: 0f 8d 2e 02 00 00 jge 41089e <runtime.evacuate_faststr+0x32e>
410670: 44 0f b6 34 06 movzx r14d,BYTE PTR [rsi+rax*1]
410675: 41 80 fe 01 cmp r14b,0x1
410679: 77 06 ja 410681 <runtime.evacuate_faststr+0x111>
41067b: c6 04 06 04 mov BYTE PTR [rsi+rax*1],0x4
41067f: eb d6 jmp 410657 <runtime.evacuate_faststr+0xe7>
410681: 41 80 fe 05 cmp r14b,0x5
410685: 0f 82 13 03 00 00 jb 41099e <runtime.evacuate_faststr+0x42e>
41068b: 48 89 44 24 28 mov QWORD PTR [rsp+0x28],rax
410690: 44 88 74 24 26 mov BYTE PTR [rsp+0x26],r14b
410695: 4c 89 6c 24 48 mov QWORD PTR [rsp+0x48],r13
41069a: 4c 89 64 24 40 mov QWORD PTR [rsp+0x40],r12
41069f: 45 0f b6 79 08 movzx r15d,BYTE PTR [r9+0x8]
4106a4: 41 f6 c7 08 test r15b,0x8
4106a8: 0f 84 89 01 00 00 je 410837 <runtime.evacuate_faststr+0x2c7>
4106ae: 31 d2 xor edx,edx
4106b0: 44 8d 7a 02 lea r15d,[rdx+0x2]
4106b4: 44 88 3c 06 mov BYTE PTR [rsi+rax*1],r15b
4106b8: 0f b6 d2 movzx edx,dl
4106bb: 48 83 fa 02 cmp rdx,0x2
4106bf: 0f 83 cc 02 00 00 jae 410991 <runtime.evacuate_faststr+0x421>
4106c5: 48 c1 e2 05 shl rdx,0x5
4106c9: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx
4106ce: 4c 8b 7c 14 60 mov r15,QWORD PTR [rsp+rdx*1+0x60]
4106d3: 49 83 ff 08 cmp r15,0x8
4106d7: 0f 84 d2 00 00 00 je 4107af <runtime.evacuate_faststr+0x23f>
4106dd: 4c 8b 7c 14 58 mov r15,QWORD PTR [rsp+rdx*1+0x58]
4106e2: 41 84 07 test BYTE PTR [r15],al
4106e5: 4c 8b 5c 14 60 mov r11,QWORD PTR [rsp+rdx*1+0x60]
4106ea: 49 83 e3 07 and r11,0x7
4106ee: 47 88 34 1f mov BYTE PTR [r15+r11*1],r14b
4106f2: 4c 8b 5c 14 68 mov r11,QWORD PTR [rsp+rdx*1+0x68]
4106f7: 4d 8b 74 24 08 mov r14,QWORD PTR [r12+0x8]
4106fc: 4d 8b 3c 24 mov r15,QWORD PTR [r12]
410700: 4d 89 73 08 mov QWORD PTR [r11+0x8],r14
410704: 83 3d 35 f6 17 00 00 cmp DWORD PTR [rip+0x17f635],0x0 # 58fd40 <runtime.writeBarrier>
41070b: 0f 85 8e 00 00 00 jne 41079f <runtime.evacuate_faststr+0x22f>
410711: 4d 89 3b mov QWORD PTR [r11],r15
410714: 48 8b 43 38 mov rax,QWORD PTR [rbx+0x38]
410718: 48 8b 4c 14 70 mov rcx,QWORD PTR [rsp+rdx*1+0x70]
41071d: 48 89 04 24 mov QWORD PTR [rsp],rax
410721: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
410726: 4c 89 6c 24 10 mov QWORD PTR [rsp+0x10],r13
41072b: e8 a0 02 00 00 call 4109d0 <runtime.typedmemmove>
410730: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
410735: 48 8b 4c 04 60 mov rcx,QWORD PTR [rsp+rax*1+0x60]
41073a: 48 ff c1 inc rcx
41073d: 48 89 4c 04 60 mov QWORD PTR [rsp+rax*1+0x60],rcx
410742: 48 8b 4c 04 68 mov rcx,QWORD PTR [rsp+rax*1+0x68]
410747: 48 83 c1 10 add rcx,0x10
41074b: 48 89 4c 04 68 mov QWORD PTR [rsp+rax*1+0x68],rcx
410750: 48 8b 4c 04 70 mov rcx,QWORD PTR [rsp+rax*1+0x70]
410755: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
41075c: 00
41075d: 0f b6 53 51 movzx edx,BYTE PTR [rbx+0x51]
410761: 48 01 d1 add rcx,rdx
410764: 48 89 4c 04 70 mov QWORD PTR [rsp+rax*1+0x70],rcx
410769: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
41076e: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27]
410773: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50]
410778: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8]
41077f: 00
410780: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0]
410787: 00
410788: 41 89 ca mov r10d,ecx
41078b: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38]
410790: 4c 8b 64 24 40 mov r12,QWORD PTR [rsp+0x40]
410795: 4c 8b 6c 24 48 mov r13,QWORD PTR [rsp+0x48]
41079a: e9 b8 fe ff ff jmp 410657 <runtime.evacuate_faststr+0xe7>
41079f: 4c 89 df mov rdi,r11
4107a2: 4c 89 f8 mov rax,r15
4107a5: e8 06 b4 04 00 call 45bbb0 <runtime.gcWriteBarrier>
4107aa: e9 65 ff ff ff jmp 410714 <runtime.evacuate_faststr+0x1a4>
4107af: 48 8b 44 14 58 mov rax,QWORD PTR [rsp+rdx*1+0x58]
4107b4: 4c 89 0c 24 mov QWORD PTR [rsp],r9
4107b8: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
4107bd: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
4107c2: e8 e9 bc ff ff call 40c4b0 <runtime.(*hmap).newoverflow>
4107c7: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
4107cc: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30]
4107d1: 48 89 44 14 58 mov QWORD PTR [rsp+rdx*1+0x58],rax
4107d6: 48 c7 44 14 60 00 00 mov QWORD PTR [rsp+rdx*1+0x60],0x0
4107dd: 00 00
4107df: 48 8d 48 08 lea rcx,[rax+0x8]
4107e3: 48 89 4c 14 68 mov QWORD PTR [rsp+rdx*1+0x68],rcx
4107e8: 48 05 88 00 00 00 add rax,0x88
4107ee: 48 89 44 14 70 mov QWORD PTR [rsp+rdx*1+0x70],rax
4107f3: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
4107f8: 0f b6 4c 24 27 movzx ecx,BYTE PTR [rsp+0x27]
4107fd: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
410804: 00
410805: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50]
41080a: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8]
410811: 00
410812: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0]
410819: 00
41081a: 41 89 ca mov r10d,ecx
41081d: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38]
410822: 4c 8b 64 24 40 mov r12,QWORD PTR [rsp+0x40]
410827: 4c 8b 6c 24 48 mov r13,QWORD PTR [rsp+0x48]
41082c: 44 0f b6 74 24 26 movzx r14d,BYTE PTR [rsp+0x26]
410832: e9 a6 fe ff ff jmp 4106dd <runtime.evacuate_faststr+0x16d>
410837: 48 8b 53 48 mov rdx,QWORD PTR [rbx+0x48]
41083b: 41 8b 41 0c mov eax,DWORD PTR [r9+0xc]
41083f: 4c 89 24 24 mov QWORD PTR [rsp],r12
410843: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
410848: 48 8b 02 mov rax,QWORD PTR [rdx]
41084b: ff d0 call rax
41084d: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
410852: 44 0f b6 54 24 27 movzx r10d,BYTE PTR [rsp+0x27]
410858: 4c 0f a3 d0 bt rax,r10
41085c: 0f 92 c2 setb dl
41085f: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
410864: 44 89 d1 mov ecx,r10d
410867: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
41086e: 00
41086f: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50]
410874: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8]
41087b: 00
41087c: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0]
410883: 00
410884: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38]
410889: 4c 8b 64 24 40 mov r12,QWORD PTR [rsp+0x40]
41088e: 4c 8b 6c 24 48 mov r13,QWORD PTR [rsp+0x48]
410893: 44 0f b6 74 24 26 movzx r14d,BYTE PTR [rsp+0x26]
410899: e9 12 fe ff ff jmp 4106b0 <runtime.evacuate_faststr+0x140>
41089e: 44 0f b7 63 52 movzx r12d,WORD PTR [rbx+0x52]
4108a3: 4e 8d 24 26 lea r12,[rsi+r12*1]
4108a7: 4d 8d 64 24 f8 lea r12,[r12-0x8]
4108ac: 49 8b 34 24 mov rsi,QWORD PTR [r12]
4108b0: 48 85 f6 test rsi,rsi
4108b3: 74 19 je 4108ce <runtime.evacuate_faststr+0x35e>
4108b5: 48 89 74 24 50 mov QWORD PTR [rsp+0x50],rsi
4108ba: 90 nop
4108bb: 90 nop
4108bc: 4c 8d 66 08 lea r12,[rsi+0x8]
4108c0: 4c 8d ae 88 00 00 00 lea r13,[rsi+0x88]
4108c7: 31 c0 xor eax,eax
4108c9: e9 98 fd ff ff jmp 410666 <runtime.evacuate_faststr+0xf6>
4108ce: 41 0f b6 41 08 movzx eax,BYTE PTR [r9+0x8]
4108d3: a8 02 test al,0x2
4108d5: 75 0b jne 4108e2 <runtime.evacuate_faststr+0x372>
4108d7: 48 8b 43 40 mov rax,QWORD PTR [rbx+0x40]
4108db: 48 83 78 08 00 cmp QWORD PTR [rax+0x8],0x0
4108e0: 75 2b jne 41090d <runtime.evacuate_faststr+0x39d>
4108e2: 4d 39 41 20 cmp QWORD PTR [r9+0x20],r8
4108e6: 74 10 je 4108f8 <runtime.evacuate_faststr+0x388>
4108e8: 48 8b ac 24 98 00 00 mov rbp,QWORD PTR [rsp+0x98]
4108ef: 00
4108f0: 48 81 c4 a0 00 00 00 add rsp,0xa0
4108f7: c3 ret
4108f8: 4c 89 0c 24 mov QWORD PTR [rsp],r9
4108fc: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
410901: 4c 89 5c 24 10 mov QWORD PTR [rsp+0x10],r11
410906: e8 75 de ff ff call 40e780 <runtime.advanceEvacuationMark>
41090b: eb db jmp 4108e8 <runtime.evacuate_faststr+0x378>
41090d: 0f b7 43 52 movzx eax,WORD PTR [rbx+0x52]
410911: 48 89 c1 mov rcx,rax
410914: 49 0f af c0 imul rax,r8
410918: 90 nop
410919: 49 03 41 18 add rax,QWORD PTR [r9+0x18]
41091d: 48 83 c0 08 add rax,0x8
410921: 48 89 04 24 mov QWORD PTR [rsp],rax
410925: 48 8d 41 f8 lea rax,[rcx-0x8]
410929: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
41092e: e8 6d 05 00 00 call 410ea0 <runtime.memclrHasPointers>
410933: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
41093a: 00
41093b: 4c 8b 84 24 b8 00 00 mov r8,QWORD PTR [rsp+0xb8]
410942: 00
410943: 4c 8b 8c 24 b0 00 00 mov r9,QWORD PTR [rsp+0xb0]
41094a: 00
41094b: 4c 8b 5c 24 38 mov r11,QWORD PTR [rsp+0x38]
410950: eb 90 jmp 4108e2 <runtime.evacuate_faststr+0x372>
410952: 4f 8d 24 03 lea r12,[r11+r8*1]
410956: 44 0f b7 6b 52 movzx r13d,WORD PTR [rbx+0x52]
41095b: 4d 0f af e5 imul r12,r13
41095f: 4d 03 61 10 add r12,QWORD PTR [r9+0x10]
410963: 4c 89 64 24 78 mov QWORD PTR [rsp+0x78],r12
410968: 4d 8d 6c 24 08 lea r13,[r12+0x8]
41096d: 4c 89 ac 24 88 00 00 mov QWORD PTR [rsp+0x88],r13
410974: 00
410975: 49 81 c4 88 00 00 00 add r12,0x88
41097c: 4c 89 a4 24 90 00 00 mov QWORD PTR [rsp+0x90],r12
410983: 00
410984: e9 c0 fc ff ff jmp 410649 <runtime.evacuate_faststr+0xd9>
410989: 41 ff ca dec r10d
41098c: e9 47 fc ff ff jmp 4105d8 <runtime.evacuate_faststr+0x68>
410991: 48 89 d0 mov rax,rdx
410994: b9 02 00 00 00 mov ecx,0x2
410999: e8 82 bb 04 00 call 45c520 <runtime.panicIndex>
41099e: 48 8d 05 4b 23 0b 00 lea rax,[rip+0xb234b] # 4c2cf0 <go.string.*+0x1358>
4109a5: 48 89 04 24 mov QWORD PTR [rsp],rax
4109a9: 48 c7 44 24 08 0d 00 mov QWORD PTR [rsp+0x8],0xd
4109b0: 00 00
4109b2: e8 59 e5 01 00 call 42ef10 <runtime.throw>
4109b7: 90 nop
4109b8: e8 b3 93 04 00 call 459d70 <runtime.morestack_noctxt>
4109bd: e9 ae fb ff ff jmp 410570 <runtime.evacuate_faststr>
4109c2: cc int3
4109c3: cc int3
4109c4: cc int3
4109c5: cc int3
4109c6: cc int3
4109c7: cc int3
4109c8: cc int3
4109c9: cc int3
4109ca: cc int3
4109cb: cc int3
4109cc: cc int3
4109cd: cc int3
4109ce: cc int3
4109cf: cc int3
00000000004109d0 <runtime.typedmemmove>:
4109d0: 48 83 ec 30 sub rsp,0x30
4109d4: 48 89 6c 24 28 mov QWORD PTR [rsp+0x28],rbp
4109d9: 48 8d 6c 24 28 lea rbp,[rsp+0x28]
4109de: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
4109e3: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
4109e8: 48 39 c8 cmp rax,rcx
4109eb: 0f 84 94 00 00 00 je 410a85 <runtime.typedmemmove+0xb5>
4109f1: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38]
4109f6: 48 83 7a 08 00 cmp QWORD PTR [rdx+0x8],0x0
4109fb: 75 5e jne 410a5b <runtime.typedmemmove+0x8b>
4109fd: 48 8b 1a mov rbx,QWORD PTR [rdx]
410a00: 48 89 04 24 mov QWORD PTR [rsp],rax
410a04: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
410a09: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx
410a0e: e8 1d c3 04 00 call 45cd30 <runtime.memmove>
410a13: 80 3d 2b f3 17 00 00 cmp BYTE PTR [rip+0x17f32b],0x0 # 58fd45 <runtime.writeBarrier+0x5>
410a1a: 75 0a jne 410a26 <runtime.typedmemmove+0x56>
410a1c: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0x28]
410a21: 48 83 c4 30 add rsp,0x30
410a25: c3 ret
410a26: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
410a2b: 48 8b 08 mov rcx,QWORD PTR [rax]
410a2e: 48 89 04 24 mov QWORD PTR [rsp],rax
410a32: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
410a37: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
410a3c: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
410a41: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
410a46: 48 c7 44 24 18 00 00 mov QWORD PTR [rsp+0x18],0x0
410a4d: 00 00
410a4f: 48 89 4c 24 20 mov QWORD PTR [rsp+0x20],rcx
410a54: e8 37 34 ff ff call 403e90 <runtime.cgoCheckMemmove>
410a59: eb c1 jmp 410a1c <runtime.typedmemmove+0x4c>
410a5b: 48 8b 32 mov rsi,QWORD PTR [rdx]
410a5e: 48 89 04 24 mov QWORD PTR [rsp],rax
410a62: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
410a67: 48 89 74 24 10 mov QWORD PTR [rsp+0x10],rsi
410a6c: e8 6f 0d 00 00 call 4117e0 <runtime.bulkBarrierPreWrite>
410a71: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
410a76: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
410a7b: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38]
410a80: e9 78 ff ff ff jmp 4109fd <runtime.typedmemmove+0x2d>
410a85: 48 8b 6c 24 28 mov rbp,QWORD PTR [rsp+0
View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment