Skip to content

Instantly share code, notes, and snippets.

@kisom
Last active December 21, 2015 21:18
Show Gist options
  • Save kisom/6366926 to your computer and use it in GitHub Desktop.
Save kisom/6366926 to your computer and use it in GitHub Desktop.
0000000000421e20 <runtime.aeshashbody>:
421e20: f3 0f 7e 02 movq (%rdx),%xmm0
421e24: 66 data16
421e25: 48 0f rex64 (bad)
421e27: 3a 22 cmp (%rdx),%ah
421e29: c1 01 66 roll $0x66,(%rcx)
421e2c: 0f 6f 14 25 a0 6b 57 movq 0x576ba0,%mm2
421e33: 00
421e34: 66 0f 6f 1c 25 b0 6b movdqa 0x576bb0,%xmm3
421e3b: 57 00
421e3d: 48 83 f9 10 cmp $0x10,%rcx
421e41: 72 46 jb 421e89 <runtime.aeshashbody+0x69>
421e43: 48 83 f9 10 cmp $0x10,%rcx
421e47: 76 1c jbe 421e65 <runtime.aeshashbody+0x45>
421e49: f3 0f 6f 08 movdqu (%rax),%xmm1
421e4d: 66 0f 38 dc c2 aesenc %xmm2,%xmm0
421e52: 66 0f 38 dc c1 aesenc %xmm1,%xmm0
421e57: 48 83 e9 10 sub $0x10,%rcx
421e5b: 48 83 c0 10 add $0x10,%rax
421e5f: 48 83 f9 10 cmp $0x10,%rcx
421e63: 77 e4 ja 421e49 <runtime.aeshashbody+0x29>
421e65: f3 0f 6f 4c 08 f0 movdqu 0xfffffffffffffff0(%rax,%rcx,1),%xmm1
421e6b: 66 0f 38 dc c3 aesenc %xmm3,%xmm0
421e70: 66 0f 38 dc c1 aesenc %xmm1,%xmm0
421e75: 66 0f 38 dc c2 aesenc %xmm2,%xmm0
421e7a: 66 0f 38 dc c3 aesenc %xmm3,%xmm0
421e7f: 66 0f 38 dc c2 aesenc %xmm2,%xmm0
421e84: 66 0f d6 02 movq %xmm0,(%rdx)
421e88: c3 retq
421e89: 48 85 c9 test %rcx,%rcx
421e8c: 74 e7 je 421e75 <runtime.aeshashbody+0x55>
421e8e: 80 f8 f0 cmp $0xf0,%al
421e91: 77 12 ja 421ea5 <runtime.aeshashbody+0x85>
421e93: f3 0f 6f 08 movdqu (%rax),%xmm1
421e97: 48 01 c9 add %rcx,%rcx
421e9a: 66 0f db 0c cd e0 dd pand 0x4ddde0(,%rcx,8),%xmm1
421ea1: 4d 00
421ea3: eb c6 jmp 421e6b <runtime.aeshashbody+0x4b>
421ea5: f3 0f 6f 4c 08 f0 movdqu 0xfffffffffffffff0(%rax,%rcx,1),%xmm1
421eab: 48 01 c9 add %rcx,%rcx
421eae: 66 0f 38 00 0c pshufb %xmm4,%xmm1
421eb3: cd e0 int $0xe0
421eb5: de 4d 00 fimul 0x0(%rbp)
421eb8: eb b1 jmp 421e6b <runtime.aeshashbody+0x4b>
421eba: 00 00 add %al,(%rax)
421ebc: 00 00 add %al,(%rax)
...
This file has been truncated, but you can view the full file.
<placeholder>
test: file format elf64-x86-64
Disassembly of section .text:
0000000000400c00 <main.main>:
400c00: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
400c07: ff ff
400c09: 48 8d 44 24 a8 lea 0xffffffffffffffa8(%rsp),%rax
400c0e: 48 3b 01 cmp (%rcx),%rax
400c11: 77 07 ja 400c1a <main.main+0x1a>
400c13: e8 48 0d 02 00 callq 421960 <runtime.morestack00>
400c18: eb e6 jmp 400c00 <main.main>
400c1a: 48 81 ec d8 00 00 00 sub $0xd8,%rsp
400c21: 48 31 c0 xor %rax,%rax
400c24: 48 c7 c1 13 00 00 00 mov $0x13,%rcx
400c2b: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi
400c30: f3 48 ab repz stos %rax,%es:(%rdi)
400c33: 48 c7 04 24 60 51 48 movq $0x485160,(%rsp)
400c3a: 00
400c3b: 48 c7 44 24 08 10 00 movq $0x10,0x8(%rsp)
400c42: 00 00
400c44: 48 c7 44 24 10 10 00 movq $0x10,0x10(%rsp)
400c4b: 00 00
400c4d: e8 9e 99 01 00 callq 41a5f0 <runtime.makeslice>
400c52: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx
400c57: 48 89 5c 24 78 mov %rbx,0x78(%rsp)
400c5c: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
400c61: 48 89 9c 24 80 00 00 mov %rbx,0x80(%rsp)
400c68: 00
400c69: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
400c6e: 48 89 9c 24 88 00 00 mov %rbx,0x88(%rsp)
400c75: 00
400c76: 48 c7 04 24 60 51 48 movq $0x485160,(%rsp)
400c7d: 00
400c7e: 48 c7 44 24 08 10 00 movq $0x10,0x8(%rsp)
400c85: 00 00
400c87: 48 c7 44 24 10 10 00 movq $0x10,0x10(%rsp)
400c8e: 00 00
400c90: e8 5b 99 01 00 callq 41a5f0 <runtime.makeslice>
400c95: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx
400c9a: 48 89 9c 24 90 00 00 mov %rbx,0x90(%rsp)
400ca1: 00
400ca2: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
400ca7: 48 89 9c 24 98 00 00 mov %rbx,0x98(%rsp)
400cae: 00
400caf: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
400cb4: 48 89 9c 24 a0 00 00 mov %rbx,0xa0(%rsp)
400cbb: 00
400cbc: 48 c7 04 24 60 51 48 movq $0x485160,(%rsp)
400cc3: 00
400cc4: 48 c7 44 24 08 10 00 movq $0x10,0x8(%rsp)
400ccb: 00 00
400ccd: 48 c7 44 24 10 10 00 movq $0x10,0x10(%rsp)
400cd4: 00 00
400cd6: e8 15 99 01 00 callq 41a5f0 <runtime.makeslice>
400cdb: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx
400ce0: 48 89 9c 24 a8 00 00 mov %rbx,0xa8(%rsp)
400ce7: 00
400ce8: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
400ced: 48 89 9c 24 b0 00 00 mov %rbx,0xb0(%rsp)
400cf4: 00
400cf5: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
400cfa: 48 89 9c 24 b8 00 00 mov %rbx,0xb8(%rsp)
400d01: 00
400d02: 48 8b 9c 24 90 00 00 mov 0x90(%rsp),%rbx
400d09: 00
400d0a: 48 89 1c 24 mov %rbx,(%rsp)
400d0e: 48 8b 9c 24 98 00 00 mov 0x98(%rsp),%rbx
400d15: 00
400d16: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
400d1b: 48 8b b4 24 a0 00 00 mov 0xa0(%rsp),%rsi
400d22: 00
400d23: 48 89 74 24 10 mov %rsi,0x10(%rsp)
400d28: 48 8d 34 25 a0 e0 4b lea 0x4be0a0,%rsi
400d2f: 00
400d30: 48 8d 6c 24 18 lea 0x18(%rsp),%rbp
400d35: 48 89 ef mov %rbp,%rdi
400d38: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
400d3a: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
400d3c: e8 8f 9e 01 00 callq 41abd0 <runtime.slicestringcopy>
400d41: 48 8b 5c 24 78 mov 0x78(%rsp),%rbx
400d46: 48 89 1c 24 mov %rbx,(%rsp)
400d4a: 48 8b 9c 24 80 00 00 mov 0x80(%rsp),%rbx
400d51: 00
400d52: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
400d57: 48 8b 9c 24 88 00 00 mov 0x88(%rsp),%rbx
400d5e: 00
400d5f: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
400d64: e8 77 32 02 00 callq 423fe0 <crypto/aes.NewCipher>
400d69: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
400d6e: 48 8b 44 24 20 mov 0x20(%rsp),%rax
400d73: 48 8b 9c 24 a8 00 00 mov 0xa8(%rsp),%rbx
400d7a: 00
400d7b: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
400d80: 48 8b 9c 24 b0 00 00 mov 0xb0(%rsp),%rbx
400d87: 00
400d88: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
400d8d: 48 8b 9c 24 b8 00 00 mov 0xb8(%rsp),%rbx
400d94: 00
400d95: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
400d9a: 48 8b 9c 24 90 00 00 mov 0x90(%rsp),%rbx
400da1: 00
400da2: 48 89 5c 24 20 mov %rbx,0x20(%rsp)
400da7: 48 8b 9c 24 98 00 00 mov 0x98(%rsp),%rbx
400dae: 00
400daf: 48 89 5c 24 28 mov %rbx,0x28(%rsp)
400db4: 48 8b 9c 24 a0 00 00 mov 0xa0(%rsp),%rbx
400dbb: 00
400dbc: 48 89 5c 24 30 mov %rbx,0x30(%rsp)
400dc1: 48 89 44 24 60 mov %rax,0x60(%rsp)
400dc6: 48 89 04 24 mov %rax,(%rsp)
400dca: 48 89 4c 24 58 mov %rcx,0x58(%rsp)
400dcf: 48 83 f9 00 cmp $0x0,%rcx
400dd3: 0f 84 41 02 00 00 je 40101a <main.main+0x41a>
400dd9: 48 8b 59 30 mov 0x30(%rcx),%rbx
400ddd: ff d3 callq *%ebx
400ddf: 48 8d 7c 24 48 lea 0x48(%rsp),%rdi
400de4: 48 31 c0 xor %rax,%rax
400de7: 48 ab stos %rax,%es:(%rdi)
400de9: 48 ab stos %rax,%es:(%rdi)
400deb: 48 8d 5c 24 48 lea 0x48(%rsp),%rbx
400df0: 48 89 5c 24 40 mov %rbx,0x40(%rsp)
400df5: 48 c7 84 24 c8 00 00 movq $0x1,0xc8(%rsp)
400dfc: 00 01 00 00 00
400e01: 48 c7 84 24 d0 00 00 movq $0x1,0xd0(%rsp)
400e08: 00 01 00 00 00
400e0d: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
400e12: 48 89 9c 24 c0 00 00 mov %rbx,0xc0(%rsp)
400e19: 00
400e1a: 48 83 bc 24 c0 00 00 cmpq $0x0,0xc0(%rsp)
400e21: 00 00
400e23: 0f 84 e5 01 00 00 je 40100e <main.main+0x40e>
400e29: 48 c7 04 24 60 51 48 movq $0x485160,(%rsp)
400e30: 00
400e31: 48 8b 9c 24 a8 00 00 mov 0xa8(%rsp),%rbx
400e38: 00
400e39: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
400e3e: 48 8b 9c 24 b0 00 00 mov 0xb0(%rsp),%rbx
400e45: 00
400e46: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
400e4b: 48 8b 9c 24 b8 00 00 mov 0xb8(%rsp),%rbx
400e52: 00
400e53: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
400e58: e8 c3 78 00 00 callq 408720 <runtime.convT2E>
400e5d: 48 8d 5c 24 20 lea 0x20(%rsp),%rbx
400e62: 48 8b bc 24 c0 00 00 mov 0xc0(%rsp),%rdi
400e69: 00
400e6a: 48 89 de mov %rbx,%rsi
400e6d: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
400e6f: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
400e71: 48 8d 1c 25 90 57 4b lea 0x4b5790,%rbx
400e78: 00
400e79: 48 8d 2c 24 lea (%rsp),%rbp
400e7d: 48 89 ef mov %rbp,%rdi
400e80: 48 89 de mov %rbx,%rsi
400e83: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
400e85: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
400e87: 48 8b 9c 24 c0 00 00 mov 0xc0(%rsp),%rbx
400e8e: 00
400e8f: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
400e94: 48 8b 9c 24 c8 00 00 mov 0xc8(%rsp),%rbx
400e9b: 00
400e9c: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
400ea1: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx
400ea8: 00
400ea9: 48 89 5c 24 20 mov %rbx,0x20(%rsp)
400eae: e8 6d 77 02 00 callq 428620 <fmt.Printf>
400eb3: 48 8b 9c 24 90 00 00 mov 0x90(%rsp),%rbx
400eba: 00
400ebb: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
400ec0: 48 8b 9c 24 98 00 00 mov 0x98(%rsp),%rbx
400ec7: 00
400ec8: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
400ecd: 48 8b 9c 24 a0 00 00 mov 0xa0(%rsp),%rbx
400ed4: 00
400ed5: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
400eda: 48 8b 9c 24 a8 00 00 mov 0xa8(%rsp),%rbx
400ee1: 00
400ee2: 48 89 5c 24 20 mov %rbx,0x20(%rsp)
400ee7: 48 8b 9c 24 b0 00 00 mov 0xb0(%rsp),%rbx
400eee: 00
400eef: 48 89 5c 24 28 mov %rbx,0x28(%rsp)
400ef4: 48 8b 9c 24 b8 00 00 mov 0xb8(%rsp),%rbx
400efb: 00
400efc: 48 89 5c 24 30 mov %rbx,0x30(%rsp)
400f01: 48 8b 5c 24 60 mov 0x60(%rsp),%rbx
400f06: 48 89 1c 24 mov %rbx,(%rsp)
400f0a: 48 8b 5c 24 58 mov 0x58(%rsp),%rbx
400f0f: 48 83 fb 00 cmp $0x0,%rbx
400f13: 0f 84 ee 00 00 00 je 401007 <main.main+0x407>
400f19: 48 8b 5b 28 mov 0x28(%rbx),%rbx
400f1d: ff d3 callq *%ebx
400f1f: 48 8d 7c 24 68 lea 0x68(%rsp),%rdi
400f24: 48 31 c0 xor %rax,%rax
400f27: 48 ab stos %rax,%es:(%rdi)
400f29: 48 ab stos %rax,%es:(%rdi)
400f2b: 48 8d 5c 24 68 lea 0x68(%rsp),%rbx
400f30: 48 89 5c 24 40 mov %rbx,0x40(%rsp)
400f35: 48 c7 84 24 c8 00 00 movq $0x1,0xc8(%rsp)
400f3c: 00 01 00 00 00
400f41: 48 c7 84 24 d0 00 00 movq $0x1,0xd0(%rsp)
400f48: 00 01 00 00 00
400f4d: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
400f52: 48 89 9c 24 c0 00 00 mov %rbx,0xc0(%rsp)
400f59: 00
400f5a: 48 83 bc 24 c0 00 00 cmpq $0x0,0xc0(%rsp)
400f61: 00 00
400f63: 0f 84 92 00 00 00 je 400ffb <main.main+0x3fb>
400f69: 48 c7 04 24 60 51 48 movq $0x485160,(%rsp)
400f70: 00
400f71: 48 8b 9c 24 90 00 00 mov 0x90(%rsp),%rbx
400f78: 00
400f79: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
400f7e: 48 8b 9c 24 98 00 00 mov 0x98(%rsp),%rbx
400f85: 00
400f86: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
400f8b: 48 8b 9c 24 a0 00 00 mov 0xa0(%rsp),%rbx
400f92: 00
400f93: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
400f98: e8 83 77 00 00 callq 408720 <runtime.convT2E>
400f9d: 48 8d 5c 24 20 lea 0x20(%rsp),%rbx
400fa2: 48 8b bc 24 c0 00 00 mov 0xc0(%rsp),%rdi
400fa9: 00
400faa: 48 89 de mov %rbx,%rsi
400fad: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
400faf: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
400fb1: 48 8d 1c 25 d0 71 4b lea 0x4b71d0,%rbx
400fb8: 00
400fb9: 48 8d 2c 24 lea (%rsp),%rbp
400fbd: 48 89 ef mov %rbp,%rdi
400fc0: 48 89 de mov %rbx,%rsi
400fc3: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
400fc5: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
400fc7: 48 8b 9c 24 c0 00 00 mov 0xc0(%rsp),%rbx
400fce: 00
400fcf: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
400fd4: 48 8b 9c 24 c8 00 00 mov 0xc8(%rsp),%rbx
400fdb: 00
400fdc: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
400fe1: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx
400fe8: 00
400fe9: 48 89 5c 24 20 mov %rbx,0x20(%rsp)
400fee: e8 2d 76 02 00 callq 428620 <fmt.Printf>
400ff3: 48 81 c4 d8 00 00 00 add $0xd8,%rsp
400ffa: c3 retq
400ffb: 89 04 25 00 00 00 00 mov %eax,0x0
401002: e9 62 ff ff ff jmpq 400f69 <main.main+0x369>
401007: 89 03 mov %eax,(%rbx)
401009: e9 0b ff ff ff jmpq 400f19 <main.main+0x319>
40100e: 89 04 25 00 00 00 00 mov %eax,0x0
401015: e9 0f fe ff ff jmpq 400e29 <main.main+0x229>
40101a: 89 01 mov %eax,(%rcx)
40101c: e9 b8 fd ff ff jmpq 400dd9 <main.main+0x1d9>
...
0000000000401030 <main.init>:
401030: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
401037: ff ff
401039: 48 3b 21 cmp (%rcx),%rsp
40103c: 77 07 ja 401045 <main.init+0x15>
40103e: e8 1d 09 02 00 callq 421960 <runtime.morestack00>
401043: eb eb jmp 401030 <main.init>
401045: 48 0f b6 04 25 65 da movzbq 0x57da65,%rax
40104c: 57 00
40104e: 80 f8 00 cmp $0x0,%al
401051: 74 0d je 401060 <main.init+0x30>
401053: 80 f8 02 cmp $0x2,%al
401056: 75 01 jne 401059 <main.init+0x29>
401058: c3 retq
401059: e8 42 18 01 00 callq 4128a0 <runtime.throwinit>
40105e: 0f 0b ud2a
401060: c6 04 25 65 da 57 00 movb $0x1,0x57da65
401067: 01
401068: e8 73 5e 03 00 callq 436ee0 <fmt.init>
40106d: e8 2e 36 02 00 callq 4246a0 <crypto/aes.init>
401072: c6 04 25 65 da 57 00 movb $0x2,0x57da65
401079: 02
40107a: c3 retq
40107b: 00 00 add %al,(%rax)
40107d: 00 00 add %al,(%rax)
...
0000000000401080 <type..hash.[1]interface {}>:
401080: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
401087: ff ff
401089: 48 3b 21 cmp (%rcx),%rsp
40108c: 77 07 ja 401095 <type..hash.[1]interface {}+0x15>
40108e: e8 6d 09 02 00 callq 421a00 <runtime.morestack24>
401093: eb eb jmp 401080 <type..hash.[1]interface {}>
401095: 48 83 ec 28 sub $0x28,%rsp
401099: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40109e: 48 31 c9 xor %rcx,%rcx
4010a1: 48 c7 44 24 20 01 00 movq $0x1,0x20(%rsp)
4010a8: 00 00
4010aa: 48 8b 6c 24 20 mov 0x20(%rsp),%rbp
4010af: 48 39 e9 cmp %rbp,%rcx
4010b2: 0f 8d 9a 00 00 00 jge 401152 <type..hash.[1]interface {}+0xd2>
4010b8: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
4010bd: 48 83 f8 00 cmp $0x0,%rax
4010c1: 0f 84 a7 00 00 00 je 40116e <type..hash.[1]interface {}+0xee>
4010c7: 48 8b 18 mov (%rax),%rbx
4010ca: 48 c1 e3 03 shl $0x3,%rbx
4010ce: 48 83 f8 00 cmp $0x0,%rax
4010d2: 0f 84 8f 00 00 00 je 401167 <type..hash.[1]interface {}+0xe7>
4010d8: 48 8b 28 mov (%rax),%rbp
4010db: 48 c1 ed 3d shr $0x3d,%rbp
4010df: 48 09 eb or %rbp,%rbx
4010e2: 48 83 f8 00 cmp $0x0,%rax
4010e6: 74 7b je 401163 <type..hash.[1]interface {}+0xe3>
4010e8: 48 89 18 mov %rbx,(%rax)
4010eb: 48 83 f8 00 cmp $0x0,%rax
4010ef: 74 6e je 40115f <type..hash.[1]interface {}+0xdf>
4010f1: 48 83 f8 00 cmp $0x0,%rax
4010f5: 74 64 je 40115b <type..hash.[1]interface {}+0xdb>
4010f7: 48 8b 28 mov (%rax),%rbp
4010fa: 49 b8 bf 63 8f bb 6b mov $0x52ef6bbb8f63bf,%r8
401101: ef 52 00
401104: 49 0f af e8 imul %r8,%rbp
401108: 48 89 28 mov %rbp,(%rax)
40110b: 48 89 04 24 mov %rax,(%rsp)
40110f: 48 c7 44 24 08 10 00 movq $0x10,0x8(%rsp)
401116: 00 00
401118: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
40111d: 48 83 fb 00 cmp $0x0,%rbx
401121: 74 34 je 401157 <type..hash.[1]interface {}+0xd7>
401123: 48 89 cd mov %rcx,%rbp
401126: 48 6b ed 10 imul $0x10,%rbp,%rbp
40112a: 48 01 eb add %rbp,%rbx
40112d: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
401132: e8 09 30 00 00 callq 404140 <runtime.nilinterhash>
401137: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
40113c: 48 8b 44 24 30 mov 0x30(%rsp),%rax
401141: 48 ff c1 inc %rcx
401144: 48 8b 6c 24 20 mov 0x20(%rsp),%rbp
401149: 48 39 e9 cmp %rbp,%rcx
40114c: 0f 8c 66 ff ff ff jl 4010b8 <type..hash.[1]interface {}+0x38>
401152: 48 83 c4 28 add $0x28,%rsp
401156: c3 retq
401157: 89 03 mov %eax,(%rbx)
401159: eb c8 jmp 401123 <type..hash.[1]interface {}+0xa3>
40115b: 89 00 mov %eax,(%rax)
40115d: eb 98 jmp 4010f7 <type..hash.[1]interface {}+0x77>
40115f: 89 00 mov %eax,(%rax)
401161: eb 8e jmp 4010f1 <type..hash.[1]interface {}+0x71>
401163: 89 00 mov %eax,(%rax)
401165: eb 81 jmp 4010e8 <type..hash.[1]interface {}+0x68>
401167: 89 00 mov %eax,(%rax)
401169: e9 6a ff ff ff jmpq 4010d8 <type..hash.[1]interface {}+0x58>
40116e: 89 00 mov %eax,(%rax)
401170: e9 52 ff ff ff jmpq 4010c7 <type..hash.[1]interface {}+0x47>
...
0000000000401180 <type..eq.[1]interface {}>:
401180: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
401187: ff ff
401189: 48 3b 21 cmp (%rcx),%rsp
40118c: 77 07 ja 401195 <type..eq.[1]interface {}+0x15>
40118e: e8 7d 08 02 00 callq 421a10 <runtime.morestack32>
401193: eb eb jmp 401180 <type..eq.[1]interface {}>
401195: 48 83 ec 38 sub $0x38,%rsp
401199: 48 31 c0 xor %rax,%rax
40119c: 48 c7 44 24 30 01 00 movq $0x1,0x30(%rsp)
4011a3: 00 00
4011a5: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp
4011aa: 48 39 e8 cmp %rbp,%rax
4011ad: 7d 7b jge 40122a <type..eq.[1]interface {}+0xaa>
4011af: 48 89 44 24 28 mov %rax,0x28(%rsp)
4011b4: 48 8b 5c 24 58 mov 0x58(%rsp),%rbx
4011b9: 48 83 fb 00 cmp $0x0,%rbx
4011bd: 0f 84 99 00 00 00 je 40125c <type..eq.[1]interface {}+0xdc>
4011c3: 48 89 c5 mov %rax,%rbp
4011c6: 48 6b ed 10 imul $0x10,%rbp,%rbp
4011ca: 48 01 eb add %rbp,%rbx
4011cd: 48 8b 0b mov (%rbx),%rcx
4011d0: 48 8b 73 08 mov 0x8(%rbx),%rsi
4011d4: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx
4011d9: 48 83 fb 00 cmp $0x0,%rbx
4011dd: 74 79 je 401258 <type..eq.[1]interface {}+0xd8>
4011df: 48 89 c5 mov %rax,%rbp
4011e2: 48 6b ed 10 imul $0x10,%rbp,%rbp
4011e6: 48 01 eb add %rbp,%rbx
4011e9: 48 8b 03 mov (%rbx),%rax
4011ec: 48 8b 53 08 mov 0x8(%rbx),%rdx
4011f0: 48 39 c8 cmp %rcx,%rax
4011f3: 75 4c jne 401241 <type..eq.[1]interface {}+0xc1>
4011f5: 48 89 04 24 mov %rax,(%rsp)
4011f9: 48 89 54 24 08 mov %rdx,0x8(%rsp)
4011fe: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
401203: 48 89 74 24 18 mov %rsi,0x18(%rsp)
401208: e8 23 80 00 00 callq 409230 <runtime.efaceeq>
40120d: 48 8b 44 24 28 mov 0x28(%rsp),%rax
401212: 48 0f b6 5c 24 20 movzbq 0x20(%rsp),%rbx
401218: 80 fb 00 cmp $0x0,%bl
40121b: 74 24 je 401241 <type..eq.[1]interface {}+0xc1>
40121d: 48 ff c0 inc %rax
401220: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp
401225: 48 39 e8 cmp %rbp,%rax
401228: 7c 85 jl 4011af <type..eq.[1]interface {}+0x2f>
40122a: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
40122f: 48 83 fb 00 cmp $0x0,%rbx
401233: 74 08 je 40123d <type..eq.[1]interface {}+0xbd>
401235: c6 03 01 movb $0x1,(%rbx)
401238: 48 83 c4 38 add $0x38,%rsp
40123c: c3 retq
40123d: 89 03 mov %eax,(%rbx)
40123f: eb f4 jmp 401235 <type..eq.[1]interface {}+0xb5>
401241: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
401246: 48 83 fb 00 cmp $0x0,%rbx
40124a: 74 08 je 401254 <type..eq.[1]interface {}+0xd4>
40124c: c6 03 00 movb $0x0,(%rbx)
40124f: 48 83 c4 38 add $0x38,%rsp
401253: c3 retq
401254: 89 03 mov %eax,(%rbx)
401256: eb f4 jmp 40124c <type..eq.[1]interface {}+0xcc>
401258: 89 03 mov %eax,(%rbx)
40125a: eb 83 jmp 4011df <type..eq.[1]interface {}+0x5f>
40125c: 89 03 mov %eax,(%rbx)
40125e: e9 60 ff ff ff jmpq 4011c3 <type..eq.[1]interface {}+0x43>
...
0000000000401270 <runtime.(*TypeAssertionError).RuntimeError>:
401270: c3 retq
...
0000000000401280 <runtime.(*TypeAssertionError).Error>:
401280: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
401287: ff ff
401289: 48 3b 21 cmp (%rcx),%rsp
40128c: 77 07 ja 401295 <runtime.(*TypeAssertionError).Error+0x15>
40128e: e8 6d 07 02 00 callq 421a00 <runtime.morestack24>
401293: eb eb jmp 401280 <runtime.(*TypeAssertionError).Error>
401295: 48 83 ec 78 sub $0x78,%rsp
401299: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
4012a0: 00
4012a1: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp)
4012a8: 00 00 00 00 00
4012ad: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp)
4012b4: 00 00 00 00 00
4012b9: 48 83 f8 00 cmp $0x0,%rax
4012bd: 0f 84 5f 02 00 00 je 401522 <runtime.(*TypeAssertionError).Error+0x2a2>
4012c3: 48 8b 10 mov (%rax),%rdx
4012c6: 48 8b 48 08 mov 0x8(%rax),%rcx
4012ca: 48 83 f9 00 cmp $0x0,%rcx
4012ce: 75 0f jne 4012df <runtime.(*TypeAssertionError).Error+0x5f>
4012d0: 48 8d 1c 25 00 b5 4b lea 0x4bb500,%rbx
4012d7: 00
4012d8: 48 8b 13 mov (%rbx),%rdx
4012db: 48 8b 4b 08 mov 0x8(%rbx),%rcx
4012df: 48 83 f8 00 cmp $0x0,%rax
4012e3: 0f 84 32 02 00 00 je 40151b <runtime.(*TypeAssertionError).Error+0x29b>
4012e9: 48 8b 58 18 mov 0x18(%rax),%rbx
4012ed: 48 83 fb 00 cmp $0x0,%rbx
4012f1: 0f 85 81 00 00 00 jne 401378 <runtime.(*TypeAssertionError).Error+0xf8>
4012f7: 48 c7 04 24 04 00 00 movq $0x4,(%rsp)
4012fe: 00
4012ff: 48 8d 1c 25 a0 0d 4c lea 0x4c0da0,%rbx
401306: 00
401307: 48 8d 6c 24 08 lea 0x8(%rsp),%rbp
40130c: 48 89 ef mov %rbp,%rdi
40130f: 48 89 de mov %rbx,%rsi
401312: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401314: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401316: 48 89 54 24 18 mov %rdx,0x18(%rsp)
40131b: 48 89 4c 24 20 mov %rcx,0x20(%rsp)
401320: 48 8d 1c 25 00 7e 4b lea 0x4b7e00,%rbx
401327: 00
401328: 48 8d 6c 24 28 lea 0x28(%rsp),%rbp
40132d: 48 89 ef mov %rbp,%rdi
401330: 48 89 de mov %rbx,%rsi
401333: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401335: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401337: 48 83 f8 00 cmp $0x0,%rax
40133b: 74 37 je 401374 <runtime.(*TypeAssertionError).Error+0xf4>
40133d: 48 8d 68 20 lea 0x20(%rax),%rbp
401341: 48 8d 5c 24 38 lea 0x38(%rsp),%rbx
401346: 48 89 df mov %rbx,%rdi
401349: 48 89 ee mov %rbp,%rsi
40134c: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
40134e: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401350: e8 7b ee 01 00 callq 4201d0 <runtime.concatstring>
401355: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
40135a: 48 89 9c 24 88 00 00 mov %rbx,0x88(%rsp)
401361: 00
401362: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx
401367: 48 89 9c 24 90 00 00 mov %rbx,0x90(%rsp)
40136e: 00
40136f: 48 83 c4 78 add $0x78,%rsp
401373: c3 retq
401374: 89 00 mov %eax,(%rax)
401376: eb c5 jmp 40133d <runtime.(*TypeAssertionError).Error+0xbd>
401378: 48 83 f8 00 cmp $0x0,%rax
40137c: 0f 84 92 01 00 00 je 401514 <runtime.(*TypeAssertionError).Error+0x294>
401382: 48 8b 58 38 mov 0x38(%rax),%rbx
401386: 48 83 fb 00 cmp $0x0,%rbx
40138a: 0f 85 b5 00 00 00 jne 401445 <runtime.(*TypeAssertionError).Error+0x1c5>
401390: 48 c7 04 24 06 00 00 movq $0x6,(%rsp)
401397: 00
401398: 48 8d 1c 25 a0 0d 4c lea 0x4c0da0,%rbx
40139f: 00
4013a0: 48 8d 6c 24 08 lea 0x8(%rsp),%rbp
4013a5: 48 89 ef mov %rbp,%rdi
4013a8: 48 89 de mov %rbx,%rsi
4013ab: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4013ad: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4013af: 48 89 54 24 18 mov %rdx,0x18(%rsp)
4013b4: 48 89 4c 24 20 mov %rcx,0x20(%rsp)
4013b9: 48 8d 1c 25 90 2b 4b lea 0x4b2b90,%rbx
4013c0: 00
4013c1: 48 8d 6c 24 28 lea 0x28(%rsp),%rbp
4013c6: 48 89 ef mov %rbp,%rdi
4013c9: 48 89 de mov %rbx,%rsi
4013cc: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4013ce: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4013d0: 48 83 f8 00 cmp $0x0,%rax
4013d4: 74 6b je 401441 <runtime.(*TypeAssertionError).Error+0x1c1>
4013d6: 48 8d 68 10 lea 0x10(%rax),%rbp
4013da: 48 8d 5c 24 38 lea 0x38(%rsp),%rbx
4013df: 48 89 df mov %rbx,%rdi
4013e2: 48 89 ee mov %rbp,%rsi
4013e5: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4013e7: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4013e9: 48 8d 1c 25 50 2f 4b lea 0x4b2f50,%rbx
4013f0: 00
4013f1: 48 8d 6c 24 48 lea 0x48(%rsp),%rbp
4013f6: 48 89 ef mov %rbp,%rdi
4013f9: 48 89 de mov %rbx,%rsi
4013fc: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4013fe: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401400: 48 83 f8 00 cmp $0x0,%rax
401404: 74 37 je 40143d <runtime.(*TypeAssertionError).Error+0x1bd>
401406: 48 8d 68 20 lea 0x20(%rax),%rbp
40140a: 48 8d 5c 24 58 lea 0x58(%rsp),%rbx
40140f: 48 89 df mov %rbx,%rdi
401412: 48 89 ee mov %rbp,%rsi
401415: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401417: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401419: e8 b2 ed 01 00 callq 4201d0 <runtime.concatstring>
40141e: 48 8b 5c 24 68 mov 0x68(%rsp),%rbx
401423: 48 89 9c 24 88 00 00 mov %rbx,0x88(%rsp)
40142a: 00
40142b: 48 8b 5c 24 70 mov 0x70(%rsp),%rbx
401430: 48 89 9c 24 90 00 00 mov %rbx,0x90(%rsp)
401437: 00
401438: 48 83 c4 78 add $0x78,%rsp
40143c: c3 retq
40143d: 89 00 mov %eax,(%rax)
40143f: eb c5 jmp 401406 <runtime.(*TypeAssertionError).Error+0x186>
401441: 89 00 mov %eax,(%rax)
401443: eb 91 jmp 4013d6 <runtime.(*TypeAssertionError).Error+0x156>
401445: 48 c7 04 24 06 00 00 movq $0x6,(%rsp)
40144c: 00
40144d: 48 8d 1c 25 a0 0d 4c lea 0x4c0da0,%rbx
401454: 00
401455: 48 8d 6c 24 08 lea 0x8(%rsp),%rbp
40145a: 48 89 ef mov %rbp,%rdi
40145d: 48 89 de mov %rbx,%rsi
401460: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401462: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401464: 48 83 f8 00 cmp $0x0,%rax
401468: 0f 84 9f 00 00 00 je 40150d <runtime.(*TypeAssertionError).Error+0x28d>
40146e: 48 8d 68 10 lea 0x10(%rax),%rbp
401472: 48 8d 5c 24 18 lea 0x18(%rsp),%rbx
401477: 48 89 df mov %rbx,%rdi
40147a: 48 89 ee mov %rbp,%rsi
40147d: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
40147f: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401481: 48 8d 1c 25 20 7e 4b lea 0x4b7e20,%rbx
401488: 00
401489: 48 8d 6c 24 28 lea 0x28(%rsp),%rbp
40148e: 48 89 ef mov %rbp,%rdi
401491: 48 89 de mov %rbx,%rsi
401494: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401496: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401498: 48 83 f8 00 cmp $0x0,%rax
40149c: 74 6b je 401509 <runtime.(*TypeAssertionError).Error+0x289>
40149e: 48 8d 68 20 lea 0x20(%rax),%rbp
4014a2: 48 8d 5c 24 38 lea 0x38(%rsp),%rbx
4014a7: 48 89 df mov %rbx,%rdi
4014aa: 48 89 ee mov %rbp,%rsi
4014ad: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4014af: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4014b1: 48 8d 1c 25 e0 df 4b lea 0x4bdfe0,%rbx
4014b8: 00
4014b9: 48 8d 6c 24 48 lea 0x48(%rsp),%rbp
4014be: 48 89 ef mov %rbp,%rdi
4014c1: 48 89 de mov %rbx,%rsi
4014c4: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4014c6: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4014c8: 48 83 f8 00 cmp $0x0,%rax
4014cc: 74 37 je 401505 <runtime.(*TypeAssertionError).Error+0x285>
4014ce: 48 8d 68 30 lea 0x30(%rax),%rbp
4014d2: 48 8d 5c 24 58 lea 0x58(%rsp),%rbx
4014d7: 48 89 df mov %rbx,%rdi
4014da: 48 89 ee mov %rbp,%rsi
4014dd: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4014df: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4014e1: e8 ea ec 01 00 callq 4201d0 <runtime.concatstring>
4014e6: 48 8b 5c 24 68 mov 0x68(%rsp),%rbx
4014eb: 48 89 9c 24 88 00 00 mov %rbx,0x88(%rsp)
4014f2: 00
4014f3: 48 8b 5c 24 70 mov 0x70(%rsp),%rbx
4014f8: 48 89 9c 24 90 00 00 mov %rbx,0x90(%rsp)
4014ff: 00
401500: 48 83 c4 78 add $0x78,%rsp
401504: c3 retq
401505: 89 00 mov %eax,(%rax)
401507: eb c5 jmp 4014ce <runtime.(*TypeAssertionError).Error+0x24e>
401509: 89 00 mov %eax,(%rax)
40150b: eb 91 jmp 40149e <runtime.(*TypeAssertionError).Error+0x21e>
40150d: 89 00 mov %eax,(%rax)
40150f: e9 5a ff ff ff jmpq 40146e <runtime.(*TypeAssertionError).Error+0x1ee>
401514: 89 00 mov %eax,(%rax)
401516: e9 67 fe ff ff jmpq 401382 <runtime.(*TypeAssertionError).Error+0x102>
40151b: 89 00 mov %eax,(%rax)
40151d: e9 c7 fd ff ff jmpq 4012e9 <runtime.(*TypeAssertionError).Error+0x69>
401522: 89 00 mov %eax,(%rax)
401524: e9 9a fd ff ff jmpq 4012c3 <runtime.(*TypeAssertionError).Error+0x43>
401529: 00 00 add %al,(%rax)
40152b: 00 00 add %al,(%rax)
40152d: 00 00 add %al,(%rax)
...
0000000000401530 <runtime.newTypeAssertionError>:
401530: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
401537: ff ff
401539: 48 3b 21 cmp (%rcx),%rsp
40153c: 77 07 ja 401545 <runtime.newTypeAssertionError+0x15>
40153e: e8 dd 04 02 00 callq 421a20 <runtime.morestack40>
401543: eb eb jmp 401530 <runtime.newTypeAssertionError>
401545: 48 83 ec 50 sub $0x50,%rsp
401549: 48 31 c0 xor %rax,%rax
40154c: 48 c7 c1 08 00 00 00 mov $0x8,%rcx
401553: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
401558: f3 48 ab repz stos %rax,%es:(%rdi)
40155b: 48 8b 74 24 58 mov 0x58(%rsp),%rsi
401560: 48 8b 54 24 60 mov 0x60(%rsp),%rdx
401565: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx
40156a: 48 8b 44 24 70 mov 0x70(%rsp),%rax
40156f: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp)
401576: 00 00
401578: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp)
40157f: 00 00
401581: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
401588: 00 00
40158a: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
401591: 00 00
401593: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp)
40159a: 00 00
40159c: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp)
4015a3: 00 00
4015a5: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp)
4015ac: 00 00
4015ae: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp)
4015b5: 00 00
4015b7: 48 31 ed xor %rbp,%rbp
4015ba: 48 39 ee cmp %rbp,%rsi
4015bd: 74 1b je 4015da <runtime.newTypeAssertionError+0xaa>
4015bf: 48 83 fe 00 cmp $0x0,%rsi
4015c3: 0f 84 37 01 00 00 je 401700 <runtime.newTypeAssertionError+0x1d0>
4015c9: 48 8b 2e mov (%rsi),%rbp
4015cc: 48 89 6c 24 30 mov %rbp,0x30(%rsp)
4015d1: 48 8b 6e 08 mov 0x8(%rsi),%rbp
4015d5: 48 89 6c 24 38 mov %rbp,0x38(%rsp)
4015da: 48 31 ed xor %rbp,%rbp
4015dd: 48 39 ea cmp %rbp,%rdx
4015e0: 74 1b je 4015fd <runtime.newTypeAssertionError+0xcd>
4015e2: 48 83 fa 00 cmp $0x0,%rdx
4015e6: 0f 84 0d 01 00 00 je 4016f9 <runtime.newTypeAssertionError+0x1c9>
4015ec: 48 8b 2a mov (%rdx),%rbp
4015ef: 48 89 6c 24 10 mov %rbp,0x10(%rsp)
4015f4: 48 8b 6a 08 mov 0x8(%rdx),%rbp
4015f8: 48 89 6c 24 18 mov %rbp,0x18(%rsp)
4015fd: 48 31 ed xor %rbp,%rbp
401600: 48 39 e9 cmp %rbp,%rcx
401603: 74 1b je 401620 <runtime.newTypeAssertionError+0xf0>
401605: 48 83 f9 00 cmp $0x0,%rcx
401609: 0f 84 e3 00 00 00 je 4016f2 <runtime.newTypeAssertionError+0x1c2>
40160f: 48 8b 29 mov (%rcx),%rbp
401612: 48 89 6c 24 20 mov %rbp,0x20(%rsp)
401617: 48 8b 69 08 mov 0x8(%rcx),%rbp
40161b: 48 89 6c 24 28 mov %rbp,0x28(%rsp)
401620: 48 31 ed xor %rbp,%rbp
401623: 48 39 e8 cmp %rbp,%rax
401626: 74 1b je 401643 <runtime.newTypeAssertionError+0x113>
401628: 48 83 f8 00 cmp $0x0,%rax
40162c: 0f 84 b9 00 00 00 je 4016eb <runtime.newTypeAssertionError+0x1bb>
401632: 48 8b 28 mov (%rax),%rbp
401635: 48 89 6c 24 40 mov %rbp,0x40(%rsp)
40163a: 48 8b 68 08 mov 0x8(%rax),%rbp
40163e: 48 89 6c 24 48 mov %rbp,0x48(%rsp)
401643: 48 c7 04 24 00 4e 4a movq $0x4a4e00,(%rsp)
40164a: 00
40164b: e8 30 d2 01 00 callq 41e880 <runtime.new>
401650: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
401655: 48 83 f9 00 cmp $0x0,%rcx
401659: 0f 84 85 00 00 00 je 4016e4 <runtime.newTypeAssertionError+0x1b4>
40165f: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp
401664: 48 89 29 mov %rbp,(%rcx)
401667: 48 8b 6c 24 38 mov 0x38(%rsp),%rbp
40166c: 48 89 69 08 mov %rbp,0x8(%rcx)
401670: 48 83 f9 00 cmp $0x0,%rcx
401674: 74 6a je 4016e0 <runtime.newTypeAssertionError+0x1b0>
401676: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp
40167b: 48 89 69 10 mov %rbp,0x10(%rcx)
40167f: 48 8b 6c 24 18 mov 0x18(%rsp),%rbp
401684: 48 89 69 18 mov %rbp,0x18(%rcx)
401688: 48 83 f9 00 cmp $0x0,%rcx
40168c: 74 4e je 4016dc <runtime.newTypeAssertionError+0x1ac>
40168e: 48 8b 6c 24 20 mov 0x20(%rsp),%rbp
401693: 48 89 69 20 mov %rbp,0x20(%rcx)
401697: 48 8b 6c 24 28 mov 0x28(%rsp),%rbp
40169c: 48 89 69 28 mov %rbp,0x28(%rcx)
4016a0: 48 83 f9 00 cmp $0x0,%rcx
4016a4: 74 32 je 4016d8 <runtime.newTypeAssertionError+0x1a8>
4016a6: 48 8b 6c 24 40 mov 0x40(%rsp),%rbp
4016ab: 48 89 69 30 mov %rbp,0x30(%rcx)
4016af: 48 8b 6c 24 48 mov 0x48(%rsp),%rbp
4016b4: 48 89 69 38 mov %rbp,0x38(%rcx)
4016b8: 48 8b 5c 24 78 mov 0x78(%rsp),%rbx
4016bd: b8 c0 1a 4a 00 mov $0x4a1ac0,%eax
4016c2: 48 83 fb 00 cmp $0x0,%rbx
4016c6: 74 0c je 4016d4 <runtime.newTypeAssertionError+0x1a4>
4016c8: 48 89 03 mov %rax,(%rbx)
4016cb: 48 89 4b 08 mov %rcx,0x8(%rbx)
4016cf: 48 83 c4 50 add $0x50,%rsp
4016d3: c3 retq
4016d4: 89 03 mov %eax,(%rbx)
4016d6: eb f0 jmp 4016c8 <runtime.newTypeAssertionError+0x198>
4016d8: 89 01 mov %eax,(%rcx)
4016da: eb ca jmp 4016a6 <runtime.newTypeAssertionError+0x176>
4016dc: 89 01 mov %eax,(%rcx)
4016de: eb ae jmp 40168e <runtime.newTypeAssertionError+0x15e>
4016e0: 89 01 mov %eax,(%rcx)
4016e2: eb 92 jmp 401676 <runtime.newTypeAssertionError+0x146>
4016e4: 89 01 mov %eax,(%rcx)
4016e6: e9 74 ff ff ff jmpq 40165f <runtime.newTypeAssertionError+0x12f>
4016eb: 89 00 mov %eax,(%rax)
4016ed: e9 40 ff ff ff jmpq 401632 <runtime.newTypeAssertionError+0x102>
4016f2: 89 01 mov %eax,(%rcx)
4016f4: e9 16 ff ff ff jmpq 40160f <runtime.newTypeAssertionError+0xdf>
4016f9: 89 02 mov %eax,(%rdx)
4016fb: e9 ec fe ff ff jmpq 4015ec <runtime.newTypeAssertionError+0xbc>
401700: 89 06 mov %eax,(%rsi)
401702: e9 c2 fe ff ff jmpq 4015c9 <runtime.newTypeAssertionError+0x99>
...
0000000000401710 <runtime.errorString.RuntimeError>:
401710: c3 retq
...
0000000000401720 <runtime.errorString.Error>:
401720: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
401727: ff ff
401729: 48 3b 21 cmp (%rcx),%rsp
40172c: 77 07 ja 401735 <runtime.errorString.Error+0x15>
40172e: e8 dd 02 02 00 callq 421a10 <runtime.morestack32>
401733: eb eb jmp 401720 <runtime.errorString.Error>
401735: 48 83 ec 38 sub $0x38,%rsp
401739: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp)
401740: 00 00
401742: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp)
401749: 00 00
40174b: 48 c7 04 24 02 00 00 movq $0x2,(%rsp)
401752: 00
401753: 48 8d 1c 25 20 c1 4b lea 0x4bc120,%rbx
40175a: 00
40175b: 48 8d 6c 24 08 lea 0x8(%rsp),%rbp
401760: 48 89 ef mov %rbp,%rdi
401763: 48 89 de mov %rbx,%rsi
401766: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401768: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
40176a: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
40176f: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
401774: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
401779: 48 89 5c 24 20 mov %rbx,0x20(%rsp)
40177e: e8 4d ea 01 00 callq 4201d0 <runtime.concatstring>
401783: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
401788: 48 89 5c 24 50 mov %rbx,0x50(%rsp)
40178d: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
401792: 48 89 5c 24 58 mov %rbx,0x58(%rsp)
401797: 48 83 c4 38 add $0x38,%rsp
40179b: c3 retq
40179c: 00 00 add %al,(%rax)
...
00000000004017a0 <runtime.newErrorString>:
4017a0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4017a7: ff ff
4017a9: 48 3b 21 cmp (%rcx),%rsp
4017ac: 77 07 ja 4017b5 <runtime.newErrorString+0x15>
4017ae: e8 4d 02 02 00 callq 421a00 <runtime.morestack24>
4017b3: eb eb jmp 4017a0 <runtime.newErrorString>
4017b5: 48 83 ec 28 sub $0x28,%rsp
4017b9: 48 c7 04 24 60 18 4a movq $0x4a1860,(%rsp)
4017c0: 00
4017c1: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
4017c6: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
4017cb: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
4017d0: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
4017d5: e8 46 6f 00 00 callq 408720 <runtime.convT2E>
4017da: 48 8d 5c 24 18 lea 0x18(%rsp),%rbx
4017df: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi
4017e4: 48 83 ff 00 cmp $0x0,%rdi
4017e8: 74 0c je 4017f6 <runtime.newErrorString+0x56>
4017ea: 48 89 de mov %rbx,%rsi
4017ed: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4017ef: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4017f1: 48 83 c4 28 add $0x28,%rsp
4017f5: c3 retq
4017f6: 89 07 mov %eax,(%rdi)
4017f8: eb f0 jmp 4017ea <runtime.newErrorString+0x4a>
4017fa: 00 00 add %al,(%rax)
4017fc: 00 00 add %al,(%rax)
...
0000000000401800 <runtime.printany>:
401800: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
401807: ff ff
401809: 48 3b 21 cmp (%rcx),%rsp
40180c: 77 07 ja 401815 <runtime.printany+0x15>
40180e: e8 dd 01 02 00 callq 4219f0 <runtime.morestack16>
401813: eb eb jmp 401800 <runtime.printany>
401815: 48 83 ec 48 sub $0x48,%rsp
401819: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp)
401820: 00 00
401822: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp)
401829: 00 00
40182b: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx
401830: 48 8b 44 24 58 mov 0x58(%rsp),%rax
401835: 48 89 4c 24 38 mov %rcx,0x38(%rsp)
40183a: 48 89 0c 24 mov %rcx,(%rsp)
40183e: 48 89 44 24 40 mov %rax,0x40(%rsp)
401843: 48 89 44 24 08 mov %rax,0x8(%rsp)
401848: e8 33 7a 00 00 callq 409280 <runtime.efacethash>
40184d: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
401852: 48 8b 44 24 38 mov 0x38(%rsp),%rax
401857: 8b 5c 24 10 mov 0x10(%rsp),%ebx
40185b: 89 5c 24 34 mov %ebx,0x34(%rsp)
40185f: 48 83 f8 00 cmp $0x0,%rax
401863: 75 20 jne 401885 <runtime.printany+0x85>
401865: 48 8d 1c 25 90 6d 4b lea 0x4b6d90,%rbx
40186c: 00
40186d: 48 8d 2c 24 lea (%rsp),%rbp
401871: 48 89 ef mov %rbp,%rdi
401874: 48 89 de mov %rbx,%rsi
401877: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401879: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
40187b: e8 70 23 01 00 callq 413bf0 <runtime.printstring>
401880: 48 83 c4 48 add $0x48,%rsp
401884: c3 retq
401885: 48 c7 04 24 20 e8 49 movq $0x49e820,(%rsp)
40188c: 00
40188d: 48 89 44 24 08 mov %rax,0x8(%rsp)
401892: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
401897: e8 a4 74 00 00 callq 408d40 <runtime.assertE2I2>
40189c: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
4018a1: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
4018a6: 48 0f b6 5c 24 28 movzbq 0x28(%rsp),%rbx
4018ac: 80 fb 00 cmp $0x0,%bl
4018af: 74 2e je 4018df <runtime.printany+0xdf>
4018b1: 48 89 0c 24 mov %rcx,(%rsp)
4018b5: 48 83 fa 00 cmp $0x0,%rdx
4018b9: 74 20 je 4018db <runtime.printany+0xdb>
4018bb: 48 8b 5a 20 mov 0x20(%rdx),%rbx
4018bf: ff d3 callq *%ebx
4018c1: 48 8d 5c 24 08 lea 0x8(%rsp),%rbx
4018c6: 48 8d 2c 24 lea (%rsp),%rbp
4018ca: 48 89 ef mov %rbp,%rdi
4018cd: 48 89 de mov %rbx,%rsi
4018d0: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4018d2: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4018d4: e8 17 23 01 00 callq 413bf0 <runtime.printstring>
4018d9: eb a5 jmp 401880 <runtime.printany+0x80>
4018db: 89 02 mov %eax,(%rdx)
4018dd: eb dc jmp 4018bb <runtime.printany+0xbb>
4018df: 48 c7 04 24 a0 ae 49 movq $0x49aea0,(%rsp)
4018e6: 00
4018e7: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
4018ec: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
4018f1: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
4018f6: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
4018fb: e8 40 74 00 00 callq 408d40 <runtime.assertE2I2>
401900: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
401905: 48 8b 44 24 20 mov 0x20(%rsp),%rax
40190a: 48 0f b6 5c 24 28 movzbq 0x28(%rsp),%rbx
401910: 80 fb 00 cmp $0x0,%bl
401913: 74 31 je 401946 <runtime.printany+0x146>
401915: 48 89 04 24 mov %rax,(%rsp)
401919: 48 83 f9 00 cmp $0x0,%rcx
40191d: 74 23 je 401942 <runtime.printany+0x142>
40191f: 48 8b 59 20 mov 0x20(%rcx),%rbx
401923: ff d3 callq *%ebx
401925: 48 8d 5c 24 08 lea 0x8(%rsp),%rbx
40192a: 48 8d 2c 24 lea (%rsp),%rbp
40192e: 48 89 ef mov %rbp,%rdi
401931: 48 89 de mov %rbx,%rsi
401934: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401936: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401938: e8 b3 22 01 00 callq 413bf0 <runtime.printstring>
40193d: e9 3e ff ff ff jmpq 401880 <runtime.printany+0x80>
401942: 89 01 mov %eax,(%rcx)
401944: eb d9 jmp 40191f <runtime.printany+0x11f>
401946: 8b 5c 24 34 mov 0x34(%rsp),%ebx
40194a: 81 fb b4 5c ff e0 cmp $0xe0ff5cb4,%ebx
401950: 75 49 jne 40199b <runtime.printany+0x19b>
401952: 48 c7 04 24 00 7e 48 movq $0x487e00,(%rsp)
401959: 00
40195a: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
40195f: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
401964: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
401969: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
40196e: e8 0d 71 00 00 callq 408a80 <runtime.assertE2T2>
401973: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
401978: 48 8b 44 24 20 mov 0x20(%rsp),%rax
40197d: 48 0f b6 5c 24 28 movzbq 0x28(%rsp),%rbx
401983: 80 fb 00 cmp $0x0,%bl
401986: 74 13 je 40199b <runtime.printany+0x19b>
401988: 48 89 0c 24 mov %rcx,(%rsp)
40198c: 48 89 44 24 08 mov %rax,0x8(%rsp)
401991: e8 5a 22 01 00 callq 413bf0 <runtime.printstring>
401996: e9 e5 fe ff ff jmpq 401880 <runtime.printany+0x80>
40199b: 8b 5c 24 34 mov 0x34(%rsp),%ebx
40199f: 81 fb fa 71 53 f7 cmp $0xf75371fa,%ebx
4019a5: 75 3f jne 4019e6 <runtime.printany+0x1e6>
4019a7: 48 c7 04 24 c0 7b 48 movq $0x487bc0,(%rsp)
4019ae: 00
4019af: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
4019b4: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
4019b9: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
4019be: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
4019c3: e8 b8 70 00 00 callq 408a80 <runtime.assertE2T2>
4019c8: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4019cd: 48 0f b6 5c 24 20 movzbq 0x20(%rsp),%rbx
4019d3: 80 fb 00 cmp $0x0,%bl
4019d6: 74 0e je 4019e6 <runtime.printany+0x1e6>
4019d8: 48 89 04 24 mov %rax,(%rsp)
4019dc: e8 bf 20 01 00 callq 413aa0 <runtime.printint>
4019e1: e9 9a fe ff ff jmpq 401880 <runtime.printany+0x80>
4019e6: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
4019eb: 48 8b 74 24 40 mov 0x40(%rsp),%rsi
4019f0: 48 8d 34 25 10 2c 4b lea 0x4b2c10,%rsi
4019f7: 00
4019f8: 48 8d 2c 24 lea (%rsp),%rbp
4019fc: 48 89 ef mov %rbp,%rdi
4019ff: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401a01: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401a03: e8 e8 21 01 00 callq 413bf0 <runtime.printstring>
401a08: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx
401a0d: 48 89 1c 24 mov %rbx,(%rsp)
401a11: 48 8b 5c 24 58 mov 0x58(%rsp),%rbx
401a16: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
401a1b: e8 c0 22 01 00 callq 413ce0 <runtime.typestring>
401a20: 48 8d 5c 24 10 lea 0x10(%rsp),%rbx
401a25: 48 8d 2c 24 lea (%rsp),%rbp
401a29: 48 89 ef mov %rbp,%rdi
401a2c: 48 89 de mov %rbx,%rsi
401a2f: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401a31: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401a33: e8 b8 21 01 00 callq 413bf0 <runtime.printstring>
401a38: 48 8d 1c 25 50 2c 4b lea 0x4b2c50,%rbx
401a3f: 00
401a40: 48 8d 2c 24 lea (%rsp),%rbp
401a44: 48 89 ef mov %rbp,%rdi
401a47: 48 89 de mov %rbx,%rsi
401a4a: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401a4c: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401a4e: e8 9d 21 01 00 callq 413bf0 <runtime.printstring>
401a53: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx
401a58: 48 89 1c 24 mov %rbx,(%rsp)
401a5c: 48 8b 5c 24 58 mov 0x58(%rsp),%rbx
401a61: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
401a66: e8 65 67 00 00 callq 4081d0 <runtime.printeface>
401a6b: e9 10 fe ff ff jmpq 401880 <runtime.printany+0x80>
0000000000401a70 <runtime.panicwrap>:
401a70: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
401a77: ff ff
401a79: 48 8d 44 24 d8 lea 0xffffffffffffffd8(%rsp),%rax
401a7e: 48 3b 01 cmp (%rcx),%rax
401a81: 77 07 ja 401a8a <runtime.panicwrap+0x1a>
401a83: e8 a8 ff 01 00 callq 421a30 <runtime.morestack48>
401a88: eb e6 jmp 401a70 <runtime.panicwrap>
401a8a: 48 81 ec a8 00 00 00 sub $0xa8,%rsp
401a91: 48 8b 8c 24 c0 00 00 mov 0xc0(%rsp),%rcx
401a98: 00
401a99: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax
401aa0: 00
401aa1: 48 c7 04 24 09 00 00 movq $0x9,(%rsp)
401aa8: 00
401aa9: 48 8d 1c 25 80 cd 4b lea 0x4bcd80,%rbx
401ab0: 00
401ab1: 48 8d 6c 24 08 lea 0x8(%rsp),%rbp
401ab6: 48 89 ef mov %rbp,%rdi
401ab9: 48 89 de mov %rbx,%rsi
401abc: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401abe: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401ac0: 48 8b 9c 24 b0 00 00 mov 0xb0(%rsp),%rbx
401ac7: 00
401ac8: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
401acd: 48 8b b4 24 b8 00 00 mov 0xb8(%rsp),%rsi
401ad4: 00
401ad5: 48 89 74 24 20 mov %rsi,0x20(%rsp)
401ada: 48 8d 34 25 d0 30 4b lea 0x4b30d0,%rsi
401ae1: 00
401ae2: 48 8d 6c 24 28 lea 0x28(%rsp),%rbp
401ae7: 48 89 ef mov %rbp,%rdi
401aea: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401aec: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401aee: 48 89 4c 24 38 mov %rcx,0x38(%rsp)
401af3: 48 89 44 24 40 mov %rax,0x40(%rsp)
401af8: 48 8d 1c 25 d0 30 4b lea 0x4b30d0,%rbx
401aff: 00
401b00: 48 8d 6c 24 48 lea 0x48(%rsp),%rbp
401b05: 48 89 ef mov %rbp,%rdi
401b08: 48 89 de mov %rbx,%rsi
401b0b: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401b0d: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401b0f: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx
401b16: 00
401b17: 48 89 5c 24 58 mov %rbx,0x58(%rsp)
401b1c: 48 8b b4 24 d8 00 00 mov 0xd8(%rsp),%rsi
401b23: 00
401b24: 48 89 74 24 60 mov %rsi,0x60(%rsp)
401b29: 48 8d 34 25 20 cf 4b lea 0x4bcf20,%rsi
401b30: 00
401b31: 48 8d 6c 24 68 lea 0x68(%rsp),%rbp
401b36: 48 89 ef mov %rbp,%rdi
401b39: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401b3b: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401b3d: 48 89 4c 24 78 mov %rcx,0x78(%rsp)
401b42: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
401b49: 00
401b4a: 48 8d 1c 25 80 7e 4b lea 0x4b7e80,%rbx
401b51: 00
401b52: 48 8d ac 24 88 00 00 lea 0x88(%rsp),%rbp
401b59: 00
401b5a: 48 89 ef mov %rbp,%rdi
401b5d: 48 89 de mov %rbx,%rsi
401b60: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401b62: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401b64: e8 67 e6 01 00 callq 4201d0 <runtime.concatstring>
401b69: 48 8d 9c 24 98 00 00 lea 0x98(%rsp),%rbx
401b70: 00
401b71: 48 8d 6c 24 08 lea 0x8(%rsp),%rbp
401b76: 48 89 ef mov %rbp,%rdi
401b79: 48 89 de mov %rbx,%rsi
401b7c: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401b7e: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401b80: 48 c7 04 24 00 7e 48 movq $0x487e00,(%rsp)
401b87: 00
401b88: e8 93 6b 00 00 callq 408720 <runtime.convT2E>
401b8d: 48 8d 5c 24 18 lea 0x18(%rsp),%rbx
401b92: 48 8d 2c 24 lea (%rsp),%rbp
401b96: 48 89 ef mov %rbp,%rdi
401b99: 48 89 de mov %rbx,%rsi
401b9c: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401b9e: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401ba0: e8 eb 04 01 00 callq 412090 <runtime.panic>
401ba5: 0f 0b ud2a
...
0000000000401bb0 <runtime.(*Func).Name>:
401bb0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
401bb7: ff ff
401bb9: 48 3b 21 cmp (%rcx),%rsp
401bbc: 77 07 ja 401bc5 <runtime.(*Func).Name+0x15>
401bbe: e8 3d fe 01 00 callq 421a00 <runtime.morestack24>
401bc3: eb eb jmp 401bb0 <runtime.(*Func).Name>
401bc5: 48 83 ec 18 sub $0x18,%rsp
401bc9: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp)
401bd0: 00 00
401bd2: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp)
401bd9: 00 00
401bdb: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
401be0: 48 89 1c 24 mov %rbx,(%rsp)
401be4: e8 27 a7 01 00 callq 41c310 <runtime.funcname_go>
401be9: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
401bee: 48 8b 44 24 10 mov 0x10(%rsp),%rax
401bf3: 48 89 4c 24 28 mov %rcx,0x28(%rsp)
401bf8: 48 89 44 24 30 mov %rax,0x30(%rsp)
401bfd: 48 83 c4 18 add $0x18,%rsp
401c01: c3 retq
...
0000000000401c10 <runtime.(*Func).Entry>:
401c10: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
401c17: ff ff
401c19: 48 3b 21 cmp (%rcx),%rsp
401c1c: 77 07 ja 401c25 <runtime.(*Func).Entry+0x15>
401c1e: e8 cd fd 01 00 callq 4219f0 <runtime.morestack16>
401c23: eb eb jmp 401c10 <runtime.(*Func).Entry>
401c25: 48 83 ec 10 sub $0x10,%rsp
401c29: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx
401c2e: 48 89 1c 24 mov %rbx,(%rsp)
401c32: e8 29 a7 01 00 callq 41c360 <runtime.funcentry_go>
401c37: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx
401c3c: 48 89 5c 24 20 mov %rbx,0x20(%rsp)
401c41: 48 83 c4 10 add $0x10,%rsp
401c45: c3 retq
...
0000000000401c50 <runtime.(*Func).FileLine>:
401c50: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
401c57: ff ff
401c59: 48 3b 21 cmp (%rcx),%rsp
401c5c: 77 07 ja 401c65 <runtime.(*Func).FileLine+0x15>
401c5e: e8 bd fd 01 00 callq 421a20 <runtime.morestack40>
401c63: eb eb jmp 401c50 <runtime.(*Func).FileLine>
401c65: 48 83 ec 28 sub $0x28,%rsp
401c69: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp)
401c70: 00 00
401c72: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp)
401c79: 00 00
401c7b: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp)
401c82: 00 00
401c84: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp)
401c8b: 00 00
401c8d: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
401c92: 48 89 1c 24 mov %rbx,(%rsp)
401c96: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
401c9b: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
401ca0: e8 1b a6 01 00 callq 41c2c0 <runtime.funcline_go>
401ca5: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
401caa: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
401caf: 48 8b 44 24 20 mov 0x20(%rsp),%rax
401cb4: 48 89 54 24 40 mov %rdx,0x40(%rsp)
401cb9: 48 89 4c 24 48 mov %rcx,0x48(%rsp)
401cbe: 48 89 44 24 50 mov %rax,0x50(%rsp)
401cc3: 48 83 c4 28 add $0x28,%rsp
401cc7: c3 retq
...
0000000000401cd0 <runtime.GOROOT>:
401cd0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
401cd7: ff ff
401cd9: 48 3b 21 cmp (%rcx),%rsp
401cdc: 77 07 ja 401ce5 <runtime.GOROOT+0x15>
401cde: e8 0d fd 01 00 callq 4219f0 <runtime.morestack16>
401ce3: eb eb jmp 401cd0 <runtime.GOROOT>
401ce5: 48 83 ec 10 sub $0x10,%rsp
401ce9: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
401cf0: 00 00
401cf2: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp)
401cf9: 00 00
401cfb: e8 10 78 01 00 callq 419510 <runtime.getgoroot>
401d00: 48 8b 0c 24 mov (%rsp),%rcx
401d04: 48 8b 44 24 08 mov 0x8(%rsp),%rax
401d09: 48 83 f8 00 cmp $0x0,%rax
401d0d: 74 0f je 401d1e <runtime.GOROOT+0x4e>
401d0f: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
401d14: 48 89 44 24 20 mov %rax,0x20(%rsp)
401d19: 48 83 c4 10 add $0x10,%rsp
401d1d: c3 retq
401d1e: 48 8d 1c 25 20 8c 4b lea 0x4b8c20,%rbx
401d25: 00
401d26: 48 8b 2b mov (%rbx),%rbp
401d29: 48 89 6c 24 18 mov %rbp,0x18(%rsp)
401d2e: 48 8b 6b 08 mov 0x8(%rbx),%rbp
401d32: 48 89 6c 24 20 mov %rbp,0x20(%rsp)
401d37: 48 83 c4 10 add $0x10,%rsp
401d3b: c3 retq
401d3c: 00 00 add %al,(%rax)
...
0000000000401d40 <runtime.init·1>:
401d40: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
401d47: ff ff
401d49: 48 3b 21 cmp (%rcx),%rsp
401d4c: 77 07 ja 401d55 <runtime.init·1+0x15>
401d4e: e8 0d fc 01 00 callq 421960 <runtime.morestack00>
401d53: eb eb jmp 401d40 <runtime.init·1>
401d55: 48 83 ec 28 sub $0x28,%rsp
401d59: 48 8b 04 25 68 d0 56 mov 0x56d068,%rax
401d60: 00
401d61: 48 3d 70 0e 00 00 cmp $0xe70,%rax
401d67: 74 5e je 401dc7 <runtime.init·1+0x87>
401d69: 48 89 04 24 mov %rax,(%rsp)
401d6d: e8 2e 1d 01 00 callq 413aa0 <runtime.printint>
401d72: e8 e9 1e 01 00 callq 413c60 <runtime.printsp>
401d77: 48 c7 04 24 70 0e 00 movq $0xe70,(%rsp)
401d7e: 00
401d7f: e8 1c 1d 01 00 callq 413aa0 <runtime.printint>
401d84: e8 17 1f 01 00 callq 413ca0 <runtime.printnl>
401d89: 48 c7 04 24 00 7e 48 movq $0x487e00,(%rsp)
401d90: 00
401d91: 48 8d 1c 25 20 6d 4c lea 0x4c6d20,%rbx
401d98: 00
401d99: 48 8d 6c 24 08 lea 0x8(%rsp),%rbp
401d9e: 48 89 ef mov %rbp,%rdi
401da1: 48 89 de mov %rbx,%rsi
401da4: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401da6: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401da8: e8 73 69 00 00 callq 408720 <runtime.convT2E>
401dad: 48 8d 5c 24 18 lea 0x18(%rsp),%rbx
401db2: 48 8d 2c 24 lea (%rsp),%rbp
401db6: 48 89 ef mov %rbp,%rdi
401db9: 48 89 de mov %rbx,%rsi
401dbc: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401dbe: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
401dc0: e8 cb 02 01 00 callq 412090 <runtime.panic>
401dc5: 0f 0b ud2a
401dc7: 48 83 c4 28 add $0x28,%rsp
401dcb: c3 retq
401dcc: 00 00 add %al,(%rax)
...
0000000000401dd0 <runtime.gc_m_ptr>:
401dd0: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx
401dd5: 48 31 c9 xor %rcx,%rcx
401dd8: b8 20 41 48 00 mov $0x484120,%eax
401ddd: 48 83 fb 00 cmp $0x0,%rbx
401de1: 74 08 je 401deb <runtime.gc_m_ptr+0x1b>
401de3: 48 89 03 mov %rax,(%rbx)
401de6: 48 89 4b 08 mov %rcx,0x8(%rbx)
401dea: c3 retq
401deb: 89 03 mov %eax,(%rbx)
401ded: eb f4 jmp 401de3 <runtime.gc_m_ptr+0x13>
...
0000000000401df0 <runtime.gc_itab_ptr>:
401df0: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx
401df5: 48 31 c9 xor %rcx,%rcx
401df8: b8 a0 40 48 00 mov $0x4840a0,%eax
401dfd: 48 83 fb 00 cmp $0x0,%rbx
401e01: 74 08 je 401e0b <runtime.gc_itab_ptr+0x1b>
401e03: 48 89 03 mov %rax,(%rbx)
401e06: 48 89 4b 08 mov %rcx,0x8(%rbx)
401e0a: c3 retq
401e0b: 89 03 mov %eax,(%rbx)
401e0d: eb f4 jmp 401e03 <runtime.gc_itab_ptr+0x13>
...
0000000000401e10 <runtime.init>:
401e10: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
401e17: ff ff
401e19: 48 3b 21 cmp (%rcx),%rsp
401e1c: 77 07 ja 401e25 <runtime.init+0x15>
401e1e: e8 3d fb 01 00 callq 421960 <runtime.morestack00>
401e23: eb eb jmp 401e10 <runtime.init>
401e25: 48 0f b6 04 25 69 da movzbq 0x57da69,%rax
401e2c: 57 00
401e2e: 80 f8 00 cmp $0x0,%al
401e31: 74 0d je 401e40 <runtime.init+0x30>
401e33: 80 f8 02 cmp $0x2,%al
401e36: 75 01 jne 401e39 <runtime.init+0x29>
401e38: c3 retq
401e39: e8 62 0a 01 00 callq 4128a0 <runtime.throwinit>
401e3e: 0f 0b ud2a
401e40: c6 04 25 69 da 57 00 movb $0x1,0x57da69
401e47: 01
401e48: e8 f3 fe ff ff callq 401d40 <runtime.init·1>
401e4d: c6 04 25 69 da 57 00 movb $0x2,0x57da69
401e54: 02
401e55: c3 retq
...
0000000000401e60 <type..hash.runtime.TypeAssertionError>:
401e60: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
401e67: ff ff
401e69: 48 3b 21 cmp (%rcx),%rsp
401e6c: 77 07 ja 401e75 <type..hash.runtime.TypeAssertionError+0x15>
401e6e: e8 8d fb 01 00 callq 421a00 <runtime.morestack24>
401e73: eb eb jmp 401e60 <type..hash.runtime.TypeAssertionError>
401e75: 48 83 ec 18 sub $0x18,%rsp
401e79: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
401e7e: 48 89 1c 24 mov %rbx,(%rsp)
401e82: 48 c7 44 24 08 10 00 movq $0x10,0x8(%rsp)
401e89: 00 00
401e8b: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
401e90: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
401e95: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
401e9b: 0f 84 b9 00 00 00 je 401f5a <type..hash.runtime.TypeAssertionError+0xfa>
401ea1: e8 1a 20 00 00 callq 403ec0 <runtime.strhash>
401ea6: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
401eab: 48 89 1c 24 mov %rbx,(%rsp)
401eaf: 48 c7 44 24 08 10 00 movq $0x10,0x8(%rsp)
401eb6: 00 00
401eb8: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
401ebd: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
401ec2: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
401ec8: 0f 84 80 00 00 00 je 401f4e <type..hash.runtime.TypeAssertionError+0xee>
401ece: 48 83 44 24 10 10 addq $0x10,0x10(%rsp)
401ed4: e8 e7 1f 00 00 callq 403ec0 <runtime.strhash>
401ed9: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
401ede: 48 89 1c 24 mov %rbx,(%rsp)
401ee2: 48 c7 44 24 08 10 00 movq $0x10,0x8(%rsp)
401ee9: 00 00
401eeb: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
401ef0: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
401ef5: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
401efb: 74 48 je 401f45 <type..hash.runtime.TypeAssertionError+0xe5>
401efd: 48 83 44 24 10 20 addq $0x20,0x10(%rsp)
401f03: e8 b8 1f 00 00 callq 403ec0 <runtime.strhash>
401f08: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
401f0d: 48 89 1c 24 mov %rbx,(%rsp)
401f11: 48 c7 44 24 08 10 00 movq $0x10,0x8(%rsp)
401f18: 00 00
401f1a: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
401f1f: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
401f24: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
401f2a: 74 10 je 401f3c <type..hash.runtime.TypeAssertionError+0xdc>
401f2c: 48 83 44 24 10 30 addq $0x30,0x10(%rsp)
401f32: e8 89 1f 00 00 callq 403ec0 <runtime.strhash>
401f37: 48 83 c4 18 add $0x18,%rsp
401f3b: c3 retq
401f3c: 89 04 25 00 00 00 00 mov %eax,0x0
401f43: eb e7 jmp 401f2c <type..hash.runtime.TypeAssertionError+0xcc>
401f45: 89 04 25 00 00 00 00 mov %eax,0x0
401f4c: eb af jmp 401efd <type..hash.runtime.TypeAssertionError+0x9d>
401f4e: 89 04 25 00 00 00 00 mov %eax,0x0
401f55: e9 74 ff ff ff jmpq 401ece <type..hash.runtime.TypeAssertionError+0x6e>
401f5a: 89 04 25 00 00 00 00 mov %eax,0x0
401f61: e9 3b ff ff ff jmpq 401ea1 <type..hash.runtime.TypeAssertionError+0x41>
...
0000000000401f70 <type..eq.runtime.TypeAssertionError>:
401f70: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
401f77: ff ff
401f79: 48 3b 21 cmp (%rcx),%rsp
401f7c: 77 07 ja 401f85 <type..eq.runtime.TypeAssertionError+0x15>
401f7e: e8 8d fa 01 00 callq 421a10 <runtime.morestack32>
401f83: eb eb jmp 401f70 <type..eq.runtime.TypeAssertionError>
401f85: 48 83 ec 28 sub $0x28,%rsp
401f89: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
401f8e: 48 83 fb 00 cmp $0x0,%rbx
401f92: 0f 84 f5 01 00 00 je 40218d <type..eq.runtime.TypeAssertionError+0x21d>
401f98: 48 8b 33 mov (%rbx),%rsi
401f9b: 48 8b 4b 08 mov 0x8(%rbx),%rcx
401f9f: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
401fa4: 48 83 fb 00 cmp $0x0,%rbx
401fa8: 0f 84 d8 01 00 00 je 402186 <type..eq.runtime.TypeAssertionError+0x216>
401fae: 48 8b 13 mov (%rbx),%rdx
401fb1: 48 8b 43 08 mov 0x8(%rbx),%rax
401fb5: 48 39 c1 cmp %rax,%rcx
401fb8: 0f 85 b1 01 00 00 jne 40216f <type..eq.runtime.TypeAssertionError+0x1ff>
401fbe: 48 89 34 24 mov %rsi,(%rsp)
401fc2: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
401fc7: 48 89 54 24 10 mov %rdx,0x10(%rsp)
401fcc: 48 89 44 24 18 mov %rax,0x18(%rsp)
401fd1: e8 3a e2 01 00 callq 420210 <runtime.eqstring>
401fd6: 48 0f b6 5c 24 20 movzbq 0x20(%rsp),%rbx
401fdc: 80 fb 00 cmp $0x0,%bl
401fdf: 0f 84 8a 01 00 00 je 40216f <type..eq.runtime.TypeAssertionError+0x1ff>
401fe5: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
401fea: 48 83 fb 00 cmp $0x0,%rbx
401fee: 0f 84 74 01 00 00 je 402168 <type..eq.runtime.TypeAssertionError+0x1f8>
401ff4: 48 8b 53 10 mov 0x10(%rbx),%rdx
401ff8: 48 8b 43 18 mov 0x18(%rbx),%rax
401ffc: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
402001: 48 83 fb 00 cmp $0x0,%rbx
402005: 0f 84 56 01 00 00 je 402161 <type..eq.runtime.TypeAssertionError+0x1f1>
40200b: 48 8b 73 10 mov 0x10(%rbx),%rsi
40200f: 48 8b 4b 18 mov 0x18(%rbx),%rcx
402013: 48 39 c8 cmp %rcx,%rax
402016: 0f 85 2e 01 00 00 jne 40214a <type..eq.runtime.TypeAssertionError+0x1da>
40201c: 48 89 14 24 mov %rdx,(%rsp)
402020: 48 89 44 24 08 mov %rax,0x8(%rsp)
402025: 48 89 74 24 10 mov %rsi,0x10(%rsp)
40202a: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
40202f: e8 dc e1 01 00 callq 420210 <runtime.eqstring>
402034: 48 0f b6 5c 24 20 movzbq 0x20(%rsp),%rbx
40203a: 80 fb 00 cmp $0x0,%bl
40203d: 0f 84 07 01 00 00 je 40214a <type..eq.runtime.TypeAssertionError+0x1da>
402043: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
402048: 48 83 fb 00 cmp $0x0,%rbx
40204c: 0f 84 f1 00 00 00 je 402143 <type..eq.runtime.TypeAssertionError+0x1d3>
402052: 48 8b 73 20 mov 0x20(%rbx),%rsi
402056: 48 8b 4b 28 mov 0x28(%rbx),%rcx
40205a: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
40205f: 48 83 fb 00 cmp $0x0,%rbx
402063: 0f 84 d3 00 00 00 je 40213c <type..eq.runtime.TypeAssertionError+0x1cc>
402069: 48 8b 53 20 mov 0x20(%rbx),%rdx
40206d: 48 8b 43 28 mov 0x28(%rbx),%rax
402071: 48 39 c1 cmp %rax,%rcx
402074: 0f 85 ab 00 00 00 jne 402125 <type..eq.runtime.TypeAssertionError+0x1b5>
40207a: 48 89 34 24 mov %rsi,(%rsp)
40207e: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
402083: 48 89 54 24 10 mov %rdx,0x10(%rsp)
402088: 48 89 44 24 18 mov %rax,0x18(%rsp)
40208d: e8 7e e1 01 00 callq 420210 <runtime.eqstring>
402092: 48 0f b6 5c 24 20 movzbq 0x20(%rsp),%rbx
402098: 80 fb 00 cmp $0x0,%bl
40209b: 0f 84 84 00 00 00 je 402125 <type..eq.runtime.TypeAssertionError+0x1b5>
4020a1: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
4020a6: 48 83 fb 00 cmp $0x0,%rbx
4020aa: 74 75 je 402121 <type..eq.runtime.TypeAssertionError+0x1b1>
4020ac: 48 8b 53 30 mov 0x30(%rbx),%rdx
4020b0: 48 8b 43 38 mov 0x38(%rbx),%rax
4020b4: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
4020b9: 48 83 fb 00 cmp $0x0,%rbx
4020bd: 74 5e je 40211d <type..eq.runtime.TypeAssertionError+0x1ad>
4020bf: 48 8b 73 30 mov 0x30(%rbx),%rsi
4020c3: 48 8b 4b 38 mov 0x38(%rbx),%rcx
4020c7: 48 39 c8 cmp %rcx,%rax
4020ca: 75 3a jne 402106 <type..eq.runtime.TypeAssertionError+0x196>
4020cc: 48 89 14 24 mov %rdx,(%rsp)
4020d0: 48 89 44 24 08 mov %rax,0x8(%rsp)
4020d5: 48 89 74 24 10 mov %rsi,0x10(%rsp)
4020da: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
4020df: e8 2c e1 01 00 callq 420210 <runtime.eqstring>
4020e4: 48 0f b6 5c 24 20 movzbq 0x20(%rsp),%rbx
4020ea: 80 fb 00 cmp $0x0,%bl
4020ed: 74 17 je 402106 <type..eq.runtime.TypeAssertionError+0x196>
4020ef: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
4020f4: 48 83 fb 00 cmp $0x0,%rbx
4020f8: 74 08 je 402102 <type..eq.runtime.TypeAssertionError+0x192>
4020fa: c6 03 01 movb $0x1,(%rbx)
4020fd: 48 83 c4 28 add $0x28,%rsp
402101: c3 retq
402102: 89 03 mov %eax,(%rbx)
402104: eb f4 jmp 4020fa <type..eq.runtime.TypeAssertionError+0x18a>
402106: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
40210b: 48 83 fb 00 cmp $0x0,%rbx
40210f: 74 08 je 402119 <type..eq.runtime.TypeAssertionError+0x1a9>
402111: c6 03 00 movb $0x0,(%rbx)
402114: 48 83 c4 28 add $0x28,%rsp
402118: c3 retq
402119: 89 03 mov %eax,(%rbx)
40211b: eb f4 jmp 402111 <type..eq.runtime.TypeAssertionError+0x1a1>
40211d: 89 03 mov %eax,(%rbx)
40211f: eb 9e jmp 4020bf <type..eq.runtime.TypeAssertionError+0x14f>
402121: 89 03 mov %eax,(%rbx)
402123: eb 87 jmp 4020ac <type..eq.runtime.TypeAssertionError+0x13c>
402125: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
40212a: 48 83 fb 00 cmp $0x0,%rbx
40212e: 74 08 je 402138 <type..eq.runtime.TypeAssertionError+0x1c8>
402130: c6 03 00 movb $0x0,(%rbx)
402133: 48 83 c4 28 add $0x28,%rsp
402137: c3 retq
402138: 89 03 mov %eax,(%rbx)
40213a: eb f4 jmp 402130 <type..eq.runtime.TypeAssertionError+0x1c0>
40213c: 89 03 mov %eax,(%rbx)
40213e: e9 26 ff ff ff jmpq 402069 <type..eq.runtime.TypeAssertionError+0xf9>
402143: 89 03 mov %eax,(%rbx)
402145: e9 08 ff ff ff jmpq 402052 <type..eq.runtime.TypeAssertionError+0xe2>
40214a: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
40214f: 48 83 fb 00 cmp $0x0,%rbx
402153: 74 08 je 40215d <type..eq.runtime.TypeAssertionError+0x1ed>
402155: c6 03 00 movb $0x0,(%rbx)
402158: 48 83 c4 28 add $0x28,%rsp
40215c: c3 retq
40215d: 89 03 mov %eax,(%rbx)
40215f: eb f4 jmp 402155 <type..eq.runtime.TypeAssertionError+0x1e5>
402161: 89 03 mov %eax,(%rbx)
402163: e9 a3 fe ff ff jmpq 40200b <type..eq.runtime.TypeAssertionError+0x9b>
402168: 89 03 mov %eax,(%rbx)
40216a: e9 85 fe ff ff jmpq 401ff4 <type..eq.runtime.TypeAssertionError+0x84>
40216f: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
402174: 48 83 fb 00 cmp $0x0,%rbx
402178: 74 08 je 402182 <type..eq.runtime.TypeAssertionError+0x212>
40217a: c6 03 00 movb $0x0,(%rbx)
40217d: 48 83 c4 28 add $0x28,%rsp
402181: c3 retq
402182: 89 03 mov %eax,(%rbx)
402184: eb f4 jmp 40217a <type..eq.runtime.TypeAssertionError+0x20a>
402186: 89 03 mov %eax,(%rbx)
402188: e9 21 fe ff ff jmpq 401fae <type..eq.runtime.TypeAssertionError+0x3e>
40218d: 89 03 mov %eax,(%rbx)
40218f: e9 04 fe ff ff jmpq 401f98 <type..eq.runtime.TypeAssertionError+0x28>
...
00000000004021a0 <runtime.(*errorString).RuntimeError>:
4021a0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4021a7: ff ff
4021a9: 48 3b 21 cmp (%rcx),%rsp
4021ac: 77 07 ja 4021b5 <runtime.(*errorString).RuntimeError+0x15>
4021ae: e8 2d f8 01 00 callq 4219e0 <runtime.morestack8>
4021b3: eb eb jmp 4021a0 <runtime.(*errorString).RuntimeError>
4021b5: 48 83 ec 30 sub $0x30,%rsp
4021b9: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
4021be: 48 31 ed xor %rbp,%rbp
4021c1: 48 39 eb cmp %rbp,%rbx
4021c4: 75 4b jne 402211 <runtime.(*errorString).RuntimeError+0x71>
4021c6: 48 8d 1c 25 b0 74 4b lea 0x4b74b0,%rbx
4021cd: 00
4021ce: 48 8d 2c 24 lea (%rsp),%rbp
4021d2: 48 89 ef mov %rbp,%rdi
4021d5: 48 89 de mov %rbx,%rsi
4021d8: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4021da: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4021dc: 48 8d 1c 25 20 ab 4b lea 0x4bab20,%rbx
4021e3: 00
4021e4: 48 8d 6c 24 10 lea 0x10(%rsp),%rbp
4021e9: 48 89 ef mov %rbp,%rdi
4021ec: 48 89 de mov %rbx,%rsi
4021ef: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4021f1: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4021f3: 48 8d 1c 25 a0 97 4b lea 0x4b97a0,%rbx
4021fa: 00
4021fb: 48 8d 6c 24 20 lea 0x20(%rsp),%rbp
402200: 48 89 ef mov %rbp,%rdi
402203: 48 89 de mov %rbx,%rsi
402206: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
402208: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
40220a: e8 61 f8 ff ff callq 401a70 <runtime.panicwrap>
40220f: 0f 0b ud2a
402211: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
402216: 48 83 fb 00 cmp $0x0,%rbx
40221a: 74 0c je 402228 <runtime.(*errorString).RuntimeError+0x88>
40221c: 48 8b 2b mov (%rbx),%rbp
40221f: 48 8b 6b 08 mov 0x8(%rbx),%rbp
402223: 48 83 c4 30 add $0x30,%rsp
402227: c3 retq
402228: 89 03 mov %eax,(%rbx)
40222a: eb f0 jmp 40221c <runtime.(*errorString).RuntimeError+0x7c>
40222c: 00 00 add %al,(%rax)
...
0000000000402230 <runtime.(*errorString).Error>:
402230: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
402237: ff ff
402239: 48 3b 21 cmp (%rcx),%rsp
40223c: 77 07 ja 402245 <runtime.(*errorString).Error+0x15>
40223e: e8 bd f7 01 00 callq 421a00 <runtime.morestack24>
402243: eb eb jmp 402230 <runtime.(*errorString).Error>
402245: 48 83 ec 38 sub $0x38,%rsp
402249: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp)
402250: 00 00
402252: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp)
402259: 00 00
40225b: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
402260: 48 31 ed xor %rbp,%rbp
402263: 48 39 eb cmp %rbp,%rbx
402266: 75 4b jne 4022b3 <runtime.(*errorString).Error+0x83>
402268: 48 8d 1c 25 b0 74 4b lea 0x4b74b0,%rbx
40226f: 00
402270: 48 8d 2c 24 lea (%rsp),%rbp
402274: 48 89 ef mov %rbp,%rdi
402277: 48 89 de mov %rbx,%rsi
40227a: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
40227c: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
40227e: 48 8d 1c 25 20 ab 4b lea 0x4bab20,%rbx
402285: 00
402286: 48 8d 6c 24 10 lea 0x10(%rsp),%rbp
40228b: 48 89 ef mov %rbp,%rdi
40228e: 48 89 de mov %rbx,%rsi
402291: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
402293: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
402295: 48 8d 1c 25 f0 39 4b lea 0x4b39f0,%rbx
40229c: 00
40229d: 48 8d 6c 24 20 lea 0x20(%rsp),%rbp
4022a2: 48 89 ef mov %rbp,%rdi
4022a5: 48 89 de mov %rbx,%rsi
4022a8: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4022aa: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4022ac: e8 bf f7 ff ff callq 401a70 <runtime.panicwrap>
4022b1: 0f 0b ud2a
4022b3: 48 8b 74 24 40 mov 0x40(%rsp),%rsi
4022b8: 48 83 fe 00 cmp $0x0,%rsi
4022bc: 74 4b je 402309 <runtime.(*errorString).Error+0xd9>
4022be: 48 8b 0e mov (%rsi),%rcx
4022c1: 48 8b 46 08 mov 0x8(%rsi),%rax
4022c5: 48 c7 04 24 02 00 00 movq $0x2,(%rsp)
4022cc: 00
4022cd: 48 8d 34 25 20 c1 4b lea 0x4bc120,%rsi
4022d4: 00
4022d5: 48 8d 6c 24 08 lea 0x8(%rsp),%rbp
4022da: 48 89 ef mov %rbp,%rdi
4022dd: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4022df: 48 a5 movsq %ds:(%rsi),%es:(%rdi)
4022e1: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
4022e6: 48 89 44 24 20 mov %rax,0x20(%rsp)
4022eb: e8 e0 de 01 00 callq 4201d0 <runtime.concatstring>
4022f0: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
4022f5: 48 8b 44 24 30 mov 0x30(%rsp),%rax
4022fa: 48 89 4c 24 48 mov %rcx,0x48(%rsp)
4022ff: 48 89 44 24 50 mov %rax,0x50(%rsp)
402304: 48 83 c4 38 add $0x38,%rsp
402308: c3 retq
402309: 89 06 mov %eax,(%rsi)
40230b: eb b1 jmp 4022be <runtime.(*errorString).Error+0x8e>
40230d: 00 00 add %al,(%rax)
...
0000000000402310 <type..hash.runtime._defer>:
402310: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
402317: ff ff
402319: 48 3b 21 cmp (%rcx),%rsp
40231c: 77 07 ja 402325 <type..hash.runtime._defer+0x15>
40231e: e8 dd f6 01 00 callq 421a00 <runtime.morestack24>
402323: eb eb jmp 402310 <type..hash.runtime._defer>
402325: 48 83 ec 18 sub $0x18,%rsp
402329: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
40232e: 48 89 1c 24 mov %rbx,(%rsp)
402332: 48 c7 44 24 08 06 00 movq $0x6,0x8(%rsp)
402339: 00 00
40233b: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
402340: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
402345: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
40234b: 74 7a je 4023c7 <type..hash.runtime._defer+0xb7>
40234d: e8 6e 14 00 00 callq 4037c0 <runtime.memhash>
402352: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
402357: 48 89 1c 24 mov %rbx,(%rsp)
40235b: 48 c7 44 24 08 08 00 movq $0x8,0x8(%rsp)
402362: 00 00
402364: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
402369: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
40236e: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
402374: 74 48 je 4023be <type..hash.runtime._defer+0xae>
402376: 48 83 44 24 10 08 addq $0x8,0x10(%rsp)
40237c: e8 3f 14 00 00 callq 4037c0 <runtime.memhash>
402381: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
402386: 48 89 1c 24 mov %rbx,(%rsp)
40238a: 48 c7 44 24 08 20 00 movq $0x20,0x8(%rsp)
402391: 00 00
402393: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
402398: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
40239d: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
4023a3: 74 10 je 4023b5 <type..hash.runtime._defer+0xa5>
4023a5: 48 83 44 24 10 10 addq $0x10,0x10(%rsp)
4023ab: e8 10 14 00 00 callq 4037c0 <runtime.memhash>
4023b0: 48 83 c4 18 add $0x18,%rsp
4023b4: c3 retq
4023b5: 89 04 25 00 00 00 00 mov %eax,0x0
4023bc: eb e7 jmp 4023a5 <type..hash.runtime._defer+0x95>
4023be: 89 04 25 00 00 00 00 mov %eax,0x0
4023c5: eb af jmp 402376 <type..hash.runtime._defer+0x66>
4023c7: 89 04 25 00 00 00 00 mov %eax,0x0
4023ce: e9 7a ff ff ff jmpq 40234d <type..hash.runtime._defer+0x3d>
...
00000000004023e0 <type..eq.runtime._defer>:
4023e0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4023e7: ff ff
4023e9: 48 3b 21 cmp (%rcx),%rsp
4023ec: 77 07 ja 4023f5 <type..eq.runtime._defer+0x15>
4023ee: e8 1d f6 01 00 callq 421a10 <runtime.morestack32>
4023f3: eb eb jmp 4023e0 <type..eq.runtime._defer>
4023f5: 48 83 ec 20 sub $0x20,%rsp
4023f9: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
4023fe: 48 89 1c 24 mov %rbx,(%rsp)
402402: 48 c7 44 24 08 06 00 movq $0x6,0x8(%rsp)
402409: 00 00
40240b: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
402410: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
402415: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
40241b: 0f 84 0f 01 00 00 je 402530 <type..eq.runtime._defer+0x150>
402421: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
402426: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
40242b: 48 83 7c 24 18 00 cmpq $0x0,0x18(%rsp)
402431: 0f 84 ed 00 00 00 je 402524 <type..eq.runtime._defer+0x144>
402437: e8 24 14 00 00 callq 403860 <runtime.memequal>
40243c: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
402441: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
402446: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40244b: 48 83 f8 00 cmp $0x0,%rax
40244f: 0f 84 c8 00 00 00 je 40251d <type..eq.runtime._defer+0x13d>
402455: 48 0f b6 18 movzbq (%rax),%rbx
402459: 80 fb 00 cmp $0x0,%bl
40245c: 75 05 jne 402463 <type..eq.runtime._defer+0x83>
40245e: 48 83 c4 20 add $0x20,%rsp
402462: c3 retq
402463: 48 83 fa 00 cmp $0x0,%rdx
402467: 0f 84 a9 00 00 00 je 402516 <type..eq.runtime._defer+0x136>
40246d: 48 8b 5a 08 mov 0x8(%rdx),%rbx
402471: 48 83 f9 00 cmp $0x0,%rcx
402475: 0f 84 94 00 00 00 je 40250f <type..eq.runtime._defer+0x12f>
40247b: 48 8b 69 08 mov 0x8(%rcx),%rbp
40247f: 48 39 eb cmp %rbp,%rbx
402482: 74 12 je 402496 <type..eq.runtime._defer+0xb6>
402484: 48 83 f8 00 cmp $0x0,%rax
402488: 74 08 je 402492 <type..eq.runtime._defer+0xb2>
40248a: c6 00 00 movb $0x0,(%rax)
40248d: 48 83 c4 20 add $0x20,%rsp
402491: c3 retq
402492: 89 00 mov %eax,(%rax)
402494: eb f4 jmp 40248a <type..eq.runtime._defer+0xaa>
402496: 48 89 04 24 mov %rax,(%rsp)
40249a: 48 c7 44 24 08 20 00 movq $0x20,0x8(%rsp)
4024a1: 00 00
4024a3: 48 89 54 24 10 mov %rdx,0x10(%rsp)
4024a8: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
4024ae: 74 56 je 402506 <type..eq.runtime._defer+0x126>
4024b0: 48 83 44 24 10 10 addq $0x10,0x10(%rsp)
4024b6: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
4024bb: 48 83 7c 24 18 00 cmpq $0x0,0x18(%rsp)
4024c1: 74 3a je 4024fd <type..eq.runtime._defer+0x11d>
4024c3: 48 83 44 24 18 10 addq $0x10,0x18(%rsp)
4024c9: e8 92 13 00 00 callq 403860 <runtime.memequal>
4024ce: 48 8b 44 24 28 mov 0x28(%rsp),%rax
4024d3: 48 83 f8 00 cmp $0x0,%rax
4024d7: 74 20 je 4024f9 <type..eq.runtime._defer+0x119>
4024d9: 48 0f b6 18 movzbq (%rax),%rbx
4024dd: 80 fb 00 cmp $0x0,%bl
4024e0: 75 05 jne 4024e7 <type..eq.runtime._defer+0x107>
4024e2: 48 83 c4 20 add $0x20,%rsp
4024e6: c3 retq
4024e7: 48 83 f8 00 cmp $0x0,%rax
4024eb: 74 08 je 4024f5 <type..eq.runtime._defer+0x115>
4024ed: c6 00 01 movb $0x1,(%rax)
4024f0: 48 83 c4 20 add $0x20,%rsp
4024f4: c3 retq
4024f5: 89 00 mov %eax,(%rax)
4024f7: eb f4 jmp 4024ed <type..eq.runtime._defer+0x10d>
4024f9: 89 00 mov %eax,(%rax)
4024fb: eb dc jmp 4024d9 <type..eq.runtime._defer+0xf9>
4024fd: 89 04 25 00 00 00 00 mov %eax,0x0
402504: eb bd jmp 4024c3 <type..eq.runtime._defer+0xe3>
402506: 89 04 25 00 00 00 00 mov %eax,0x0
40250d: eb a1 jmp 4024b0 <type..eq.runtime._defer+0xd0>
40250f: 89 01 mov %eax,(%rcx)
402511: e9 65 ff ff ff jmpq 40247b <type..eq.runtime._defer+0x9b>
402516: 89 02 mov %eax,(%rdx)
402518: e9 50 ff ff ff jmpq 40246d <type..eq.runtime._defer+0x8d>
40251d: 89 00 mov %eax,(%rax)
40251f: e9 31 ff ff ff jmpq 402455 <type..eq.runtime._defer+0x75>
402524: 89 04 25 00 00 00 00 mov %eax,0x0
40252b: e9 07 ff ff ff jmpq 402437 <type..eq.runtime._defer+0x57>
402530: 89 04 25 00 00 00 00 mov %eax,0x0
402537: e9 e5 fe ff ff jmpq 402421 <type..eq.runtime._defer+0x41>
40253c: 00 00 add %al,(%rax)
...
0000000000402540 <type..hash.runtime._panic>:
402540: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
402547: ff ff
402549: 48 3b 21 cmp (%rcx),%rsp
40254c: 77 07 ja 402555 <type..hash.runtime._panic+0x15>
40254e: e8 ad f4 01 00 callq 421a00 <runtime.morestack24>
402553: eb eb jmp 402540 <type..hash.runtime._panic>
402555: 48 83 ec 18 sub $0x18,%rsp
402559: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
40255e: 48 89 1c 24 mov %rbx,(%rsp)
402562: 48 c7 44 24 08 21 00 movq $0x21,0x8(%rsp)
402569: 00 00
40256b: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
402570: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
402575: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
40257b: 74 0a je 402587 <type..hash.runtime._panic+0x47>
40257d: e8 3e 12 00 00 callq 4037c0 <runtime.memhash>
402582: 48 83 c4 18 add $0x18,%rsp
402586: c3 retq
402587: 89 04 25 00 00 00 00 mov %eax,0x0
40258e: eb ed jmp 40257d <type..hash.runtime._panic+0x3d>
0000000000402590 <type..eq.runtime._panic>:
402590: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
402597: ff ff
402599: 48 3b 21 cmp (%rcx),%rsp
40259c: 77 07 ja 4025a5 <type..eq.runtime._panic+0x15>
40259e: e8 6d f4 01 00 callq 421a10 <runtime.morestack32>
4025a3: eb eb jmp 402590 <type..eq.runtime._panic>
4025a5: 48 83 ec 20 sub $0x20,%rsp
4025a9: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
4025ae: 48 89 1c 24 mov %rbx,(%rsp)
4025b2: 48 c7 44 24 08 21 00 movq $0x21,0x8(%rsp)
4025b9: 00 00
4025bb: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
4025c0: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
4025c5: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
4025cb: 74 4f je 40261c <type..eq.runtime._panic+0x8c>
4025cd: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
4025d2: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
4025d7: 48 83 7c 24 18 00 cmpq $0x0,0x18(%rsp)
4025dd: 74 34 je 402613 <type..eq.runtime._panic+0x83>
4025df: e8 7c 12 00 00 callq 403860 <runtime.memequal>
4025e4: 48 8b 44 24 28 mov 0x28(%rsp),%rax
4025e9: 48 83 f8 00 cmp $0x0,%rax
4025ed: 74 20 je 40260f <type..eq.runtime._panic+0x7f>
4025ef: 48 0f b6 18 movzbq (%rax),%rbx
4025f3: 80 fb 00 cmp $0x0,%bl
4025f6: 75 05 jne 4025fd <type..eq.runtime._panic+0x6d>
4025f8: 48 83 c4 20 add $0x20,%rsp
4025fc: c3 retq
4025fd: 48 83 f8 00 cmp $0x0,%rax
402601: 74 08 je 40260b <type..eq.runtime._panic+0x7b>
402603: c6 00 01 movb $0x1,(%rax)
402606: 48 83 c4 20 add $0x20,%rsp
40260a: c3 retq
40260b: 89 00 mov %eax,(%rax)
40260d: eb f4 jmp 402603 <type..eq.runtime._panic+0x73>
40260f: 89 00 mov %eax,(%rax)
402611: eb dc jmp 4025ef <type..eq.runtime._panic+0x5f>
402613: 89 04 25 00 00 00 00 mov %eax,0x0
40261a: eb c3 jmp 4025df <type..eq.runtime._panic+0x4f>
40261c: 89 04 25 00 00 00 00 mov %eax,0x0
402623: eb a8 jmp 4025cd <type..eq.runtime._panic+0x3d>
...
0000000000402630 <type..hash.runtime.g>:
402630: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
402637: ff ff
402639: 48 3b 21 cmp (%rcx),%rsp
40263c: 77 07 ja 402645 <type..hash.runtime.g+0x15>
40263e: e8 bd f3 01 00 callq 421a00 <runtime.morestack24>
402643: eb eb jmp 402630 <type..hash.runtime.g>
402645: 48 83 ec 18 sub $0x18,%rsp
402649: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
40264e: 48 89 1c 24 mov %rbx,(%rsp)
402652: 48 c7 44 24 08 9a 00 movq $0x9a,0x8(%rsp)
402659: 00 00
40265b: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
402660: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
402665: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
40266b: 0f 84 88 01 00 00 je 4027f9 <type..hash.runtime.g+0x1c9>
402671: e8 4a 11 00 00 callq 4037c0 <runtime.memhash>
402676: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
40267b: 48 89 1c 24 mov %rbx,(%rsp)
40267f: 48 c7 44 24 08 08 00 movq $0x8,0x8(%rsp)
402686: 00 00
402688: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
40268d: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
402692: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
402698: 0f 84 4f 01 00 00 je 4027ed <type..hash.runtime.g+0x1bd>
40269e: 48 81 44 24 10 a0 00 addq $0xa0,0x10(%rsp)
4026a5: 00 00
4026a7: e8 14 11 00 00 callq 4037c0 <runtime.memhash>
4026ac: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
4026b1: 48 89 1c 24 mov %rbx,(%rsp)
4026b5: 48 c7 44 24 08 04 00 movq $0x4,0x8(%rsp)
4026bc: 00 00
4026be: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
4026c3: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
4026c8: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
4026ce: 0f 84 0d 01 00 00 je 4027e1 <type..hash.runtime.g+0x1b1>
4026d4: 48 81 44 24 10 a8 00 addq $0xa8,0x10(%rsp)
4026db: 00 00
4026dd: e8 de 10 00 00 callq 4037c0 <runtime.memhash>
4026e2: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
4026e7: 48 89 1c 24 mov %rbx,(%rsp)
4026eb: 48 c7 44 24 08 08 00 movq $0x8,0x8(%rsp)
4026f2: 00 00
4026f4: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
4026f9: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
4026fe: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
402704: 0f 84 cb 00 00 00 je 4027d5 <type..hash.runtime.g+0x1a5>
40270a: 48 81 44 24 10 b0 00 addq $0xb0,0x10(%rsp)
402711: 00 00
402713: e8 a8 10 00 00 callq 4037c0 <runtime.memhash>
402718: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
40271d: 48 89 1c 24 mov %rbx,(%rsp)
402721: 48 c7 44 24 08 0d 00 movq $0xd,0x8(%rsp)
402728: 00 00
40272a: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
40272f: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
402734: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
40273a: 0f 84 89 00 00 00 je 4027c9 <type..hash.runtime.g+0x199>
402740: 48 81 44 24 10 b8 00 addq $0xb8,0x10(%rsp)
402747: 00 00
402749: e8 72 10 00 00 callq 4037c0 <runtime.memhash>
40274e: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
402753: 48 89 1c 24 mov %rbx,(%rsp)
402757: 48 c7 44 24 08 08 00 movq $0x8,0x8(%rsp)
40275e: 00 00
402760: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
402765: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
40276a: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
402770: 74 4e je 4027c0 <type..hash.runtime.g+0x190>
402772: 48 81 44 24 10 c8 00 addq $0xc8,0x10(%rsp)
402779: 00 00
40277b: e8 40 10 00 00 callq 4037c0 <runtime.memhash>
402780: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
402785: 48 89 1c 24 mov %rbx,(%rsp)
402789: 48 c7 44 24 08 50 00 movq $0x50,0x8(%rsp)
402790: 00 00
402792: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
402797: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
40279c: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
4027a2: 74 13 je 4027b7 <type..hash.runtime.g+0x187>
4027a4: 48 81 44 24 10 d0 00 addq $0xd0,0x10(%rsp)
4027ab: 00 00
4027ad: e8 0e 10 00 00 callq 4037c0 <runtime.memhash>
4027b2: 48 83 c4 18 add $0x18,%rsp
4027b6: c3 retq
4027b7: 89 04 25 00 00 00 00 mov %eax,0x0
4027be: eb e4 jmp 4027a4 <type..hash.runtime.g+0x174>
4027c0: 89 04 25 00 00 00 00 mov %eax,0x0
4027c7: eb a9 jmp 402772 <type..hash.runtime.g+0x142>
4027c9: 89 04 25 00 00 00 00 mov %eax,0x0
4027d0: e9 6b ff ff ff jmpq 402740 <type..hash.runtime.g+0x110>
4027d5: 89 04 25 00 00 00 00 mov %eax,0x0
4027dc: e9 29 ff ff ff jmpq 40270a <type..hash.runtime.g+0xda>
4027e1: 89 04 25 00 00 00 00 mov %eax,0x0
4027e8: e9 e7 fe ff ff jmpq 4026d4 <type..hash.runtime.g+0xa4>
4027ed: 89 04 25 00 00 00 00 mov %eax,0x0
4027f4: e9 a5 fe ff ff jmpq 40269e <type..hash.runtime.g+0x6e>
4027f9: 89 04 25 00 00 00 00 mov %eax,0x0
402800: e9 6c fe ff ff jmpq 402671 <type..hash.runtime.g+0x41>
...
0000000000402810 <type..eq.runtime.g>:
402810: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
402817: ff ff
402819: 48 3b 21 cmp (%rcx),%rsp
40281c: 77 07 ja 402825 <type..eq.runtime.g+0x15>
40281e: e8 ed f1 01 00 callq 421a10 <runtime.morestack32>
402823: eb eb jmp 402810 <type..eq.runtime.g>
402825: 48 83 ec 20 sub $0x20,%rsp
402829: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
40282e: 48 89 1c 24 mov %rbx,(%rsp)
402832: 48 c7 44 24 08 9a 00 movq $0x9a,0x8(%rsp)
402839: 00 00
40283b: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
402840: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
402845: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
40284b: 0f 84 79 02 00 00 je 402aca <type..eq.runtime.g+0x2ba>
402851: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
402856: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
40285b: 48 83 7c 24 18 00 cmpq $0x0,0x18(%rsp)
402861: 0f 84 57 02 00 00 je 402abe <type..eq.runtime.g+0x2ae>
402867: e8 f4 0f 00 00 callq 403860 <runtime.memequal>
40286c: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
402871: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
402876: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40287b: 48 83 f8 00 cmp $0x0,%rax
40287f: 0f 84 32 02 00 00 je 402ab7 <type..eq.runtime.g+0x2a7>
402885: 48 0f b6 18 movzbq (%rax),%rbx
402889: 80 fb 00 cmp $0x0,%bl
40288c: 75 05 jne 402893 <type..eq.runtime.g+0x83>
40288e: 48 83 c4 20 add $0x20,%rsp
402892: c3 retq
402893: 48 83 fa 00 cmp $0x0,%rdx
402897: 0f 84 13 02 00 00 je 402ab0 <type..eq.runtime.g+0x2a0>
40289d: 48 8b 9a a0 00 00 00 mov 0xa0(%rdx),%rbx
4028a4: 48 83 f9 00 cmp $0x0,%rcx
4028a8: 0f 84 fb 01 00 00 je 402aa9 <type..eq.runtime.g+0x299>
4028ae: 48 8b a9 a0 00 00 00 mov 0xa0(%rcx),%rbp
4028b5: 48 39 eb cmp %rbp,%rbx
4028b8: 74 12 je 4028cc <type..eq.runtime.g+0xbc>
4028ba: 48 83 f8 00 cmp $0x0,%rax
4028be: 74 08 je 4028c8 <type..eq.runtime.g+0xb8>
4028c0: c6 00 00 movb $0x0,(%rax)
4028c3: 48 83 c4 20 add $0x20,%rsp
4028c7: c3 retq
4028c8: 89 00 mov %eax,(%rax)
4028ca: eb f4 jmp 4028c0 <type..eq.runtime.g+0xb0>
4028cc: 48 83 fa 00 cmp $0x0,%rdx
4028d0: 0f 84 cc 01 00 00 je 402aa2 <type..eq.runtime.g+0x292>
4028d6: 8b 9a a8 00 00 00 mov 0xa8(%rdx),%ebx
4028dc: 48 83 f9 00 cmp $0x0,%rcx
4028e0: 0f 84 b5 01 00 00 je 402a9b <type..eq.runtime.g+0x28b>
4028e6: 8b a9 a8 00 00 00 mov 0xa8(%rcx),%ebp
4028ec: 39 eb cmp %ebp,%ebx
4028ee: 74 12 je 402902 <type..eq.runtime.g+0xf2>
4028f0: 48 83 f8 00 cmp $0x0,%rax
4028f4: 74 08 je 4028fe <type..eq.runtime.g+0xee>
4028f6: c6 00 00 movb $0x0,(%rax)
4028f9: 48 83 c4 20 add $0x20,%rsp
4028fd: c3 retq
4028fe: 89 00 mov %eax,(%rax)
402900: eb f4 jmp 4028f6 <type..eq.runtime.g+0xe6>
402902: 48 83 fa 00 cmp $0x0,%rdx
402906: 0f 84 88 01 00 00 je 402a94 <type..eq.runtime.g+0x284>
40290c: 48 8b 9a b0 00 00 00 mov 0xb0(%rdx),%rbx
402913: 48 83 f9 00 cmp $0x0,%rcx
402917: 0f 84 70 01 00 00 je 402a8d <type..eq.runtime.g+0x27d>
40291d: 48 8b a9 b0 00 00 00 mov 0xb0(%rcx),%rbp
402924: 48 39 eb cmp %rbp,%rbx
402927: 74 12 je 40293b <type..eq.runtime.g+0x12b>
402929: 48 83 f8 00 cmp $0x0,%rax
40292d: 74 08 je 402937 <type..eq.runtime.g+0x127>
40292f: c6 00 00 movb $0x0,(%rax)
402932: 48 83 c4 20 add $0x20,%rsp
402936: c3 retq
402937: 89 00 mov %eax,(%rax)
402939: eb f4 jmp 40292f <type..eq.runtime.g+0x11f>
40293b: 48 89 04 24 mov %rax,(%rsp)
40293f: 48 c7 44 24 08 0d 00 movq $0xd,0x8(%rsp)
402946: 00 00
402948: 48 89 54 24 10 mov %rdx,0x10(%rsp)
40294d: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
402953: 0f 84 28 01 00 00 je 402a81 <type..eq.runtime.g+0x271>
402959: 48 81 44 24 10 b8 00 addq $0xb8,0x10(%rsp)
402960: 00 00
402962: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
402967: 48 83 7c 24 18 00 cmpq $0x0,0x18(%rsp)
40296d: 0f 84 02 01 00 00 je 402a75 <type..eq.runtime.g+0x265>
402973: 48 81 44 24 18 b8 00 addq $0xb8,0x18(%rsp)
40297a: 00 00
40297c: e8 df 0e 00 00 callq 403860 <runtime.memequal>
402981: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
402986: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
40298b: 48 8b 44 24 28 mov 0x28(%rsp),%rax
402990: 48 83 f8 00 cmp $0x0,%rax
402994: 0f 84 d4 00 00 00 je 402a6e <type..eq.runtime.g+0x25e>
40299a: 48 0f b6 18 movzbq (%rax),%rbx
40299e: 80 fb 00 cmp $0x0,%bl
4029a1: 75 05 jne 4029a8 <type..eq.runtime.g+0x198>
4029a3: 48 83 c4 20 add $0x20,%rsp
4029a7: c3 retq
4029a8: 48 83 fa 00 cmp $0x0,%rdx
4029ac: 0f 84 b5 00 00 00 je 402a67 <type..eq.runtime.g+0x257>
4029b2: 48 8b 9a c8 00 00 00 mov 0xc8(%rdx),%rbx
4029b9: 48 83 f9 00 cmp $0x0,%rcx
4029bd: 0f 84 9d 00 00 00 je 402a60 <type..eq.runtime.g+0x250>
4029c3: 48 8b a9 c8 00 00 00 mov 0xc8(%rcx),%rbp
4029ca: 48 39 eb cmp %rbp,%rbx
4029cd: 74 12 je 4029e1 <type..eq.runtime.g+0x1d1>
4029cf: 48 83 f8 00 cmp $0x0,%rax
4029d3: 74 08 je 4029dd <type..eq.runtime.g+0x1cd>
4029d5: c6 00 00 movb $0x0,(%rax)
4029d8: 48 83 c4 20 add $0x20,%rsp
4029dc: c3 retq
4029dd: 89 00 mov %eax,(%rax)
4029df: eb f4 jmp 4029d5 <type..eq.runtime.g+0x1c5>
4029e1: 48 89 04 24 mov %rax,(%rsp)
4029e5: 48 c7 44 24 08 50 00 movq $0x50,0x8(%rsp)
4029ec: 00 00
4029ee: 48 89 54 24 10 mov %rdx,0x10(%rsp)
4029f3: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
4029f9: 74 5c je 402a57 <type..eq.runtime.g+0x247>
4029fb: 48 81 44 24 10 d0 00 addq $0xd0,0x10(%rsp)
402a02: 00 00
402a04: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
402a09: 48 83 7c 24 18 00 cmpq $0x0,0x18(%rsp)
402a0f: 74 3d je 402a4e <type..eq.runtime.g+0x23e>
402a11: 48 81 44 24 18 d0 00 addq $0xd0,0x18(%rsp)
402a18: 00 00
402a1a: e8 41 0e 00 00 callq 403860 <runtime.memequal>
402a1f: 48 8b 44 24 28 mov 0x28(%rsp),%rax
402a24: 48 83 f8 00 cmp $0x0,%rax
402a28: 74 20 je 402a4a <type..eq.runtime.g+0x23a>
402a2a: 48 0f b6 18 movzbq (%rax),%rbx
402a2e: 80 fb 00 cmp $0x0,%bl
402a31: 75 05 jne 402a38 <type..eq.runtime.g+0x228>
402a33: 48 83 c4 20 add $0x20,%rsp
402a37: c3 retq
402a38: 48 83 f8 00 cmp $0x0,%rax
402a3c: 74 08 je 402a46 <type..eq.runtime.g+0x236>
402a3e: c6 00 01 movb $0x1,(%rax)
402a41: 48 83 c4 20 add $0x20,%rsp
402a45: c3 retq
402a46: 89 00 mov %eax,(%rax)
402a48: eb f4 jmp 402a3e <type..eq.runtime.g+0x22e>
402a4a: 89 00 mov %eax,(%rax)
402a4c: eb dc jmp 402a2a <type..eq.runtime.g+0x21a>
402a4e: 89 04 25 00 00 00 00 mov %eax,0x0
402a55: eb ba jmp 402a11 <type..eq.runtime.g+0x201>
402a57: 89 04 25 00 00 00 00 mov %eax,0x0
402a5e: eb 9b jmp 4029fb <type..eq.runtime.g+0x1eb>
402a60: 89 01 mov %eax,(%rcx)
402a62: e9 5c ff ff ff jmpq 4029c3 <type..eq.runtime.g+0x1b3>
402a67: 89 02 mov %eax,(%rdx)
402a69: e9 44 ff ff ff jmpq 4029b2 <type..eq.runtime.g+0x1a2>
402a6e: 89 00 mov %eax,(%rax)
402a70: e9 25 ff ff ff jmpq 40299a <type..eq.runtime.g+0x18a>
402a75: 89 04 25 00 00 00 00 mov %eax,0x0
402a7c: e9 f2 fe ff ff jmpq 402973 <type..eq.runtime.g+0x163>
402a81: 89 04 25 00 00 00 00 mov %eax,0x0
402a88: e9 cc fe ff ff jmpq 402959 <type..eq.runtime.g+0x149>
402a8d: 89 01 mov %eax,(%rcx)
402a8f: e9 89 fe ff ff jmpq 40291d <type..eq.runtime.g+0x10d>
402a94: 89 02 mov %eax,(%rdx)
402a96: e9 71 fe ff ff jmpq 40290c <type..eq.runtime.g+0xfc>
402a9b: 89 01 mov %eax,(%rcx)
402a9d: e9 44 fe ff ff jmpq 4028e6 <type..eq.runtime.g+0xd6>
402aa2: 89 02 mov %eax,(%rdx)
402aa4: e9 2d fe ff ff jmpq 4028d6 <type..eq.runtime.g+0xc6>
402aa9: 89 01 mov %eax,(%rcx)
402aab: e9 fe fd ff ff jmpq 4028ae <type..eq.runtime.g+0x9e>
402ab0: 89 02 mov %eax,(%rdx)
402ab2: e9 e6 fd ff ff jmpq 40289d <type..eq.runtime.g+0x8d>
402ab7: 89 00 mov %eax,(%rax)
402ab9: e9 c7 fd ff ff jmpq 402885 <type..eq.runtime.g+0x75>
402abe: 89 04 25 00 00 00 00 mov %eax,0x0
402ac5: e9 9d fd ff ff jmpq 402867 <type..eq.runtime.g+0x57>
402aca: 89 04 25 00 00 00 00 mov %eax,0x0
402ad1: e9 7b fd ff ff jmpq 402851 <type..eq.runtime.g+0x41>
...
0000000000402ae0 <type..hash.runtime.mcachelist>:
402ae0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
402ae7: ff ff
402ae9: 48 3b 21 cmp (%rcx),%rsp
402aec: 77 07 ja 402af5 <type..hash.runtime.mcachelist+0x15>
402aee: e8 0d ef 01 00 callq 421a00 <runtime.morestack24>
402af3: eb eb jmp 402ae0 <type..hash.runtime.mcachelist>
402af5: 48 83 ec 18 sub $0x18,%rsp
402af9: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
402afe: 48 89 1c 24 mov %rbx,(%rsp)
402b02: 48 c7 44 24 08 0c 00 movq $0xc,0x8(%rsp)
402b09: 00 00
402b0b: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
402b10: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
402b15: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
402b1b: 74 0a je 402b27 <type..hash.runtime.mcachelist+0x47>
402b1d: e8 9e 0c 00 00 callq 4037c0 <runtime.memhash>
402b22: 48 83 c4 18 add $0x18,%rsp
402b26: c3 retq
402b27: 89 04 25 00 00 00 00 mov %eax,0x0
402b2e: eb ed jmp 402b1d <type..hash.runtime.mcachelist+0x3d>
0000000000402b30 <type..eq.runtime.mcachelist>:
402b30: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
402b35: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
402b3a: 48 8b 44 24 08 mov 0x8(%rsp),%rax
402b3f: 48 83 fa 00 cmp $0x0,%rdx
402b43: 74 5d je 402ba2 <type..eq.runtime.mcachelist+0x72>
402b45: 48 8b 1a mov (%rdx),%rbx
402b48: 48 83 f9 00 cmp $0x0,%rcx
402b4c: 74 50 je 402b9e <type..eq.runtime.mcachelist+0x6e>
402b4e: 48 8b 29 mov (%rcx),%rbp
402b51: 48 39 eb cmp %rbp,%rbx
402b54: 74 0e je 402b64 <type..eq.runtime.mcachelist+0x34>
402b56: 48 83 f8 00 cmp $0x0,%rax
402b5a: 74 04 je 402b60 <type..eq.runtime.mcachelist+0x30>
402b5c: c6 00 00 movb $0x0,(%rax)
402b5f: c3 retq
402b60: 89 00 mov %eax,(%rax)
402b62: eb f8 jmp 402b5c <type..eq.runtime.mcachelist+0x2c>
402b64: 48 83 fa 00 cmp $0x0,%rdx
402b68: 74 30 je 402b9a <type..eq.runtime.mcachelist+0x6a>
402b6a: 8b 5a 08 mov 0x8(%rdx),%ebx
402b6d: 48 83 f9 00 cmp $0x0,%rcx
402b71: 74 23 je 402b96 <type..eq.runtime.mcachelist+0x66>
402b73: 8b 69 08 mov 0x8(%rcx),%ebp
402b76: 39 eb cmp %ebp,%ebx
402b78: 74 0e je 402b88 <type..eq.runtime.mcachelist+0x58>
402b7a: 48 83 f8 00 cmp $0x0,%rax
402b7e: 74 04 je 402b84 <type..eq.runtime.mcachelist+0x54>
402b80: c6 00 00 movb $0x0,(%rax)
402b83: c3 retq
402b84: 89 00 mov %eax,(%rax)
402b86: eb f8 jmp 402b80 <type..eq.runtime.mcachelist+0x50>
402b88: 48 83 f8 00 cmp $0x0,%rax
402b8c: 74 04 je 402b92 <type..eq.runtime.mcachelist+0x62>
402b8e: c6 00 01 movb $0x1,(%rax)
402b91: c3 retq
402b92: 89 00 mov %eax,(%rax)
402b94: eb f8 jmp 402b8e <type..eq.runtime.mcachelist+0x5e>
402b96: 89 01 mov %eax,(%rcx)
402b98: eb d9 jmp 402b73 <type..eq.runtime.mcachelist+0x43>
402b9a: 89 02 mov %eax,(%rdx)
402b9c: eb cc jmp 402b6a <type..eq.runtime.mcachelist+0x3a>
402b9e: 89 01 mov %eax,(%rcx)
402ba0: eb ac jmp 402b4e <type..eq.runtime.mcachelist+0x1e>
402ba2: 89 02 mov %eax,(%rdx)
402ba4: eb 9f jmp 402b45 <type..eq.runtime.mcachelist+0x15>
...
0000000000402bb0 <type..hash.[61]runtime.mcachelist>:
402bb0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
402bb7: ff ff
402bb9: 48 3b 21 cmp (%rcx),%rsp
402bbc: 77 07 ja 402bc5 <type..hash.[61]runtime.mcachelist+0x15>
402bbe: e8 3d ee 01 00 callq 421a00 <runtime.morestack24>
402bc3: eb eb jmp 402bb0 <type..hash.[61]runtime.mcachelist>
402bc5: 48 83 ec 28 sub $0x28,%rsp
402bc9: 48 8b 44 24 30 mov 0x30(%rsp),%rax
402bce: 48 31 c9 xor %rcx,%rcx
402bd1: 48 c7 44 24 20 3d 00 movq $0x3d,0x20(%rsp)
402bd8: 00 00
402bda: 48 8b 6c 24 20 mov 0x20(%rsp),%rbp
402bdf: 48 39 e9 cmp %rbp,%rcx
402be2: 0f 8d 9a 00 00 00 jge 402c82 <type..hash.[61]runtime.mcachelist+0xd2>
402be8: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
402bed: 48 83 f8 00 cmp $0x0,%rax
402bf1: 0f 84 a7 00 00 00 je 402c9e <type..hash.[61]runtime.mcachelist+0xee>
402bf7: 48 8b 18 mov (%rax),%rbx
402bfa: 48 c1 e3 03 shl $0x3,%rbx
402bfe: 48 83 f8 00 cmp $0x0,%rax
402c02: 0f 84 8f 00 00 00 je 402c97 <type..hash.[61]runtime.mcachelist+0xe7>
402c08: 48 8b 28 mov (%rax),%rbp
402c0b: 48 c1 ed 3d shr $0x3d,%rbp
402c0f: 48 09 eb or %rbp,%rbx
402c12: 48 83 f8 00 cmp $0x0,%rax
402c16: 74 7b je 402c93 <type..hash.[61]runtime.mcachelist+0xe3>
402c18: 48 89 18 mov %rbx,(%rax)
402c1b: 48 83 f8 00 cmp $0x0,%rax
402c1f: 74 6e je 402c8f <type..hash.[61]runtime.mcachelist+0xdf>
402c21: 48 83 f8 00 cmp $0x0,%rax
402c25: 74 64 je 402c8b <type..hash.[61]runtime.mcachelist+0xdb>
402c27: 48 8b 28 mov (%rax),%rbp
402c2a: 49 b8 bf 63 8f bb 6b mov $0x52ef6bbb8f63bf,%r8
402c31: ef 52 00
402c34: 49 0f af e8 imul %r8,%rbp
402c38: 48 89 28 mov %rbp,(%rax)
402c3b: 48 89 04 24 mov %rax,(%rsp)
402c3f: 48 c7 44 24 08 10 00 movq $0x10,0x8(%rsp)
402c46: 00 00
402c48: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
402c4d: 48 83 fb 00 cmp $0x0,%rbx
402c51: 74 34 je 402c87 <type..hash.[61]runtime.mcachelist+0xd7>
402c53: 48 89 cd mov %rcx,%rbp
402c56: 48 6b ed 10 imul $0x10,%rbp,%rbp
402c5a: 48 01 eb add %rbp,%rbx
402c5d: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
402c62: e8 79 fe ff ff callq 402ae0 <type..hash.runtime.mcachelist>
402c67: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
402c6c: 48 8b 44 24 30 mov 0x30(%rsp),%rax
402c71: 48 ff c1 inc %rcx
402c74: 48 8b 6c 24 20 mov 0x20(%rsp),%rbp
402c79: 48 39 e9 cmp %rbp,%rcx
402c7c: 0f 8c 66 ff ff ff jl 402be8 <type..hash.[61]runtime.mcachelist+0x38>
402c82: 48 83 c4 28 add $0x28,%rsp
402c86: c3 retq
402c87: 89 03 mov %eax,(%rbx)
402c89: eb c8 jmp 402c53 <type..hash.[61]runtime.mcachelist+0xa3>
402c8b: 89 00 mov %eax,(%rax)
402c8d: eb 98 jmp 402c27 <type..hash.[61]runtime.mcachelist+0x77>
402c8f: 89 00 mov %eax,(%rax)
402c91: eb 8e jmp 402c21 <type..hash.[61]runtime.mcachelist+0x71>
402c93: 89 00 mov %eax,(%rax)
402c95: eb 81 jmp 402c18 <type..hash.[61]runtime.mcachelist+0x68>
402c97: 89 00 mov %eax,(%rax)
402c99: e9 6a ff ff ff jmpq 402c08 <type..hash.[61]runtime.mcachelist+0x58>
402c9e: 89 00 mov %eax,(%rax)
402ca0: e9 52 ff ff ff jmpq 402bf7 <type..hash.[61]runtime.mcachelist+0x47>
...
0000000000402cb0 <type..eq.[61]runtime.mcachelist>:
402cb0: 4c 8b 54 24 08 mov 0x8(%rsp),%r10
402cb5: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9
402cba: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi
402cbf: 48 31 c0 xor %rax,%rax
402cc2: 48 c7 c6 3d 00 00 00 mov $0x3d,%rsi
402cc9: 48 39 f0 cmp %rsi,%rax
402ccc: 7d 5f jge 402d2d <type..eq.[61]runtime.mcachelist+0x7d>
402cce: 4c 89 ca mov %r9,%rdx
402cd1: 49 83 f9 00 cmp $0x0,%r9
402cd5: 0f 84 86 00 00 00 je 402d61 <type..eq.[61]runtime.mcachelist+0xb1>
402cdb: 48 89 c5 mov %rax,%rbp
402cde: 48 6b ed 10 imul $0x10,%rbp,%rbp
402ce2: 48 01 ea add %rbp,%rdx
402ce5: 48 89 f9 mov %rdi,%rcx
402ce8: 48 83 ff 00 cmp $0x0,%rdi
402cec: 74 6f je 402d5d <type..eq.[61]runtime.mcachelist+0xad>
402cee: 48 89 c5 mov %rax,%rbp
402cf1: 48 6b ed 10 imul $0x10,%rbp,%rbp
402cf5: 48 01 e9 add %rbp,%rcx
402cf8: 48 83 fa 00 cmp $0x0,%rdx
402cfc: 74 5b je 402d59 <type..eq.[61]runtime.mcachelist+0xa9>
402cfe: 48 8b 1a mov (%rdx),%rbx
402d01: 48 83 f9 00 cmp $0x0,%rcx
402d05: 74 4e je 402d55 <type..eq.[61]runtime.mcachelist+0xa5>
402d07: 48 8b 29 mov (%rcx),%rbp
402d0a: 48 39 eb cmp %rbp,%rbx
402d0d: 75 2e jne 402d3d <type..eq.[61]runtime.mcachelist+0x8d>
402d0f: 48 83 fa 00 cmp $0x0,%rdx
402d13: 74 3c je 402d51 <type..eq.[61]runtime.mcachelist+0xa1>
402d15: 8b 5a 08 mov 0x8(%rdx),%ebx
402d18: 48 83 f9 00 cmp $0x0,%rcx
402d1c: 74 2f je 402d4d <type..eq.[61]runtime.mcachelist+0x9d>
402d1e: 8b 69 08 mov 0x8(%rcx),%ebp
402d21: 39 eb cmp %ebp,%ebx
402d23: 75 18 jne 402d3d <type..eq.[61]runtime.mcachelist+0x8d>
402d25: 48 ff c0 inc %rax
402d28: 48 39 f0 cmp %rsi,%rax
402d2b: 7c a1 jl 402cce <type..eq.[61]runtime.mcachelist+0x1e>
402d2d: 49 83 fa 00 cmp $0x0,%r10
402d31: 74 05 je 402d38 <type..eq.[61]runtime.mcachelist+0x88>
402d33: 41 c6 02 01 movb $0x1,(%r10)
402d37: c3 retq
402d38: 41 89 02 mov %eax,(%r10)
402d3b: eb f6 jmp 402d33 <type..eq.[61]runtime.mcachelist+0x83>
402d3d: 49 83 fa 00 cmp $0x0,%r10
402d41: 74 05 je 402d48 <type..eq.[61]runtime.mcachelist+0x98>
402d43: 41 c6 02 00 movb $0x0,(%r10)
402d47: c3 retq
402d48: 41 89 02 mov %eax,(%r10)
402d4b: eb f6 jmp 402d43 <type..eq.[61]runtime.mcachelist+0x93>
402d4d: 89 01 mov %eax,(%rcx)
402d4f: eb cd jmp 402d1e <type..eq.[61]runtime.mcachelist+0x6e>
402d51: 89 02 mov %eax,(%rdx)
402d53: eb c0 jmp 402d15 <type..eq.[61]runtime.mcachelist+0x65>
402d55: 89 01 mov %eax,(%rcx)
402d57: eb ae jmp 402d07 <type..eq.[61]runtime.mcachelist+0x57>
402d59: 89 02 mov %eax,(%rdx)
402d5b: eb a1 jmp 402cfe <type..eq.[61]runtime.mcachelist+0x4e>
402d5d: 89 07 mov %eax,(%rdi)
402d5f: eb 8d jmp 402cee <type..eq.[61]runtime.mcachelist+0x3e>
402d61: 41 89 01 mov %eax,(%r9)
402d64: e9 72 ff ff ff jmpq 402cdb <type..eq.[61]runtime.mcachelist+0x2b>
402d69: 00 00 add %al,(%rax)
402d6b: 00 00 add %al,(%rax)
402d6d: 00 00 add %al,(%rax)
...
0000000000402d70 <type..hash.runtime.mcache>:
402d70: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
402d77: ff ff
402d79: 48 3b 21 cmp (%rcx),%rsp
402d7c: 77 07 ja 402d85 <type..hash.runtime.mcache+0x15>
402d7e: e8 7d ec 01 00 callq 421a00 <runtime.morestack24>
402d83: eb eb jmp 402d70 <type..hash.runtime.mcache>
402d85: 48 83 ec 18 sub $0x18,%rsp
402d89: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
402d8e: 48 89 1c 24 mov %rbx,(%rsp)
402d92: 48 c7 44 24 08 04 00 movq $0x4,0x8(%rsp)
402d99: 00 00
402d9b: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
402da0: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
402da5: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
402dab: 0f 84 bc 00 00 00 je 402e6d <type..hash.runtime.mcache+0xfd>
402db1: e8 0a 0a 00 00 callq 4037c0 <runtime.memhash>
402db6: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
402dbb: 48 89 1c 24 mov %rbx,(%rsp)
402dbf: 48 c7 44 24 08 08 00 movq $0x8,0x8(%rsp)
402dc6: 00 00
402dc8: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
402dcd: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
402dd2: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
402dd8: 0f 84 83 00 00 00 je 402e61 <type..hash.runtime.mcache+0xf1>
402dde: 48 83 44 24 10 08 addq $0x8,0x10(%rsp)
402de4: e8 d7 09 00 00 callq 4037c0 <runtime.memhash>
402de9: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
402dee: 48 89 1c 24 mov %rbx,(%rsp)
402df2: 48 c7 44 24 08 d0 03 movq $0x3d0,0x8(%rsp)
402df9: 00 00
402dfb: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
402e00: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
402e05: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
402e0b: 74 4b je 402e58 <type..hash.runtime.mcache+0xe8>
402e0d: 48 83 44 24 10 10 addq $0x10,0x10(%rsp)
402e13: e8 98 fd ff ff callq 402bb0 <type..hash.[61]runtime.mcachelist>
402e18: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
402e1d: 48 89 1c 24 mov %rbx,(%rsp)
402e21: 48 c7 44 24 08 00 02 movq $0x200,0x8(%rsp)
402e28: 00 00
402e2a: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
402e2f: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
402e34: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
402e3a: 74 13 je 402e4f <type..hash.runtime.mcache+0xdf>
402e3c: 48 81 44 24 10 e0 03 addq $0x3e0,0x10(%rsp)
402e43: 00 00
402e45: e8 76 09 00 00 callq 4037c0 <runtime.memhash>
402e4a: 48 83 c4 18 add $0x18,%rsp
402e4e: c3 retq
402e4f: 89 04 25 00 00 00 00 mov %eax,0x0
402e56: eb e4 jmp 402e3c <type..hash.runtime.mcache+0xcc>
402e58: 89 04 25 00 00 00 00 mov %eax,0x0
402e5f: eb ac jmp 402e0d <type..hash.runtime.mcache+0x9d>
402e61: 89 04 25 00 00 00 00 mov %eax,0x0
402e68: e9 71 ff ff ff jmpq 402dde <type..hash.runtime.mcache+0x6e>
402e6d: 89 04 25 00 00 00 00 mov %eax,0x0
402e74: e9 38 ff ff ff jmpq 402db1 <type..hash.runtime.mcache+0x41>
402e79: 00 00 add %al,(%rax)
402e7b: 00 00 add %al,(%rax)
402e7d: 00 00 add %al,(%rax)
...
0000000000402e80 <type..eq.runtime.mcache>:
402e80: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
402e87: ff ff
402e89: 48 3b 21 cmp (%rcx),%rsp
402e8c: 77 07 ja 402e95 <type..eq.runtime.mcache+0x15>
402e8e: e8 7d eb 01 00 callq 421a10 <runtime.morestack32>
402e93: eb eb jmp 402e80 <type..eq.runtime.mcache>
402e95: 48 83 ec 28 sub $0x28,%rsp
402e99: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
402e9e: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
402ea3: 48 8b 44 24 48 mov 0x48(%rsp),%rax
402ea8: 48 83 f9 00 cmp $0x0,%rcx
402eac: 0f 84 62 01 00 00 je 403014 <type..eq.runtime.mcache+0x194>
402eb2: 8b 19 mov (%rcx),%ebx
402eb4: 48 83 f8 00 cmp $0x0,%rax
402eb8: 0f 84 4f 01 00 00 je 40300d <type..eq.runtime.mcache+0x18d>
402ebe: 8b 28 mov (%rax),%ebp
402ec0: 39 eb cmp %ebp,%ebx
402ec2: 74 12 je 402ed6 <type..eq.runtime.mcache+0x56>
402ec4: 48 83 fa 00 cmp $0x0,%rdx
402ec8: 74 08 je 402ed2 <type..eq.runtime.mcache+0x52>
402eca: c6 02 00 movb $0x0,(%rdx)
402ecd: 48 83 c4 28 add $0x28,%rsp
402ed1: c3 retq
402ed2: 89 02 mov %eax,(%rdx)
402ed4: eb f4 jmp 402eca <type..eq.runtime.mcache+0x4a>
402ed6: 48 83 f9 00 cmp $0x0,%rcx
402eda: 0f 84 26 01 00 00 je 403006 <type..eq.runtime.mcache+0x186>
402ee0: 48 8b 59 08 mov 0x8(%rcx),%rbx
402ee4: 48 83 f8 00 cmp $0x0,%rax
402ee8: 0f 84 11 01 00 00 je 402fff <type..eq.runtime.mcache+0x17f>
402eee: 48 8b 68 08 mov 0x8(%rax),%rbp
402ef2: 48 39 eb cmp %rbp,%rbx
402ef5: 74 12 je 402f09 <type..eq.runtime.mcache+0x89>
402ef7: 48 83 fa 00 cmp $0x0,%rdx
402efb: 74 08 je 402f05 <type..eq.runtime.mcache+0x85>
402efd: c6 02 00 movb $0x0,(%rdx)
402f00: 48 83 c4 28 add $0x28,%rsp
402f04: c3 retq
402f05: 89 02 mov %eax,(%rdx)
402f07: eb f4 jmp 402efd <type..eq.runtime.mcache+0x7d>
402f09: 48 83 f9 00 cmp $0x0,%rcx
402f0d: 0f 84 e5 00 00 00 je 402ff8 <type..eq.runtime.mcache+0x178>
402f13: 48 83 c1 10 add $0x10,%rcx
402f17: 48 83 f8 00 cmp $0x0,%rax
402f1b: 0f 84 d0 00 00 00 je 402ff1 <type..eq.runtime.mcache+0x171>
402f21: 48 83 c0 10 add $0x10,%rax
402f25: 48 8d 5c 24 27 lea 0x27(%rsp),%rbx
402f2a: 48 89 1c 24 mov %rbx,(%rsp)
402f2e: 48 c7 44 24 08 d0 03 movq $0x3d0,0x8(%rsp)
402f35: 00 00
402f37: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
402f3c: 48 89 44 24 18 mov %rax,0x18(%rsp)
402f41: e8 6a fd ff ff callq 402cb0 <type..eq.[61]runtime.mcachelist>
402f46: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
402f4b: 48 0f b6 5c 24 27 movzbq 0x27(%rsp),%rbx
402f51: 80 fb 00 cmp $0x0,%bl
402f54: 75 12 jne 402f68 <type..eq.runtime.mcache+0xe8>
402f56: 48 83 f9 00 cmp $0x0,%rcx
402f5a: 74 08 je 402f64 <type..eq.runtime.mcache+0xe4>
402f5c: c6 01 00 movb $0x0,(%rcx)
402f5f: 48 83 c4 28 add $0x28,%rsp
402f63: c3 retq
402f64: 89 01 mov %eax,(%rcx)
402f66: eb f4 jmp 402f5c <type..eq.runtime.mcache+0xdc>
402f68: 48 89 0c 24 mov %rcx,(%rsp)
402f6c: 48 c7 44 24 08 00 02 movq $0x200,0x8(%rsp)
402f73: 00 00
402f75: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
402f7a: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
402f7f: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
402f85: 74 61 je 402fe8 <type..eq.runtime.mcache+0x168>
402f87: 48 81 44 24 10 e0 03 addq $0x3e0,0x10(%rsp)
402f8e: 00 00
402f90: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
402f95: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
402f9a: 48 83 7c 24 18 00 cmpq $0x0,0x18(%rsp)
402fa0: 74 3d je 402fdf <type..eq.runtime.mcache+0x15f>
402fa2: 48 81 44 24 18 e0 03 addq $0x3e0,0x18(%rsp)
402fa9: 00 00
402fab: e8 b0 08 00 00 callq 403860 <runtime.memequal>
402fb0: 48 8b 44 24 30 mov 0x30(%rsp),%rax
402fb5: 48 83 f8 00 cmp $0x0,%rax
402fb9: 74 20 je 402fdb <type..eq.runtime.mcache+0x15b>
402fbb: 48 0f b6 18 movzbq (%rax),%rbx
402fbf: 80 fb 00 cmp $0x0,%bl
402fc2: 75 05 jne 402fc9 <type..eq.runtime.mcache+0x149>
402fc4: 48 83 c4 28 add $0x28,%rsp
402fc8: c3 retq
402fc9: 48 83 f8 00 cmp $0x0,%rax
402fcd: 74 08 je 402fd7 <type..eq.runtime.mcache+0x157>
402fcf: c6 00 01 movb $0x1,(%rax)
402fd2: 48 83 c4 28 add $0x28,%rsp
402fd6: c3 retq
402fd7: 89 00 mov %eax,(%rax)
402fd9: eb f4 jmp 402fcf <type..eq.runtime.mcache+0x14f>
402fdb: 89 00 mov %eax,(%rax)
402fdd: eb dc jmp 402fbb <type..eq.runtime.mcache+0x13b>
402fdf: 89 04 25 00 00 00 00 mov %eax,0x0
402fe6: eb ba jmp 402fa2 <type..eq.runtime.mcache+0x122>
402fe8: 89 04 25 00 00 00 00 mov %eax,0x0
402fef: eb 96 jmp 402f87 <type..eq.runtime.mcache+0x107>
402ff1: 89 00 mov %eax,(%rax)
402ff3: e9 29 ff ff ff jmpq 402f21 <type..eq.runtime.mcache+0xa1>
402ff8: 89 01 mov %eax,(%rcx)
402ffa: e9 14 ff ff ff jmpq 402f13 <type..eq.runtime.mcache+0x93>
402fff: 89 00 mov %eax,(%rax)
403001: e9 e8 fe ff ff jmpq 402eee <type..eq.runtime.mcache+0x6e>
403006: 89 01 mov %eax,(%rcx)
403008: e9 d3 fe ff ff jmpq 402ee0 <type..eq.runtime.mcache+0x60>
40300d: 89 00 mov %eax,(%rax)
40300f: e9 aa fe ff ff jmpq 402ebe <type..eq.runtime.mcache+0x3e>
403014: 89 01 mov %eax,(%rcx)
403016: e9 97 fe ff ff jmpq 402eb2 <type..eq.runtime.mcache+0x32>
40301b: 00 00 add %al,(%rax)
40301d: 00 00 add %al,(%rax)
...
0000000000403020 <type..hash.runtime.p>:
403020: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
403027: ff ff
403029: 48 3b 21 cmp (%rcx),%rsp
40302c: 77 07 ja 403035 <type..hash.runtime.p+0x15>
40302e: e8 cd e9 01 00 callq 421a00 <runtime.morestack24>
403033: eb eb jmp 403020 <type..hash.runtime.p>
403035: 48 83 ec 18 sub $0x18,%rsp
403039: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
40303e: 48 89 1c 24 mov %rbx,(%rsp)
403042: 48 c7 44 24 08 44 00 movq $0x44,0x8(%rsp)
403049: 00 00
40304b: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
403050: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
403055: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
40305b: 74 7a je 4030d7 <type..hash.runtime.p+0xb7>
40305d: e8 5e 07 00 00 callq 4037c0 <runtime.memhash>
403062: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
403067: 48 89 1c 24 mov %rbx,(%rsp)
40306b: 48 c7 44 24 08 08 00 movq $0x8,0x8(%rsp)
403072: 00 00
403074: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
403079: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
40307e: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
403084: 74 48 je 4030ce <type..hash.runtime.p+0xae>
403086: 48 83 44 24 10 48 addq $0x48,0x10(%rsp)
40308c: e8 2f 07 00 00 callq 4037c0 <runtime.memhash>
403091: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
403096: 48 89 1c 24 mov %rbx,(%rsp)
40309a: 48 c7 44 24 08 44 00 movq $0x44,0x8(%rsp)
4030a1: 00 00
4030a3: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
4030a8: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
4030ad: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
4030b3: 74 10 je 4030c5 <type..hash.runtime.p+0xa5>
4030b5: 48 83 44 24 10 50 addq $0x50,0x10(%rsp)
4030bb: e8 00 07 00 00 callq 4037c0 <runtime.memhash>
4030c0: 48 83 c4 18 add $0x18,%rsp
4030c4: c3 retq
4030c5: 89 04 25 00 00 00 00 mov %eax,0x0
4030cc: eb e7 jmp 4030b5 <type..hash.runtime.p+0x95>
4030ce: 89 04 25 00 00 00 00 mov %eax,0x0
4030d5: eb af jmp 403086 <type..hash.runtime.p+0x66>
4030d7: 89 04 25 00 00 00 00 mov %eax,0x0
4030de: e9 7a ff ff ff jmpq 40305d <type..hash.runtime.p+0x3d>
...
00000000004030f0 <type..eq.runtime.p>:
4030f0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4030f7: ff ff
4030f9: 48 3b 21 cmp (%rcx),%rsp
4030fc: 77 07 ja 403105 <type..eq.runtime.p+0x15>
4030fe: e8 0d e9 01 00 callq 421a10 <runtime.morestack32>
403103: eb eb jmp 4030f0 <type..eq.runtime.p>
403105: 48 83 ec 28 sub $0x28,%rsp
403109: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
40310e: 48 89 1c 24 mov %rbx,(%rsp)
403112: 48 c7 44 24 08 44 00 movq $0x44,0x8(%rsp)
403119: 00 00
40311b: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
403120: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
403125: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
40312b: 0f 84 45 01 00 00 je 403276 <type..eq.runtime.p+0x186>
403131: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
403136: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
40313b: 48 83 7c 24 18 00 cmpq $0x0,0x18(%rsp)
403141: 0f 84 23 01 00 00 je 40326a <type..eq.runtime.p+0x17a>
403147: e8 14 07 00 00 callq 403860 <runtime.memequal>
40314c: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
403151: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
403156: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40315b: 48 83 fa 00 cmp $0x0,%rdx
40315f: 0f 84 fe 00 00 00 je 403263 <type..eq.runtime.p+0x173>
403165: 48 0f b6 1a movzbq (%rdx),%rbx
403169: 80 fb 00 cmp $0x0,%bl
40316c: 75 05 jne 403173 <type..eq.runtime.p+0x83>
40316e: 48 83 c4 28 add $0x28,%rsp
403172: c3 retq
403173: 48 83 f9 00 cmp $0x0,%rcx
403177: 0f 84 df 00 00 00 je 40325c <type..eq.runtime.p+0x16c>
40317d: 48 8b 59 48 mov 0x48(%rcx),%rbx
403181: 48 83 f8 00 cmp $0x0,%rax
403185: 0f 84 ca 00 00 00 je 403255 <type..eq.runtime.p+0x165>
40318b: 48 8b 68 48 mov 0x48(%rax),%rbp
40318f: 48 39 eb cmp %rbp,%rbx
403192: 74 12 je 4031a6 <type..eq.runtime.p+0xb6>
403194: 48 83 fa 00 cmp $0x0,%rdx
403198: 74 08 je 4031a2 <type..eq.runtime.p+0xb2>
40319a: c6 02 00 movb $0x0,(%rdx)
40319d: 48 83 c4 28 add $0x28,%rsp
4031a1: c3 retq
4031a2: 89 02 mov %eax,(%rdx)
4031a4: eb f4 jmp 40319a <type..eq.runtime.p+0xaa>
4031a6: 48 83 f9 00 cmp $0x0,%rcx
4031aa: 0f 84 9e 00 00 00 je 40324e <type..eq.runtime.p+0x15e>
4031b0: 8b 59 50 mov 0x50(%rcx),%ebx
4031b3: 48 83 f8 00 cmp $0x0,%rax
4031b7: 0f 84 8a 00 00 00 je 403247 <type..eq.runtime.p+0x157>
4031bd: 8b 68 50 mov 0x50(%rax),%ebp
4031c0: 39 eb cmp %ebp,%ebx
4031c2: 74 12 je 4031d6 <type..eq.runtime.p+0xe6>
4031c4: 48 83 fa 00 cmp $0x0,%rdx
4031c8: 74 08 je 4031d2 <type..eq.runtime.p+0xe2>
4031ca: c6 02 00 movb $0x0,(%rdx)
4031cd: 48 83 c4 28 add $0x28,%rsp
4031d1: c3 retq
4031d2: 89 02 mov %eax,(%rdx)
4031d4: eb f4 jmp 4031ca <type..eq.runtime.p+0xda>
4031d6: 48 83 f9 00 cmp $0x0,%rcx
4031da: 74 67 je 403243 <type..eq.runtime.p+0x153>
4031dc: 48 83 c1 54 add $0x54,%rcx
4031e0: 48 83 f8 00 cmp $0x0,%rax
4031e4: 74 59 je 40323f <type..eq.runtime.p+0x14f>
4031e6: 48 83 c0 54 add $0x54,%rax
4031ea: 48 8d 5c 24 27 lea 0x27(%rsp),%rbx
4031ef: 48 89 1c 24 mov %rbx,(%rsp)
4031f3: 48 c7 44 24 08 40 00 movq $0x40,0x8(%rsp)
4031fa: 00 00
4031fc: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
403201: 48 89 44 24 18 mov %rax,0x18(%rsp)
403206: e8 55 06 00 00 callq 403860 <runtime.memequal>
40320b: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
403210: 48 0f b6 5c 24 27 movzbq 0x27(%rsp),%rbx
403216: 80 fb 00 cmp $0x0,%bl
403219: 75 12 jne 40322d <type..eq.runtime.p+0x13d>
40321b: 48 83 f9 00 cmp $0x0,%rcx
40321f: 74 08 je 403229 <type..eq.runtime.p+0x139>
403221: c6 01 00 movb $0x0,(%rcx)
403224: 48 83 c4 28 add $0x28,%rsp
403228: c3 retq
403229: 89 01 mov %eax,(%rcx)
40322b: eb f4 jmp 403221 <type..eq.runtime.p+0x131>
40322d: 48 83 f9 00 cmp $0x0,%rcx
403231: 74 08 je 40323b <type..eq.runtime.p+0x14b>
403233: c6 01 01 movb $0x1,(%rcx)
403236: 48 83 c4 28 add $0x28,%rsp
40323a: c3 retq
40323b: 89 01 mov %eax,(%rcx)
40323d: eb f4 jmp 403233 <type..eq.runtime.p+0x143>
40323f: 89 00 mov %eax,(%rax)
403241: eb a3 jmp 4031e6 <type..eq.runtime.p+0xf6>
403243: 89 01 mov %eax,(%rcx)
403245: eb 95 jmp 4031dc <type..eq.runtime.p+0xec>
403247: 89 00 mov %eax,(%rax)
403249: e9 6f ff ff ff jmpq 4031bd <type..eq.runtime.p+0xcd>
40324e: 89 01 mov %eax,(%rcx)
403250: e9 5b ff ff ff jmpq 4031b0 <type..eq.runtime.p+0xc0>
403255: 89 00 mov %eax,(%rax)
403257: e9 2f ff ff ff jmpq 40318b <type..eq.runtime.p+0x9b>
40325c: 89 01 mov %eax,(%rcx)
40325e: e9 1a ff ff ff jmpq 40317d <type..eq.runtime.p+0x8d>
403263: 89 02 mov %eax,(%rdx)
403265: e9 fb fe ff ff jmpq 403165 <type..eq.runtime.p+0x75>
40326a: 89 04 25 00 00 00 00 mov %eax,0x0
403271: e9 d1 fe ff ff jmpq 403147 <type..eq.runtime.p+0x57>
403276: 89 04 25 00 00 00 00 mov %eax,0x0
40327d: e9 af fe ff ff jmpq 403131 <type..eq.runtime.p+0x41>
...
0000000000403290 <type..hash.struct { Size uint32; Mallocs uint64; Frees uint64 }>:
403290: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
403297: ff ff
403299: 48 3b 21 cmp (%rcx),%rsp
40329c: 77 07 ja 4032a5 <type..hash.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x15>
40329e: e8 5d e7 01 00 callq 421a00 <runtime.morestack24>
4032a3: eb eb jmp 403290 <type..hash.struct { Size uint32; Mallocs uint64; Frees uint64 }>
4032a5: 48 83 ec 18 sub $0x18,%rsp
4032a9: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
4032ae: 48 89 1c 24 mov %rbx,(%rsp)
4032b2: 48 c7 44 24 08 04 00 movq $0x4,0x8(%rsp)
4032b9: 00 00
4032bb: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
4032c0: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
4032c5: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
4032cb: 74 7a je 403347 <type..hash.struct { Size uint32; Mallocs uint64; Frees uint64 }+0xb7>
4032cd: e8 ee 04 00 00 callq 4037c0 <runtime.memhash>
4032d2: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
4032d7: 48 89 1c 24 mov %rbx,(%rsp)
4032db: 48 c7 44 24 08 08 00 movq $0x8,0x8(%rsp)
4032e2: 00 00
4032e4: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
4032e9: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
4032ee: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
4032f4: 74 48 je 40333e <type..hash.struct { Size uint32; Mallocs uint64; Frees uint64 }+0xae>
4032f6: 48 83 44 24 10 08 addq $0x8,0x10(%rsp)
4032fc: e8 bf 04 00 00 callq 4037c0 <runtime.memhash>
403301: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
403306: 48 89 1c 24 mov %rbx,(%rsp)
40330a: 48 c7 44 24 08 08 00 movq $0x8,0x8(%rsp)
403311: 00 00
403313: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
403318: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
40331d: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
403323: 74 10 je 403335 <type..hash.struct { Size uint32; Mallocs uint64; Frees uint64 }+0xa5>
403325: 48 83 44 24 10 10 addq $0x10,0x10(%rsp)
40332b: e8 90 04 00 00 callq 4037c0 <runtime.memhash>
403330: 48 83 c4 18 add $0x18,%rsp
403334: c3 retq
403335: 89 04 25 00 00 00 00 mov %eax,0x0
40333c: eb e7 jmp 403325 <type..hash.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x95>
40333e: 89 04 25 00 00 00 00 mov %eax,0x0
403345: eb af jmp 4032f6 <type..hash.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x66>
403347: 89 04 25 00 00 00 00 mov %eax,0x0
40334e: e9 7a ff ff ff jmpq 4032cd <type..hash.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x3d>
...
0000000000403360 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }>:
403360: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
403365: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
40336a: 48 8b 44 24 08 mov 0x8(%rsp),%rax
40336f: 48 83 fa 00 cmp $0x0,%rdx
403373: 0f 84 93 00 00 00 je 40340c <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0xac>
403379: 8b 1a mov (%rdx),%ebx
40337b: 48 83 f9 00 cmp $0x0,%rcx
40337f: 0f 84 80 00 00 00 je 403405 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0xa5>
403385: 8b 29 mov (%rcx),%ebp
403387: 39 eb cmp %ebp,%ebx
403389: 74 0e je 403399 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x39>
40338b: 48 83 f8 00 cmp $0x0,%rax
40338f: 74 04 je 403395 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x35>
403391: c6 00 00 movb $0x0,(%rax)
403394: c3 retq
403395: 89 00 mov %eax,(%rax)
403397: eb f8 jmp 403391 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x31>
403399: 48 83 fa 00 cmp $0x0,%rdx
40339d: 74 62 je 403401 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0xa1>
40339f: 48 8b 5a 08 mov 0x8(%rdx),%rbx
4033a3: 48 83 f9 00 cmp $0x0,%rcx
4033a7: 74 54 je 4033fd <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x9d>
4033a9: 48 8b 69 08 mov 0x8(%rcx),%rbp
4033ad: 48 39 eb cmp %rbp,%rbx
4033b0: 74 0e je 4033c0 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x60>
4033b2: 48 83 f8 00 cmp $0x0,%rax
4033b6: 74 04 je 4033bc <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x5c>
4033b8: c6 00 00 movb $0x0,(%rax)
4033bb: c3 retq
4033bc: 89 00 mov %eax,(%rax)
4033be: eb f8 jmp 4033b8 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x58>
4033c0: 48 83 fa 00 cmp $0x0,%rdx
4033c4: 74 33 je 4033f9 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x99>
4033c6: 48 8b 5a 10 mov 0x10(%rdx),%rbx
4033ca: 48 83 f9 00 cmp $0x0,%rcx
4033ce: 74 25 je 4033f5 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x95>
4033d0: 48 8b 69 10 mov 0x10(%rcx),%rbp
4033d4: 48 39 eb cmp %rbp,%rbx
4033d7: 74 0e je 4033e7 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x87>
4033d9: 48 83 f8 00 cmp $0x0,%rax
4033dd: 74 04 je 4033e3 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x83>
4033df: c6 00 00 movb $0x0,(%rax)
4033e2: c3 retq
4033e3: 89 00 mov %eax,(%rax)
4033e5: eb f8 jmp 4033df <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x7f>
4033e7: 48 83 f8 00 cmp $0x0,%rax
4033eb: 74 04 je 4033f1 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x91>
4033ed: c6 00 01 movb $0x1,(%rax)
4033f0: c3 retq
4033f1: 89 00 mov %eax,(%rax)
4033f3: eb f8 jmp 4033ed <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x8d>
4033f5: 89 01 mov %eax,(%rcx)
4033f7: eb d7 jmp 4033d0 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x70>
4033f9: 89 02 mov %eax,(%rdx)
4033fb: eb c9 jmp 4033c6 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x66>
4033fd: 89 01 mov %eax,(%rcx)
4033ff: eb a8 jmp 4033a9 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x49>
403401: 89 02 mov %eax,(%rdx)
403403: eb 9a jmp 40339f <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x3f>
403405: 89 01 mov %eax,(%rcx)
403407: e9 79 ff ff ff jmpq 403385 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x25>
40340c: 89 02 mov %eax,(%rdx)
40340e: e9 66 ff ff ff jmpq 403379 <type..eq.struct { Size uint32; Mallocs uint64; Frees uint64 }+0x19>
...
0000000000403420 <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }>:
403420: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
403427: ff ff
403429: 48 3b 21 cmp (%rcx),%rsp
40342c: 77 07 ja 403435 <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0x15>
40342e: e8 cd e5 01 00 callq 421a00 <runtime.morestack24>
403433: eb eb jmp 403420 <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }>
403435: 48 83 ec 28 sub $0x28,%rsp
403439: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40343e: 48 31 c9 xor %rcx,%rcx
403441: 48 c7 44 24 20 3d 00 movq $0x3d,0x20(%rsp)
403448: 00 00
40344a: 48 8b 6c 24 20 mov 0x20(%rsp),%rbp
40344f: 48 39 e9 cmp %rbp,%rcx
403452: 0f 8d 9a 00 00 00 jge 4034f2 <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xd2>
403458: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
40345d: 48 83 f8 00 cmp $0x0,%rax
403461: 0f 84 a7 00 00 00 je 40350e <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xee>
403467: 48 8b 18 mov (%rax),%rbx
40346a: 48 c1 e3 03 shl $0x3,%rbx
40346e: 48 83 f8 00 cmp $0x0,%rax
403472: 0f 84 8f 00 00 00 je 403507 <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xe7>
403478: 48 8b 28 mov (%rax),%rbp
40347b: 48 c1 ed 3d shr $0x3d,%rbp
40347f: 48 09 eb or %rbp,%rbx
403482: 48 83 f8 00 cmp $0x0,%rax
403486: 74 7b je 403503 <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xe3>
403488: 48 89 18 mov %rbx,(%rax)
40348b: 48 83 f8 00 cmp $0x0,%rax
40348f: 74 6e je 4034ff <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xdf>
403491: 48 83 f8 00 cmp $0x0,%rax
403495: 74 64 je 4034fb <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xdb>
403497: 48 8b 28 mov (%rax),%rbp
40349a: 49 b8 bf 63 8f bb 6b mov $0x52ef6bbb8f63bf,%r8
4034a1: ef 52 00
4034a4: 49 0f af e8 imul %r8,%rbp
4034a8: 48 89 28 mov %rbp,(%rax)
4034ab: 48 89 04 24 mov %rax,(%rsp)
4034af: 48 c7 44 24 08 18 00 movq $0x18,0x8(%rsp)
4034b6: 00 00
4034b8: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
4034bd: 48 83 fb 00 cmp $0x0,%rbx
4034c1: 74 34 je 4034f7 <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xd7>
4034c3: 48 89 cd mov %rcx,%rbp
4034c6: 48 6b ed 18 imul $0x18,%rbp,%rbp
4034ca: 48 01 eb add %rbp,%rbx
4034cd: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
4034d2: e8 b9 fd ff ff callq 403290 <type..hash.struct { Size uint32; Mallocs uint64; Frees uint64 }>
4034d7: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
4034dc: 48 8b 44 24 30 mov 0x30(%rsp),%rax
4034e1: 48 ff c1 inc %rcx
4034e4: 48 8b 6c 24 20 mov 0x20(%rsp),%rbp
4034e9: 48 39 e9 cmp %rbp,%rcx
4034ec: 0f 8c 66 ff ff ff jl 403458 <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0x38>
4034f2: 48 83 c4 28 add $0x28,%rsp
4034f6: c3 retq
4034f7: 89 03 mov %eax,(%rbx)
4034f9: eb c8 jmp 4034c3 <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xa3>
4034fb: 89 00 mov %eax,(%rax)
4034fd: eb 98 jmp 403497 <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0x77>
4034ff: 89 00 mov %eax,(%rax)
403501: eb 8e jmp 403491 <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0x71>
403503: 89 00 mov %eax,(%rax)
403505: eb 81 jmp 403488 <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0x68>
403507: 89 00 mov %eax,(%rax)
403509: e9 6a ff ff ff jmpq 403478 <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0x58>
40350e: 89 00 mov %eax,(%rax)
403510: e9 52 ff ff ff jmpq 403467 <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0x47>
...
0000000000403520 <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }>:
403520: 4c 8b 54 24 08 mov 0x8(%rsp),%r10
403525: 4c 8b 4c 24 18 mov 0x18(%rsp),%r9
40352a: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi
40352f: 48 31 d2 xor %rdx,%rdx
403532: 48 c7 c6 3d 00 00 00 mov $0x3d,%rsi
403539: 48 39 f2 cmp %rsi,%rdx
40353c: 7d 7c jge 4035ba <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0x9a>
40353e: 4c 89 c9 mov %r9,%rcx
403541: 49 83 f9 00 cmp $0x0,%r9
403545: 0f 84 ae 00 00 00 je 4035f9 <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xd9>
40354b: 48 89 d5 mov %rdx,%rbp
40354e: 48 6b ed 18 imul $0x18,%rbp,%rbp
403552: 48 01 e9 add %rbp,%rcx
403555: 48 89 f8 mov %rdi,%rax
403558: 48 83 ff 00 cmp $0x0,%rdi
40355c: 0f 84 90 00 00 00 je 4035f2 <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xd2>
403562: 48 89 d5 mov %rdx,%rbp
403565: 48 6b ed 18 imul $0x18,%rbp,%rbp
403569: 48 01 e8 add %rbp,%rax
40356c: 48 83 f9 00 cmp $0x0,%rcx
403570: 74 7c je 4035ee <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xce>
403572: 8b 19 mov (%rcx),%ebx
403574: 48 83 f8 00 cmp $0x0,%rax
403578: 74 70 je 4035ea <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xca>
40357a: 8b 28 mov (%rax),%ebp
40357c: 39 eb cmp %ebp,%ebx
40357e: 75 4a jne 4035ca <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xaa>
403580: 48 83 f9 00 cmp $0x0,%rcx
403584: 74 60 je 4035e6 <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xc6>
403586: 48 8b 59 08 mov 0x8(%rcx),%rbx
40358a: 48 83 f8 00 cmp $0x0,%rax
40358e: 74 52 je 4035e2 <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xc2>
403590: 48 8b 68 08 mov 0x8(%rax),%rbp
403594: 48 39 eb cmp %rbp,%rbx
403597: 75 31 jne 4035ca <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xaa>
403599: 48 83 f9 00 cmp $0x0,%rcx
40359d: 74 3f je 4035de <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xbe>
40359f: 48 8b 59 10 mov 0x10(%rcx),%rbx
4035a3: 48 83 f8 00 cmp $0x0,%rax
4035a7: 74 31 je 4035da <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xba>
4035a9: 48 8b 68 10 mov 0x10(%rax),%rbp
4035ad: 48 39 eb cmp %rbp,%rbx
4035b0: 75 18 jne 4035ca <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xaa>
4035b2: 48 ff c2 inc %rdx
4035b5: 48 39 f2 cmp %rsi,%rdx
4035b8: 7c 84 jl 40353e <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0x1e>
4035ba: 49 83 fa 00 cmp $0x0,%r10
4035be: 74 05 je 4035c5 <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xa5>
4035c0: 41 c6 02 01 movb $0x1,(%r10)
4035c4: c3 retq
4035c5: 41 89 02 mov %eax,(%r10)
4035c8: eb f6 jmp 4035c0 <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xa0>
4035ca: 49 83 fa 00 cmp $0x0,%r10
4035ce: 74 05 je 4035d5 <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xb5>
4035d0: 41 c6 02 00 movb $0x0,(%r10)
4035d4: c3 retq
4035d5: 41 89 02 mov %eax,(%r10)
4035d8: eb f6 jmp 4035d0 <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0xb0>
4035da: 89 00 mov %eax,(%rax)
4035dc: eb cb jmp 4035a9 <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0x89>
4035de: 89 01 mov %eax,(%rcx)
4035e0: eb bd jmp 40359f <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0x7f>
4035e2: 89 00 mov %eax,(%rax)
4035e4: eb aa jmp 403590 <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0x70>
4035e6: 89 01 mov %eax,(%rcx)
4035e8: eb 9c jmp 403586 <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0x66>
4035ea: 89 00 mov %eax,(%rax)
4035ec: eb 8c jmp 40357a <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0x5a>
4035ee: 89 01 mov %eax,(%rcx)
4035f0: eb 80 jmp 403572 <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0x52>
4035f2: 89 07 mov %eax,(%rdi)
4035f4: e9 69 ff ff ff jmpq 403562 <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0x42>
4035f9: 41 89 01 mov %eax,(%r9)
4035fc: e9 4a ff ff ff jmpq 40354b <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }+0x2b>
...
0000000000403610 <type..hash.runtime.MemStats>:
403610: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
403617: ff ff
403619: 48 3b 21 cmp (%rcx),%rsp
40361c: 77 07 ja 403625 <type..hash.runtime.MemStats+0x15>
40361e: e8 dd e3 01 00 callq 421a00 <runtime.morestack24>
403623: eb eb jmp 403610 <type..hash.runtime.MemStats>
403625: 48 83 ec 18 sub $0x18,%rsp
403629: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
40362e: 48 89 1c 24 mov %rbx,(%rsp)
403632: 48 c7 44 24 08 b6 08 movq $0x8b6,0x8(%rsp)
403639: 00 00
40363b: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
403640: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
403645: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
40364b: 74 45 je 403692 <type..hash.runtime.MemStats+0x82>
40364d: e8 6e 01 00 00 callq 4037c0 <runtime.memhash>
403652: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
403657: 48 89 1c 24 mov %rbx,(%rsp)
40365b: 48 c7 44 24 08 b8 05 movq $0x5b8,0x8(%rsp)
403662: 00 00
403664: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
403669: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
40366e: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
403674: 74 13 je 403689 <type..hash.runtime.MemStats+0x79>
403676: 48 81 44 24 10 b8 08 addq $0x8b8,0x10(%rsp)
40367d: 00 00
40367f: e8 9c fd ff ff callq 403420 <type..hash.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }>
403684: 48 83 c4 18 add $0x18,%rsp
403688: c3 retq
403689: 89 04 25 00 00 00 00 mov %eax,0x0
403690: eb e4 jmp 403676 <type..hash.runtime.MemStats+0x66>
403692: 89 04 25 00 00 00 00 mov %eax,0x0
403699: eb b2 jmp 40364d <type..hash.runtime.MemStats+0x3d>
40369b: 00 00 add %al,(%rax)
40369d: 00 00 add %al,(%rax)
...
00000000004036a0 <type..eq.runtime.MemStats>:
4036a0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4036a7: ff ff
4036a9: 48 3b 21 cmp (%rcx),%rsp
4036ac: 77 07 ja 4036b5 <type..eq.runtime.MemStats+0x15>
4036ae: e8 5d e3 01 00 callq 421a10 <runtime.morestack32>
4036b3: eb eb jmp 4036a0 <type..eq.runtime.MemStats>
4036b5: 48 83 ec 28 sub $0x28,%rsp
4036b9: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
4036be: 48 89 1c 24 mov %rbx,(%rsp)
4036c2: 48 c7 44 24 08 b6 08 movq $0x8b6,0x8(%rsp)
4036c9: 00 00
4036cb: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
4036d0: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
4036d5: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp)
4036db: 0f 84 cb 00 00 00 je 4037ac <type..eq.runtime.MemStats+0x10c>
4036e1: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
4036e6: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
4036eb: 48 83 7c 24 18 00 cmpq $0x0,0x18(%rsp)
4036f1: 0f 84 a9 00 00 00 je 4037a0 <type..eq.runtime.MemStats+0x100>
4036f7: e8 64 01 00 00 callq 403860 <runtime.memequal>
4036fc: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
403701: 48 83 fb 00 cmp $0x0,%rbx
403705: 0f 84 8e 00 00 00 je 403799 <type..eq.runtime.MemStats+0xf9>
40370b: 48 0f b6 1b movzbq (%rbx),%rbx
40370f: 80 fb 00 cmp $0x0,%bl
403712: 75 05 jne 403719 <type..eq.runtime.MemStats+0x79>
403714: 48 83 c4 28 add $0x28,%rsp
403718: c3 retq
403719: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
40371e: 48 83 f9 00 cmp $0x0,%rcx
403722: 74 71 je 403795 <type..eq.runtime.MemStats+0xf5>
403724: 48 8b 44 24 48 mov 0x48(%rsp),%rax
403729: 48 81 c1 b8 08 00 00 add $0x8b8,%rcx
403730: 48 83 f8 00 cmp $0x0,%rax
403734: 74 5b je 403791 <type..eq.runtime.MemStats+0xf1>
403736: 48 05 b8 08 00 00 add $0x8b8,%rax
40373c: 48 8d 5c 24 27 lea 0x27(%rsp),%rbx
403741: 48 89 1c 24 mov %rbx,(%rsp)
403745: 48 c7 44 24 08 b8 05 movq $0x5b8,0x8(%rsp)
40374c: 00 00
40374e: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
403753: 48 89 44 24 18 mov %rax,0x18(%rsp)
403758: e8 c3 fd ff ff callq 403520 <type..eq.[61]struct { Size uint32; Mallocs uint64; Frees uint64 }>
40375d: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
403762: 48 0f b6 5c 24 27 movzbq 0x27(%rsp),%rbx
403768: 80 fb 00 cmp $0x0,%bl
40376b: 75 12 jne 40377f <type..eq.runtime.MemStats+0xdf>
40376d: 48 83 f9 00 cmp $0x0,%rcx
403771: 74 08 je 40377b <type..eq.runtime.MemStats+0xdb>
403773: c6 01 00 movb $0x0,(%rcx)
403776: 48 83 c4 28 add $0x28,%rsp
40377a: c3 retq
40377b: 89 01 mov %eax,(%rcx)
40377d: eb f4 jmp 403773 <type..eq.runtime.MemStats+0xd3>
40377f: 48 83 f9 00 cmp $0x0,%rcx
403783: 74 08 je 40378d <type..eq.runtime.MemStats+0xed>
403785: c6 01 01 movb $0x1,(%rcx)
403788: 48 83 c4 28 add $0x28,%rsp
40378c: c3 retq
40378d: 89 01 mov %eax,(%rcx)
40378f: eb f4 jmp 403785 <type..eq.runtime.MemStats+0xe5>
403791: 89 00 mov %eax,(%rax)
403793: eb a1 jmp 403736 <type..eq.runtime.MemStats+0x96>
403795: 89 01 mov %eax,(%rcx)
403797: eb 8b jmp 403724 <type..eq.runtime.MemStats+0x84>
403799: 89 03 mov %eax,(%rbx)
40379b: e9 6b ff ff ff jmpq 40370b <type..eq.runtime.MemStats+0x6b>
4037a0: 89 04 25 00 00 00 00 mov %eax,0x0
4037a7: e9 4b ff ff ff jmpq 4036f7 <type..eq.runtime.MemStats+0x57>
4037ac: 89 04 25 00 00 00 00 mov %eax,0x0
4037b3: e9 29 ff ff ff jmpq 4036e1 <type..eq.runtime.MemStats+0x41>
...
00000000004037c0 <runtime.memhash>:
4037c0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4037c7: ff ff
4037c9: 48 3b 21 cmp (%rcx),%rsp
4037cc: 77 07 ja 4037d5 <runtime.memhash+0x15>
4037ce: e8 2d e2 01 00 callq 421a00 <runtime.morestack24>
4037d3: eb eb jmp 4037c0 <runtime.memhash>
4037d5: 48 83 ec 28 sub $0x28,%rsp
4037d9: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
4037de: 48 8b 74 24 30 mov 0x30(%rsp),%rsi
4037e3: 48 8b 6c 24 38 mov 0x38(%rsp),%rbp
4037e8: 80 3c 25 21 67 57 00 cmpb $0x0,0x576721
4037ef: 00
4037f0: 74 1b je 40380d <runtime.memhash+0x4d>
4037f2: 48 89 34 24 mov %rsi,(%rsp)
4037f6: 48 89 6c 24 08 mov %rbp,0x8(%rsp)
4037fb: 48 89 c8 mov %rcx,%rax
4037fe: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
403803: e8 d8 e5 01 00 callq 421de0 <runtime.aeshash>
403808: 48 83 c4 28 add $0x28,%rsp
40380c: c3 retq
40380d: 48 89 cb mov %rcx,%rbx
403810: 48 8b 16 mov (%rsi),%rdx
403813: 48 b9 21 a6 56 6a a1 mov $0x756ea16a56a621,%rcx
40381a: 6e 75 00
40381d: 48 31 ca xor %rcx,%rdx
403820: 48 83 fd 00 cmp $0x0,%rbp
403824: 76 24 jbe 40384a <runtime.memhash+0x8a>
403826: 0f b6 03 movzbl (%rbx),%eax
403829: 48 0f b6 c0 movzbq %al,%rax
40382d: 48 31 c2 xor %rax,%rdx
403830: 48 b9 bf 63 8f bb 6b mov $0x52ef6bbb8f63bf,%rcx
403837: ef 52 00
40383a: 48 0f af d1 imul %rcx,%rdx
40383e: 48 ff c3 inc %rbx
403841: 48 ff cd dec %rbp
403844: 48 83 fd 00 cmp $0x0,%rbp
403848: 77 dc ja 403826 <runtime.memhash+0x66>
40384a: 48 89 16 mov %rdx,(%rsi)
40384d: 48 83 c4 28 add $0x28,%rsp
403851: c3 retq
...
0000000000403860 <runtime.memequal>:
403860: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
403867: ff ff
403869: 48 3b 21 cmp (%rcx),%rsp
40386c: 77 07 ja 403875 <runtime.memequal+0x15>
40386e: e8 9d e1 01 00 callq 421a10 <runtime.morestack32>
403873: eb eb jmp 403860 <runtime.memequal>
403875: 48 83 ec 18 sub $0x18,%rsp
403879: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
40387e: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
403883: 48 89 d8 mov %rbx,%rax
403886: 48 39 d3 cmp %rdx,%rbx
403889: 75 0d jne 403898 <runtime.memequal+0x38>
40388b: 48 8b 44 24 20 mov 0x20(%rsp),%rax
403890: c6 00 01 movb $0x1,(%rax)
403893: 48 83 c4 18 add $0x18,%rsp
403897: c3 retq
403898: 48 89 1c 24 mov %rbx,(%rsp)
40389c: 48 89 54 24 08 mov %rdx,0x8(%rsp)
4038a1: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
4038a6: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
4038ab: e8 90 e6 01 00 callq 421f40 <runtime.memeq>
4038b0: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
4038b5: 88 01 mov %al,(%rcx)
4038b7: 48 83 c4 18 add $0x18,%rsp
4038bb: c3 retq
4038bc: 00 00 add %al,(%rax)
...
00000000004038c0 <runtime.memprint>:
4038c0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4038c7: ff ff
4038c9: 48 3b 21 cmp (%rcx),%rsp
4038cc: 77 07 ja 4038d5 <runtime.memprint+0x15>
4038ce: e8 1d e1 01 00 callq 4219f0 <runtime.morestack16>
4038d3: eb eb jmp 4038c0 <runtime.memprint>
4038d5: 48 83 ec 10 sub $0x10,%rsp
4038d9: 48 8b 54 24 20 mov 0x20(%rsp),%rdx
4038de: 48 c7 c1 0b b0 ad 0b mov $0xbadb00b,%rcx
4038e5: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4038ea: 48 83 f8 01 cmp $0x1,%rax
4038ee: 74 3a je 40392a <runtime.memprint+0x6a>
4038f0: 48 83 f8 02 cmp $0x2,%rax
4038f4: 74 28 je 40391e <runtime.memprint+0x5e>
4038f6: 48 83 f8 04 cmp $0x4,%rax
4038fa: 74 1c je 403918 <runtime.memprint+0x58>
4038fc: 48 83 f8 08 cmp $0x8,%rax
403900: 74 11 je 403913 <runtime.memprint+0x53>
403902: 48 89 c8 mov %rcx,%rax
403905: 48 89 0c 24 mov %rcx,(%rsp)
403909: e8 92 01 01 00 callq 413aa0 <runtime.printint>
40390e: 48 83 c4 10 add $0x10,%rsp
403912: c3 retq
403913: 48 8b 0a mov (%rdx),%rcx
403916: eb ea jmp 403902 <runtime.memprint+0x42>
403918: 8b 0a mov (%rdx),%ecx
40391a: 8b c9 mov %ecx,%ecx
40391c: eb e4 jmp 403902 <runtime.memprint+0x42>
40391e: 0f b7 02 movzwl (%rdx),%eax
403921: 48 0f b7 c0 movzwq %ax,%rax
403925: 48 89 c1 mov %rax,%rcx
403928: eb d8 jmp 403902 <runtime.memprint+0x42>
40392a: 0f b6 02 movzbl (%rdx),%eax
40392d: 48 0f b6 c0 movzbq %al,%rax
403931: 48 89 c1 mov %rax,%rcx
403934: eb cc jmp 403902 <runtime.memprint+0x42>
...
0000000000403940 <runtime.memcopy>:
403940: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
403947: ff ff
403949: 48 3b 21 cmp (%rcx),%rsp
40394c: 77 07 ja 403955 <runtime.memcopy+0x15>
40394e: e8 ad e0 01 00 callq 421a00 <runtime.morestack24>
403953: eb eb jmp 403940 <runtime.memcopy>
403955: 48 83 ec 18 sub $0x18,%rsp
403959: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
40395e: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
403963: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
403968: 48 83 fb 00 cmp $0x0,%rbx
40396c: 75 16 jne 403984 <runtime.memcopy+0x44>
40396e: 48 89 14 24 mov %rdx,(%rsp)
403972: 48 89 c8 mov %rcx,%rax
403975: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40397a: e8 01 e4 01 00 callq 421d80 <runtime.memclr>
40397f: 48 83 c4 18 add $0x18,%rsp
403983: c3 retq
403984: 48 89 14 24 mov %rdx,(%rsp)
403988: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
40398d: 48 89 c8 mov %rcx,%rax
403990: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
403995: e8 a6 e6 01 00 callq 422040 <runtime.memmove>
40399a: 48 83 c4 18 add $0x18,%rsp
40399e: c3 retq
...
00000000004039a0 <runtime.memequal0>:
4039a0: 48 8b 44 24 08 mov 0x8(%rsp),%rax
4039a5: c6 00 01 movb $0x1,(%rax)
4039a8: c3 retq
4039a9: 00 00 add %al,(%rax)
4039ab: 00 00 add %al,(%rax)
4039ad: 00 00 add %al,(%rax)
...
00000000004039b0 <runtime.memcopy0>:
4039b0: c3 retq
...
00000000004039c0 <runtime.memequal8>:
4039c0: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4039c5: 0f b6 00 movzbl (%rax),%eax
4039c8: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
4039cd: 0f b6 09 movzbl (%rcx),%ecx
4039d0: 38 c8 cmp %cl,%al
4039d2: 75 0d jne 4039e1 <runtime.memequal8+0x21>
4039d4: b8 01 00 00 00 mov $0x1,%eax
4039d9: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
4039de: 88 01 mov %al,(%rcx)
4039e0: c3 retq
4039e1: 31 c0 xor %eax,%eax
4039e3: eb f4 jmp 4039d9 <runtime.memequal8+0x19>
...
00000000004039f0 <runtime.memcopy8>:
4039f0: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
4039f5: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
4039fa: 48 83 fa 00 cmp $0x0,%rdx
4039fe: 75 04 jne 403a04 <runtime.memcopy8+0x14>
403a00: c6 01 00 movb $0x0,(%rcx)
403a03: c3 retq
403a04: 48 89 c8 mov %rcx,%rax
403a07: 0f b6 0a movzbl (%rdx),%ecx
403a0a: 88 08 mov %cl,(%rax)
403a0c: c3 retq
403a0d: 00 00 add %al,(%rax)
...
0000000000403a10 <runtime.memequal16>:
403a10: 48 8b 44 24 18 mov 0x18(%rsp),%rax
403a15: 0f b7 00 movzwl (%rax),%eax
403a18: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
403a1d: 0f b7 09 movzwl (%rcx),%ecx
403a20: 66 39 c8 cmp %cx,%ax
403a23: 75 0d jne 403a32 <runtime.memequal16+0x22>
403a25: b8 01 00 00 00 mov $0x1,%eax
403a2a: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
403a2f: 88 01 mov %al,(%rcx)
403a31: c3 retq
403a32: 31 c0 xor %eax,%eax
403a34: eb f4 jmp 403a2a <runtime.memequal16+0x1a>
...
0000000000403a40 <runtime.memcopy16>:
403a40: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
403a45: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
403a4a: 48 83 fa 00 cmp $0x0,%rdx
403a4e: 75 06 jne 403a56 <runtime.memcopy16+0x16>
403a50: 66 c7 01 00 00 movw $0x0,(%rcx)
403a55: c3 retq
403a56: 48 89 c8 mov %rcx,%rax
403a59: 0f b7 0a movzwl (%rdx),%ecx
403a5c: 66 89 08 mov %cx,(%rax)
403a5f: c3 retq
0000000000403a60 <runtime.memequal32>:
403a60: 48 8b 44 24 18 mov 0x18(%rsp),%rax
403a65: 8b 00 mov (%rax),%eax
403a67: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
403a6c: 8b 09 mov (%rcx),%ecx
403a6e: 39 c8 cmp %ecx,%eax
403a70: 75 0d jne 403a7f <runtime.memequal32+0x1f>
403a72: b8 01 00 00 00 mov $0x1,%eax
403a77: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
403a7c: 88 01 mov %al,(%rcx)
403a7e: c3 retq
403a7f: 31 c0 xor %eax,%eax
403a81: eb f4 jmp 403a77 <runtime.memequal32+0x17>
...
0000000000403a90 <runtime.memcopy32>:
403a90: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
403a95: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
403a9a: 48 83 fa 00 cmp $0x0,%rdx
403a9e: 75 07 jne 403aa7 <runtime.memcopy32+0x17>
403aa0: c7 01 00 00 00 00 movl $0x0,(%rcx)
403aa6: c3 retq
403aa7: 48 89 c8 mov %rcx,%rax
403aaa: 8b 0a mov (%rdx),%ecx
403aac: 89 08 mov %ecx,(%rax)
403aae: c3 retq
...
0000000000403ab0 <runtime.memequal64>:
403ab0: 48 8b 44 24 18 mov 0x18(%rsp),%rax
403ab5: 48 8b 00 mov (%rax),%rax
403ab8: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
403abd: 48 8b 09 mov (%rcx),%rcx
403ac0: 48 39 c8 cmp %rcx,%rax
403ac3: 75 0d jne 403ad2 <runtime.memequal64+0x22>
403ac5: b8 01 00 00 00 mov $0x1,%eax
403aca: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
403acf: 88 01 mov %al,(%rcx)
403ad1: c3 retq
403ad2: 31 c0 xor %eax,%eax
403ad4: eb f4 jmp 403aca <runtime.memequal64+0x1a>
...
0000000000403ae0 <runtime.memcopy64>:
403ae0: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
403ae5: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
403aea: 48 83 fa 00 cmp $0x0,%rdx
403aee: 75 08 jne 403af8 <runtime.memcopy64+0x18>
403af0: 48 c7 01 00 00 00 00 movq $0x0,(%rcx)
403af7: c3 retq
403af8: 48 89 c8 mov %rcx,%rax
403afb: 48 8b 0a mov (%rdx),%rcx
403afe: 48 89 08 mov %rcx,(%rax)
403b01: c3 retq
...
0000000000403b10 <runtime.memequal128>:
403b10: 48 8b 6c 24 18 mov 0x18(%rsp),%rbp
403b15: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
403b1a: 48 8b 4d 00 mov 0x0(%rbp),%rcx
403b1e: 48 8b 13 mov (%rbx),%rdx
403b21: 48 39 d1 cmp %rdx,%rcx
403b24: 75 0d jne 403b33 <runtime.memequal128+0x23>
403b26: 48 8b 4d 08 mov 0x8(%rbp),%rcx
403b2a: 48 8b 53 08 mov 0x8(%rbx),%rdx
403b2e: 48 39 d1 cmp %rdx,%rcx
403b31: 74 0a je 403b3d <runtime.memequal128+0x2d>
403b33: 31 c0 xor %eax,%eax
403b35: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
403b3a: 88 01 mov %al,(%rcx)
403b3c: c3 retq
403b3d: b8 01 00 00 00 mov $0x1,%eax
403b42: eb f1 jmp 403b35 <runtime.memequal128+0x25>
...
0000000000403b50 <runtime.memcopy128>:
403b50: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx
403b55: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
403b5a: 48 83 fb 00 cmp $0x0,%rbx
403b5e: 75 10 jne 403b70 <runtime.memcopy128+0x20>
403b60: 48 c7 02 00 00 00 00 movq $0x0,(%rdx)
403b67: 48 c7 42 08 00 00 00 movq $0x0,0x8(%rdx)
403b6e: 00
403b6f: c3 retq
403b70: 48 8b 0b mov (%rbx),%rcx
403b73: 48 89 0a mov %rcx,(%rdx)
403b76: 48 8b 4b 08 mov 0x8(%rbx),%rcx
403b7a: 48 89 4a 08 mov %rcx,0x8(%rdx)
403b7e: c3 retq
...
0000000000403b80 <runtime.f32equal>:
403b80: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
403b85: f3 0f 10 01 movss (%rcx),%xmm0
403b89: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
403b8e: f3 0f 10 09 movss (%rcx),%xmm1
403b92: 0f 2e c8 ucomiss %xmm0,%xmm1
403b95: 74 0a je 403ba1 <runtime.f32equal+0x21>
403b97: 31 c0 xor %eax,%eax
403b99: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
403b9e: 88 01 mov %al,(%rcx)
403ba0: c3 retq
403ba1: 7a f4 jp 403b97 <runtime.f32equal+0x17>
403ba3: b8 01 00 00 00 mov $0x1,%eax
403ba8: eb ef jmp 403b99 <runtime.f32equal+0x19>
403baa: 00 00 add %al,(%rax)
403bac: 00 00 add %al,(%rax)
...
0000000000403bb0 <runtime.f64equal>:
403bb0: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
403bb5: f2 0f 10 01 movsd (%rcx),%xmm0
403bb9: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
403bbe: f2 0f 10 09 movsd (%rcx),%xmm1
403bc2: 66 0f 2e c8 ucomisd %xmm0,%xmm1
403bc6: 74 0a je 403bd2 <runtime.f64equal+0x22>
403bc8: 31 c0 xor %eax,%eax
403bca: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
403bcf: 88 01 mov %al,(%rcx)
403bd1: c3 retq
403bd2: 7a f4 jp 403bc8 <runtime.f64equal+0x18>
403bd4: b8 01 00 00 00 mov $0x1,%eax
403bd9: eb ef jmp 403bca <runtime.f64equal+0x1a>
403bdb: 00 00 add %al,(%rax)
403bdd: 00 00 add %al,(%rax)
...
0000000000403be0 <runtime.c64equal>:
403be0: 48 83 ec 10 sub $0x10,%rsp
403be4: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
403be9: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
403bee: 48 89 d1 mov %rdx,%rcx
403bf1: f3 0f 10 03 movss (%rbx),%xmm0
403bf5: 48 89 d0 mov %rdx,%rax
403bf8: f3 0f 10 0a movss (%rdx),%xmm1
403bfc: 0f 2e c8 ucomiss %xmm0,%xmm1
403bff: 74 0e je 403c0f <runtime.c64equal+0x2f>
403c01: 31 c0 xor %eax,%eax
403c03: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
403c08: 88 01 mov %al,(%rcx)
403c0a: 48 83 c4 10 add $0x10,%rsp
403c0e: c3 retq
403c0f: 7a f0 jp 403c01 <runtime.c64equal+0x21>
403c11: f3 0f 10 43 04 movss 0x4(%rbx),%xmm0
403c16: 48 89 d1 mov %rdx,%rcx
403c19: f3 0f 10 4a 04 movss 0x4(%rdx),%xmm1
403c1e: 0f 2e c8 ucomiss %xmm0,%xmm1
403c21: 75 de jne 403c01 <runtime.c64equal+0x21>
403c23: 7a dc jp 403c01 <runtime.c64equal+0x21>
403c25: b8 01 00 00 00 mov $0x1,%eax
403c2a: eb d7 jmp 403c03 <runtime.c64equal+0x23>
403c2c: 00 00 add %al,(%rax)
...
0000000000403c30 <runtime.c128equal>:
403c30: 48 83 ec 10 sub $0x10,%rsp
403c34: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
403c39: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
403c3e: 48 89 d1 mov %rdx,%rcx
403c41: f2 0f 10 03 movsd (%rbx),%xmm0
403c45: 48 89 d0 mov %rdx,%rax
403c48: f2 0f 10 0a movsd (%rdx),%xmm1
403c4c: 66 0f 2e c8 ucomisd %xmm0,%xmm1
403c50: 74 0e je 403c60 <runtime.c128equal+0x30>
403c52: 31 c0 xor %eax,%eax
403c54: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
403c59: 88 01 mov %al,(%rcx)
403c5b: 48 83 c4 10 add $0x10,%rsp
403c5f: c3 retq
403c60: 7a f0 jp 403c52 <runtime.c128equal+0x22>
403c62: f2 0f 10 43 08 movsd 0x8(%rbx),%xmm0
403c67: 48 89 d1 mov %rdx,%rcx
403c6a: f2 0f 10 4a 08 movsd 0x8(%rdx),%xmm1
403c6f: 66 0f 2e c8 ucomisd %xmm0,%xmm1
403c73: 75 dd jne 403c52 <runtime.c128equal+0x22>
403c75: 7a db jp 403c52 <runtime.c128equal+0x22>
403c77: b8 01 00 00 00 mov $0x1,%eax
403c7c: eb d6 jmp 403c54 <runtime.c128equal+0x24>
...
0000000000403c80 <runtime.f32hash>:
403c80: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
403c87: ff ff
403c89: 48 3b 21 cmp (%rcx),%rsp
403c8c: 77 07 ja 403c95 <runtime.f32hash+0x15>
403c8e: e8 6d dd 01 00 callq 421a00 <runtime.morestack24>
403c93: eb eb jmp 403c80 <runtime.f32hash>
403c95: 48 83 ec 10 sub $0x10,%rsp
403c99: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
403c9e: 48 89 c8 mov %rcx,%rax
403ca1: f3 0f 10 01 movss (%rcx),%xmm0
403ca5: f3 0f 10 e8 movss %xmm0,%xmm5
403ca9: 66 0f 57 c0 xorpd %xmm0,%xmm0
403cad: f3 0f 10 cd movss %xmm5,%xmm1
403cb1: 0f 2e e8 ucomiss %xmm0,%xmm5
403cb4: 74 52 je 403d08 <runtime.f32hash+0x88>
403cb6: f3 0f 10 c5 movss %xmm5,%xmm0
403cba: f3 0f 10 cd movss %xmm5,%xmm1
403cbe: 0f 2e ed ucomiss %xmm5,%xmm5
403cc1: 75 39 jne 403cfc <runtime.f32hash+0x7c>
403cc3: 7a 37 jp 403cfc <runtime.f32hash+0x7c>
403cc5: 8b 09 mov (%rcx),%ecx
403cc7: 8b c9 mov %ecx,%ecx
403cc9: 48 8b 44 24 18 mov 0x18(%rsp),%rax
403cce: 48 8b 00 mov (%rax),%rax
403cd1: 48 31 c8 xor %rcx,%rax
403cd4: 48 b9 21 a6 56 6a a1 mov $0x756ea16a56a621,%rcx
403cdb: 6e 75 00
403cde: 48 31 c8 xor %rcx,%rax
403ce1: 48 b9 bf 63 8f bb 6b mov $0x52ef6bbb8f63bf,%rcx
403ce8: ef 52 00
403ceb: 48 0f af c1 imul %rcx,%rax
403cef: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
403cf4: 48 89 01 mov %rax,(%rcx)
403cf7: 48 83 c4 10 add $0x10,%rsp
403cfb: c3 retq
403cfc: e8 3f 5f 01 00 callq 419c40 <runtime.fastrand1>
403d01: 8b c0 mov %eax,%eax
403d03: 48 89 c1 mov %rax,%rcx
403d06: eb c1 jmp 403cc9 <runtime.f32hash+0x49>
403d08: 7a ac jp 403cb6 <runtime.f32hash+0x36>
403d0a: 48 31 c9 xor %rcx,%rcx
403d0d: eb ba jmp 403cc9 <runtime.f32hash+0x49>
...
0000000000403d10 <runtime.f64hash>:
403d10: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
403d17: ff ff
403d19: 48 3b 21 cmp (%rcx),%rsp
403d1c: 77 07 ja 403d25 <runtime.f64hash+0x15>
403d1e: e8 dd dc 01 00 callq 421a00 <runtime.morestack24>
403d23: eb eb jmp 403d10 <runtime.f64hash>
403d25: 48 83 ec 18 sub $0x18,%rsp
403d29: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
403d2e: 48 89 c8 mov %rcx,%rax
403d31: f2 0f 10 01 movsd (%rcx),%xmm0
403d35: f2 0f 10 e8 movsd %xmm0,%xmm5
403d39: 66 0f 57 c0 xorpd %xmm0,%xmm0
403d3d: f2 0f 10 cd movsd %xmm5,%xmm1
403d41: 66 0f 2e e8 ucomisd %xmm0,%xmm5
403d45: 74 52 je 403d99 <runtime.f64hash+0x89>
403d47: f2 0f 10 c5 movsd %xmm5,%xmm0
403d4b: f2 0f 10 cd movsd %xmm5,%xmm1
403d4f: 66 0f 2e ed ucomisd %xmm5,%xmm5
403d53: 75 38 jne 403d8d <runtime.f64hash+0x7d>
403d55: 7a 36 jp 403d8d <runtime.f64hash+0x7d>
403d57: 48 8b 09 mov (%rcx),%rcx
403d5a: 48 8b 44 24 20 mov 0x20(%rsp),%rax
403d5f: 48 8b 00 mov (%rax),%rax
403d62: 48 31 c8 xor %rcx,%rax
403d65: 48 b9 21 a6 56 6a a1 mov $0x756ea16a56a621,%rcx
403d6c: 6e 75 00
403d6f: 48 31 c8 xor %rcx,%rax
403d72: 48 b9 bf 63 8f bb 6b mov $0x52ef6bbb8f63bf,%rcx
403d79: ef 52 00
403d7c: 48 0f af c1 imul %rcx,%rax
403d80: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
403d85: 48 89 01 mov %rax,(%rcx)
403d88: 48 83 c4 18 add $0x18,%rsp
403d8c: c3 retq
403d8d: e8 ae 5e 01 00 callq 419c40 <runtime.fastrand1>
403d92: 8b c0 mov %eax,%eax
403d94: 48 89 c1 mov %rax,%rcx
403d97: eb c1 jmp 403d5a <runtime.f64hash+0x4a>
403d99: 7a ac jp 403d47 <runtime.f64hash+0x37>
403d9b: 48 31 c9 xor %rcx,%rcx
403d9e: eb ba jmp 403d5a <runtime.f64hash+0x4a>
0000000000403da0 <runtime.c64hash>:
403da0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
403da7: ff ff
403da9: 48 3b 21 cmp (%rcx),%rsp
403dac: 77 07 ja 403db5 <runtime.c64hash+0x15>
403dae: e8 4d dc 01 00 callq 421a00 <runtime.morestack24>
403db3: eb eb jmp 403da0 <runtime.c64hash>
403db5: 48 83 ec 18 sub $0x18,%rsp
403db9: 48 8b 44 24 20 mov 0x20(%rsp),%rax
403dbe: 48 89 04 24 mov %rax,(%rsp)
403dc2: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
403dc9: 00 00
403dcb: 48 8b 44 24 30 mov 0x30(%rsp),%rax
403dd0: 48 89 44 24 10 mov %rax,0x10(%rsp)
403dd5: e8 a6 fe ff ff callq 403c80 <runtime.f32hash>
403dda: 48 8b 44 24 20 mov 0x20(%rsp),%rax
403ddf: 48 89 04 24 mov %rax,(%rsp)
403de3: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
403dea: 00 00
403dec: 48 8b 44 24 30 mov 0x30(%rsp),%rax
403df1: 48 83 c0 04 add $0x4,%rax
403df5: 48 89 44 24 10 mov %rax,0x10(%rsp)
403dfa: e8 81 fe ff ff callq 403c80 <runtime.f32hash>
403dff: 48 83 c4 18 add $0x18,%rsp
403e03: c3 retq
...
0000000000403e10 <runtime.c128hash>:
403e10: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
403e17: ff ff
403e19: 48 3b 21 cmp (%rcx),%rsp
403e1c: 77 07 ja 403e25 <runtime.c128hash+0x15>
403e1e: e8 dd db 01 00 callq 421a00 <runtime.morestack24>
403e23: eb eb jmp 403e10 <runtime.c128hash>
403e25: 48 83 ec 18 sub $0x18,%rsp
403e29: 48 8b 44 24 20 mov 0x20(%rsp),%rax
403e2e: 48 89 04 24 mov %rax,(%rsp)
403e32: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
403e39: 00 00
403e3b: 48 8b 44 24 30 mov 0x30(%rsp),%rax
403e40: 48 89 44 24 10 mov %rax,0x10(%rsp)
403e45: e8 c6 fe ff ff callq 403d10 <runtime.f64hash>
403e4a: 48 8b 44 24 20 mov 0x20(%rsp),%rax
403e4f: 48 89 04 24 mov %rax,(%rsp)
403e53: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
403e5a: 00 00
403e5c: 48 8b 44 24 30 mov 0x30(%rsp),%rax
403e61: 48 83 c0 08 add $0x8,%rax
403e65: 48 89 44 24 10 mov %rax,0x10(%rsp)
403e6a: e8 a1 fe ff ff callq 403d10 <runtime.f64hash>
403e6f: 48 83 c4 18 add $0x18,%rsp
403e73: c3 retq
...
0000000000403e80 <runtime.slicecopy>:
403e80: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx
403e85: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
403e8a: 48 83 fb 00 cmp $0x0,%rbx
403e8e: 75 18 jne 403ea8 <runtime.slicecopy+0x28>
403e90: 48 c7 02 00 00 00 00 movq $0x0,(%rdx)
403e97: 48 c7 42 08 00 00 00 movq $0x0,0x8(%rdx)
403e9e: 00
403e9f: 48 c7 42 10 00 00 00 movq $0x0,0x10(%rdx)
403ea6: 00
403ea7: c3 retq
403ea8: 48 8b 0b mov (%rbx),%rcx
403eab: 48 89 0a mov %rcx,(%rdx)
403eae: 48 8b 4b 08 mov 0x8(%rbx),%rcx
403eb2: 48 89 4a 08 mov %rcx,0x8(%rdx)
403eb6: 48 8b 4b 10 mov 0x10(%rbx),%rcx
403eba: 48 89 4a 10 mov %rcx,0x10(%rdx)
403ebe: c3 retq
...
0000000000403ec0 <runtime.strhash>:
403ec0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
403ec7: ff ff
403ec9: 48 3b 21 cmp (%rcx),%rsp
403ecc: 77 07 ja 403ed5 <runtime.strhash+0x15>
403ece: e8 2d db 01 00 callq 421a00 <runtime.morestack24>
403ed3: eb eb jmp 403ec0 <runtime.strhash>
403ed5: 48 83 ec 18 sub $0x18,%rsp
403ed9: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
403ede: 48 8b 44 24 20 mov 0x20(%rsp),%rax
403ee3: 48 89 04 24 mov %rax,(%rsp)
403ee7: 48 8b 41 08 mov 0x8(%rcx),%rax
403eeb: 48 89 44 24 08 mov %rax,0x8(%rsp)
403ef0: 48 8b 01 mov (%rcx),%rax
403ef3: 48 89 44 24 10 mov %rax,0x10(%rsp)
403ef8: e8 c3 f8 ff ff callq 4037c0 <runtime.memhash>
403efd: 48 83 c4 18 add $0x18,%rsp
403f01: c3 retq
...
0000000000403f10 <runtime.strequal>:
403f10: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
403f17: ff ff
403f19: 48 3b 21 cmp (%rcx),%rsp
403f1c: 77 07 ja 403f25 <runtime.strequal+0x15>
403f1e: e8 ed da 01 00 callq 421a10 <runtime.morestack32>
403f23: eb eb jmp 403f10 <runtime.strequal>
403f25: 48 83 ec 30 sub $0x30,%rsp
403f29: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
403f2e: 48 8b 54 24 50 mov 0x50(%rsp),%rdx
403f33: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
403f38: 48 8b 6b 08 mov 0x8(%rbx),%rbp
403f3c: 48 8b 42 08 mov 0x8(%rdx),%rax
403f40: 48 39 c5 cmp %rax,%rbp
403f43: 74 08 je 403f4d <runtime.strequal+0x3d>
403f45: c6 01 00 movb $0x0,(%rcx)
403f48: 48 83 c4 30 add $0x30,%rsp
403f4c: c3 retq
403f4d: 48 8b 1b mov (%rbx),%rbx
403f50: 48 8b 12 mov (%rdx),%rdx
403f53: 48 89 d8 mov %rbx,%rax
403f56: 48 39 d3 cmp %rdx,%rbx
403f59: 75 08 jne 403f63 <runtime.strequal+0x53>
403f5b: c6 01 01 movb $0x1,(%rcx)
403f5e: 48 83 c4 30 add $0x30,%rsp
403f62: c3 retq
403f63: 48 89 1c 24 mov %rbx,(%rsp)
403f67: 48 89 54 24 08 mov %rdx,0x8(%rsp)
403f6c: 48 89 e9 mov %rbp,%rcx
403f6f: 48 89 6c 24 10 mov %rbp,0x10(%rsp)
403f74: e8 c7 df 01 00 callq 421f40 <runtime.memeq>
403f79: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
403f7e: 88 01 mov %al,(%rcx)
403f80: 48 83 c4 30 add $0x30,%rsp
403f84: c3 retq
...
0000000000403f90 <runtime.strprint>:
403f90: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
403f97: ff ff
403f99: 48 3b 21 cmp (%rcx),%rsp
403f9c: 77 07 ja 403fa5 <runtime.strprint+0x15>
403f9e: e8 4d da 01 00 callq 4219f0 <runtime.morestack16>
403fa3: eb eb jmp 403f90 <runtime.strprint>
403fa5: 48 83 ec 10 sub $0x10,%rsp
403fa9: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
403fae: 48 8b 01 mov (%rcx),%rax
403fb1: 48 89 04 24 mov %rax,(%rsp)
403fb5: 48 8b 41 08 mov 0x8(%rcx),%rax
403fb9: 48 89 44 24 08 mov %rax,0x8(%rsp)
403fbe: e8 2d fc 00 00 callq 413bf0 <runtime.printstring>
403fc3: 48 83 c4 10 add $0x10,%rsp
403fc7: c3 retq
...
0000000000403fd0 <runtime.strcopy>:
403fd0: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx
403fd5: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
403fda: 48 83 fb 00 cmp $0x0,%rbx
403fde: 75 10 jne 403ff0 <runtime.strcopy+0x20>
403fe0: 48 c7 02 00 00 00 00 movq $0x0,(%rdx)
403fe7: 48 c7 42 08 00 00 00 movq $0x0,0x8(%rdx)
403fee: 00
403fef: c3 retq
403ff0: 48 8b 0b mov (%rbx),%rcx
403ff3: 48 89 0a mov %rcx,(%rdx)
403ff6: 48 8b 4b 08 mov 0x8(%rbx),%rcx
403ffa: 48 89 4a 08 mov %rcx,0x8(%rdx)
403ffe: c3 retq
...
0000000000404000 <runtime.interhash>:
404000: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
404007: ff ff
404009: 48 3b 21 cmp (%rcx),%rsp
40400c: 77 07 ja 404015 <runtime.interhash+0x15>
40400e: e8 ed d9 01 00 callq 421a00 <runtime.morestack24>
404013: eb eb jmp 404000 <runtime.interhash>
404015: 48 83 ec 18 sub $0x18,%rsp
404019: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
40401e: 48 8b 0b mov (%rbx),%rcx
404021: 48 89 0c 24 mov %rcx,(%rsp)
404025: 48 8b 4b 08 mov 0x8(%rbx),%rcx
404029: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40402e: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
404033: 48 8b 09 mov (%rcx),%rcx
404036: 48 bb 21 a6 56 6a a1 mov $0x756ea16a56a621,%rbx
40403d: 6e 75 00
404040: 48 31 d9 xor %rbx,%rcx
404043: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
404048: e8 c3 4e 00 00 callq 408f10 <runtime.ifacehash>
40404d: 48 b9 bf 63 8f bb 6b mov $0x52ef6bbb8f63bf,%rcx
404054: ef 52 00
404057: 48 0f af c1 imul %rcx,%rax
40405b: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
404060: 48 89 01 mov %rax,(%rcx)
404063: 48 83 c4 18 add $0x18,%rsp
404067: c3 retq
...
0000000000404070 <runtime.interprint>:
404070: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
404077: ff ff
404079: 48 3b 21 cmp (%rcx),%rsp
40407c: 77 07 ja 404085 <runtime.interprint+0x15>
40407e: e8 6d d9 01 00 callq 4219f0 <runtime.morestack16>
404083: eb eb jmp 404070 <runtime.interprint>
404085: 48 83 ec 10 sub $0x10,%rsp
404089: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
40408e: 48 8b 01 mov (%rcx),%rax
404091: 48 89 04 24 mov %rax,(%rsp)
404095: 48 8b 41 08 mov 0x8(%rcx),%rax
404099: 48 89 44 24 08 mov %rax,0x8(%rsp)
40409e: e8 ed 40 00 00 callq 408190 <runtime.printiface>
4040a3: 48 83 c4 10 add $0x10,%rsp
4040a7: c3 retq
...
00000000004040b0 <runtime.interequal>:
4040b0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4040b7: ff ff
4040b9: 48 3b 21 cmp (%rcx),%rsp
4040bc: 77 07 ja 4040c5 <runtime.interequal+0x15>
4040be: e8 4d d9 01 00 callq 421a10 <runtime.morestack32>
4040c3: eb eb jmp 4040b0 <runtime.interequal>
4040c5: 48 83 ec 20 sub $0x20,%rsp
4040c9: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
4040ce: 48 8b 0a mov (%rdx),%rcx
4040d1: 48 89 0c 24 mov %rcx,(%rsp)
4040d5: 48 8b 4a 08 mov 0x8(%rdx),%rcx
4040d9: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
4040de: 48 8b 54 24 40 mov 0x40(%rsp),%rdx
4040e3: 48 8b 0a mov (%rdx),%rcx
4040e6: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
4040eb: 48 8b 4a 08 mov 0x8(%rdx),%rcx
4040ef: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
4040f4: e8 07 50 00 00 callq 409100 <runtime.ifaceeq_c>
4040f9: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
4040fe: 88 01 mov %al,(%rcx)
404100: 48 83 c4 20 add $0x20,%rsp
404104: c3 retq
...
0000000000404110 <runtime.intercopy>:
404110: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx
404115: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
40411a: 48 83 fb 00 cmp $0x0,%rbx
40411e: 75 10 jne 404130 <runtime.intercopy+0x20>
404120: 48 c7 02 00 00 00 00 movq $0x0,(%rdx)
404127: 48 c7 42 08 00 00 00 movq $0x0,0x8(%rdx)
40412e: 00
40412f: c3 retq
404130: 48 8b 0b mov (%rbx),%rcx
404133: 48 89 0a mov %rcx,(%rdx)
404136: 48 8b 4b 08 mov 0x8(%rbx),%rcx
40413a: 48 89 4a 08 mov %rcx,0x8(%rdx)
40413e: c3 retq
...
0000000000404140 <runtime.nilinterhash>:
404140: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
404147: ff ff
404149: 48 3b 21 cmp (%rcx),%rsp
40414c: 77 07 ja 404155 <runtime.nilinterhash+0x15>
40414e: e8 ad d8 01 00 callq 421a00 <runtime.morestack24>
404153: eb eb jmp 404140 <runtime.nilinterhash>
404155: 48 83 ec 18 sub $0x18,%rsp
404159: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
40415e: 48 8b 0b mov (%rbx),%rcx
404161: 48 89 0c 24 mov %rcx,(%rsp)
404165: 48 8b 4b 08 mov 0x8(%rbx),%rcx
404169: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40416e: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
404173: 48 8b 09 mov (%rcx),%rcx
404176: 48 bb 21 a6 56 6a a1 mov $0x756ea16a56a621,%rbx
40417d: 6e 75 00
404180: 48 31 d9 xor %rbx,%rcx
404183: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
404188: e8 e3 4d 00 00 callq 408f70 <runtime.efacehash>
40418d: 48 b9 bf 63 8f bb 6b mov $0x52ef6bbb8f63bf,%rcx
404194: ef 52 00
404197: 48 0f af c1 imul %rcx,%rax
40419b: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
4041a0: 48 89 01 mov %rax,(%rcx)
4041a3: 48 83 c4 18 add $0x18,%rsp
4041a7: c3 retq
...
00000000004041b0 <runtime.nilinterprint>:
4041b0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4041b7: ff ff
4041b9: 48 3b 21 cmp (%rcx),%rsp
4041bc: 77 07 ja 4041c5 <runtime.nilinterprint+0x15>
4041be: e8 2d d8 01 00 callq 4219f0 <runtime.morestack16>
4041c3: eb eb jmp 4041b0 <runtime.nilinterprint>
4041c5: 48 83 ec 10 sub $0x10,%rsp
4041c9: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
4041ce: 48 8b 01 mov (%rcx),%rax
4041d1: 48 89 04 24 mov %rax,(%rsp)
4041d5: 48 8b 41 08 mov 0x8(%rcx),%rax
4041d9: 48 89 44 24 08 mov %rax,0x8(%rsp)
4041de: e8 ed 3f 00 00 callq 4081d0 <runtime.printeface>
4041e3: 48 83 c4 10 add $0x10,%rsp
4041e7: c3 retq
...
00000000004041f0 <runtime.nilinterequal>:
4041f0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4041f7: ff ff
4041f9: 48 3b 21 cmp (%rcx),%rsp
4041fc: 77 07 ja 404205 <runtime.nilinterequal+0x15>
4041fe: e8 0d d8 01 00 callq 421a10 <runtime.morestack32>
404203: eb eb jmp 4041f0 <runtime.nilinterequal>
404205: 48 83 ec 20 sub $0x20,%rsp
404209: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
40420e: 48 8b 0a mov (%rdx),%rcx
404211: 48 89 0c 24 mov %rcx,(%rsp)
404215: 48 8b 4a 08 mov 0x8(%rdx),%rcx
404219: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40421e: 48 8b 54 24 40 mov 0x40(%rsp),%rdx
404223: 48 8b 0a mov (%rdx),%rcx
404226: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
40422b: 48 8b 4a 08 mov 0x8(%rdx),%rcx
40422f: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
404234: e8 37 4f 00 00 callq 409170 <runtime.efaceeq_c>
404239: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40423e: 88 01 mov %al,(%rcx)
404240: 48 83 c4 20 add $0x20,%rsp
404244: c3 retq
...
0000000000404250 <runtime.nilintercopy>:
404250: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx
404255: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
40425a: 48 83 fb 00 cmp $0x0,%rbx
40425e: 75 10 jne 404270 <runtime.nilintercopy+0x20>
404260: 48 c7 02 00 00 00 00 movq $0x0,(%rdx)
404267: 48 c7 42 08 00 00 00 movq $0x0,0x8(%rdx)
40426e: 00
40426f: c3 retq
404270: 48 8b 0b mov (%rbx),%rcx
404273: 48 89 0a mov %rcx,(%rdx)
404276: 48 8b 4b 08 mov 0x8(%rbx),%rcx
40427a: 48 89 4a 08 mov %rcx,0x8(%rdx)
40427e: c3 retq
...
0000000000404280 <runtime.nohash>:
404280: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
404287: ff ff
404289: 48 3b 21 cmp (%rcx),%rsp
40428c: 77 07 ja 404295 <runtime.nohash+0x15>
40428e: e8 6d d7 01 00 callq 421a00 <runtime.morestack24>
404293: eb eb jmp 404280 <runtime.nohash>
404295: 48 83 ec 08 sub $0x8,%rsp
404299: b8 e0 22 57 00 mov $0x5722e0,%eax
40429e: 48 89 04 24 mov %rax,(%rsp)
4042a2: e8 b9 e6 00 00 callq 412960 <runtime.panicstring>
4042a7: 48 83 c4 08 add $0x8,%rsp
4042ab: c3 retq
4042ac: 00 00 add %al,(%rax)
...
00000000004042b0 <runtime.noequal>:
4042b0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4042b7: ff ff
4042b9: 48 3b 21 cmp (%rcx),%rsp
4042bc: 77 07 ja 4042c5 <runtime.noequal+0x15>
4042be: e8 4d d7 01 00 callq 421a10 <runtime.morestack32>
4042c3: eb eb jmp 4042b0 <runtime.noequal>
4042c5: 48 83 ec 08 sub $0x8,%rsp
4042c9: b8 f8 22 57 00 mov $0x5722f8,%eax
4042ce: 48 89 04 24 mov %rax,(%rsp)
4042d2: e8 89 e6 00 00 callq 412960 <runtime.panicstring>
4042d7: 48 83 c4 08 add $0x8,%rsp
4042db: c3 retq
4042dc: 00 00 add %al,(%rax)
...
00000000004042e0 <runtime.hashinit>:
4042e0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4042e7: ff ff
4042e9: 48 3b 21 cmp (%rcx),%rsp
4042ec: 77 07 ja 4042f5 <runtime.hashinit+0x15>
4042ee: e8 6d d6 01 00 callq 421960 <runtime.morestack00>
4042f3: eb eb jmp 4042e0 <runtime.hashinit>
4042f5: 48 83 ec 30 sub $0x30,%rsp
4042f9: 8b 04 25 74 da 57 00 mov 0x57da74,%eax
404300: 89 c1 mov %eax,%ecx
404302: 25 00 00 00 02 and $0x2000000,%eax
404307: 83 f8 00 cmp $0x0,%eax
40430a: 74 0c je 404318 <runtime.hashinit+0x38>
40430c: 89 c8 mov %ecx,%eax
40430e: 25 00 02 00 00 and $0x200,%eax
404313: 83 f8 00 cmp $0x0,%eax
404316: 75 05 jne 40431d <runtime.hashinit+0x3d>
404318: 48 83 c4 30 add $0x30,%rsp
40431c: c3 retq
40431d: 89 c8 mov %ecx,%eax
40431f: 25 00 00 08 00 and $0x80000,%eax
404324: 83 f8 00 cmp $0x0,%eax
404327: 74 ef je 404318 <runtime.hashinit+0x38>
404329: c6 04 25 21 67 57 00 movb $0x1,0x576721
404330: 01
404331: b8 e0 1d 42 00 mov $0x421de0,%eax
404336: 48 89 04 25 a0 48 57 mov %rax,0x5748a0
40433d: 00
40433e: b8 e0 1d 42 00 mov $0x421de0,%eax
404343: 48 89 04 25 e0 48 57 mov %rax,0x5748e0
40434a: 00
40434b: b8 e0 1d 42 00 mov $0x421de0,%eax
404350: 48 89 04 25 00 49 57 mov %rax,0x574900
404357: 00
404358: b8 c0 1e 42 00 mov $0x421ec0,%eax
40435d: 48 89 04 25 20 49 57 mov %rax,0x574920
404364: 00
404365: b8 00 1f 42 00 mov $0x421f00,%eax
40436a: 48 89 04 25 40 49 57 mov %rax,0x574940
404371: 00
404372: b8 e0 1d 42 00 mov $0x421de0,%eax
404377: 48 89 04 25 60 49 57 mov %rax,0x574960
40437e: 00
40437f: b8 00 1e 42 00 mov $0x421e00,%eax
404384: 48 89 04 25 60 4a 57 mov %rax,0x574a60
40438b: 00
40438c: 48 8d 44 24 28 lea 0x28(%rsp),%rax
404391: 48 89 04 24 mov %rax,(%rsp)
404395: 48 8d 44 24 24 lea 0x24(%rsp),%rax
40439a: 48 89 44 24 08 mov %rax,0x8(%rsp)
40439f: e8 8c d2 00 00 callq 411630 <runtime.get_random_data>
4043a4: 83 7c 24 24 20 cmpl $0x20,0x24(%rsp)
4043a9: 7e 08 jle 4043b3 <runtime.hashinit+0xd3>
4043ab: c7 44 24 24 20 00 00 movl $0x20,0x24(%rsp)
4043b2: 00
4043b3: b8 a0 6b 57 00 mov $0x576ba0,%eax
4043b8: 48 89 04 24 mov %rax,(%rsp)
4043bc: 48 8b 44 24 28 mov 0x28(%rsp),%rax
4043c1: 48 89 44 24 08 mov %rax,0x8(%rsp)
4043c6: 8b 44 24 24 mov 0x24(%rsp),%eax
4043ca: 48 63 c0 movslq %eax,%rax
4043cd: 48 89 44 24 10 mov %rax,0x10(%rsp)
4043d2: e8 69 dc 01 00 callq 422040 <runtime.memmove>
4043d7: 83 7c 24 24 20 cmpl $0x20,0x24(%rsp)
4043dc: 0f 8d 36 ff ff ff jge 404318 <runtime.hashinit+0x38>
4043e2: e8 d9 e0 01 00 callq 4224c0 <runtime.nanotime>
4043e7: 48 89 c3 mov %rax,%rbx
4043ea: 83 7c 24 24 20 cmpl $0x20,0x24(%rsp)
4043ef: 0f 8d 23 ff ff ff jge 404318 <runtime.hashinit+0x38>
4043f5: 8b 54 24 24 mov 0x24(%rsp),%edx
4043f9: 89 d1 mov %edx,%ecx
4043fb: c1 fa 1f sar $0x1f,%edx
4043fe: 83 e2 07 and $0x7,%edx
404401: 01 d1 add %edx,%ecx
404403: 83 e1 07 and $0x7,%ecx
404406: 29 d1 sub %edx,%ecx
404408: c1 e1 03 shl $0x3,%ecx
40440b: 48 63 c9 movslq %ecx,%rcx
40440e: 48 89 d8 mov %rbx,%rax
404411: 48 d3 f8 sar %cl,%rax
404414: 89 c0 mov %eax,%eax
404416: 8b 4c 24 24 mov 0x24(%rsp),%ecx
40441a: ff 44 24 24 incl 0x24(%rsp)
40441e: 48 63 c9 movslq %ecx,%rcx
404421: 48 81 c1 a0 6b 57 00 add $0x576ba0,%rcx
404428: 88 01 mov %al,(%rcx)
40442a: eb be jmp 4043ea <runtime.hashinit+0x10a>
40442c: 00 00 add %al,(%rax)
...
0000000000404430 <runtime.atomicload>:
404430: 48 8b 44 24 08 mov 0x8(%rsp),%rax
404435: 8b 00 mov (%rax),%eax
404437: c3 retq
...
0000000000404440 <runtime.atomicload64>:
404440: 48 8b 44 24 08 mov 0x8(%rsp),%rax
404445: 48 8b 00 mov (%rax),%rax
404448: c3 retq
404449: 00 00 add %al,(%rax)
40444b: 00 00 add %al,(%rax)
40444d: 00 00 add %al,(%rax)
...
0000000000404450 <runtime.atomicloadp>:
404450: 48 8b 44 24 08 mov 0x8(%rsp),%rax
404455: 48 8b 00 mov (%rax),%rax
404458: c3 retq
404459: 00 00 add %al,(%rax)
40445b: 00 00 add %al,(%rax)
40445d: 00 00 add %al,(%rax)
...
0000000000404460 <runtime.cgocallbackg>:
404460: 48 83 ec 08 sub $0x8,%rsp
404464: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
40446b: ff ff
40446d: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
404474: ff ff
404476: 48 8b 89 88 00 00 00 mov 0x88(%rcx),%rcx
40447d: 48 39 c8 cmp %rcx,%rax
404480: 74 1b je 40449d <runtime.cgocallbackg+0x3d>
404482: b8 08 2e 57 00 mov $0x572e08,%eax
404487: 48 89 04 24 mov %rax,(%rsp)
40448b: e8 30 ed 00 00 callq 4131c0 <runtime.prints>
404490: b8 02 00 00 00 mov $0x2,%eax
404495: 89 04 24 mov %eax,(%rsp)
404498: e8 e3 de 01 00 callq 422380 <runtime.exit>
40449d: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
4044a4: ff ff
4044a6: 0f b6 80 f8 03 00 00 movzbl 0x3f8(%rax),%eax
4044ad: 80 f8 00 cmp $0x0,%al
4044b0: 74 28 je 4044da <runtime.cgocallbackg+0x7a>
4044b2: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
4044b9: ff ff
4044bb: ff 80 b8 00 00 00 incl 0xb8(%rax)
4044c1: e8 2a 00 00 00 callq 4044f0 <runtime.cgocallbackg1>
4044c6: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
4044cd: ff ff
4044cf: ff 88 b8 00 00 00 decl 0xb8(%rax)
4044d5: 48 83 c4 08 add $0x8,%rsp
4044d9: c3 retq
4044da: e8 e1 25 01 00 callq 416ac0 <runtime.exitsyscall>
4044df: e8 0c 00 00 00 callq 4044f0 <runtime.cgocallbackg1>
4044e4: e8 f7 20 01 00 callq 4165e0 <runtime.entersyscall>
4044e9: eb ea jmp 4044d5 <runtime.cgocallbackg+0x75>
4044eb: 00 00 add %al,(%rax)
4044ed: 00 00 add %al,(%rax)
...
00000000004044f0 <runtime.cgocallbackg1>:
4044f0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4044f7: ff ff
4044f9: 48 3b 21 cmp (%rcx),%rsp
4044fc: 77 07 ja 404505 <runtime.cgocallbackg1+0x15>
4044fe: e8 5d d4 01 00 callq 421960 <runtime.morestack00>
404503: eb eb jmp 4044f0 <runtime.cgocallbackg1>
404505: 48 83 ec 50 sub $0x50,%rsp
404509: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
404510: ff ff
404512: 0f b6 80 f9 03 00 00 movzbl 0x3f9(%rax),%eax
404519: 80 f8 00 cmp $0x0,%al
40451c: 74 15 je 404533 <runtime.cgocallbackg1+0x43>
40451e: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
404525: ff ff
404527: c6 80 f9 03 00 00 00 movb $0x0,0x3f9(%rax)
40452e: e8 5d 09 01 00 callq 414e90 <runtime.newextram>
404533: b8 b8 1d 57 00 mov $0x571db8,%eax
404538: 48 89 44 24 30 mov %rax,0x30(%rsp)
40453d: c7 44 24 18 00 00 00 movl $0x0,0x18(%rsp)
404544: 00
404545: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
40454c: ff ff
40454e: 48 8b 40 10 mov 0x10(%rax),%rax
404552: 48 89 44 24 38 mov %rax,0x38(%rsp)
404557: 48 c7 44 24 20 ff ff movq $0xffffffffffffffff,0x20(%rsp)
40455e: ff ff
404560: c6 44 24 1c 01 movb $0x1,0x1c(%rsp)
404565: c6 44 24 1d 00 movb $0x0,0x1d(%rsp)
40456a: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
404571: ff ff
404573: 48 8d 4c 24 18 lea 0x18(%rsp),%rcx
404578: 48 89 48 10 mov %rcx,0x10(%rax)
40457c: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
404583: ff ff
404585: 48 8b 00 mov (%rax),%rax
404588: 48 8b 48 20 mov 0x20(%rax),%rcx
40458c: 48 83 c1 10 add $0x10,%rcx
404590: 48 8b 01 mov (%rcx),%rax
404593: 48 89 04 24 mov %rax,(%rsp)
404597: 48 8b 41 08 mov 0x8(%rcx),%rax
40459b: 48 89 44 24 08 mov %rax,0x8(%rsp)
4045a0: 48 8b 41 10 mov 0x10(%rcx),%rax
4045a4: 89 c0 mov %eax,%eax
4045a6: 89 44 24 10 mov %eax,0x10(%rsp)
4045aa: e8 01 c5 01 00 callq 420ab0 <runtime.newstackcall>
4045af: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
4045b6: ff ff
4045b8: 48 8b 40 10 mov 0x10(%rax),%rax
4045bc: 48 8d 4c 24 18 lea 0x18(%rsp),%rcx
4045c1: 48 39 c8 cmp %rcx,%rax
4045c4: 75 24 jne 4045ea <runtime.cgocallbackg1+0xfa>
4045c6: 48 8b 44 24 30 mov 0x30(%rsp),%rax
4045cb: 48 3d b8 1d 57 00 cmp $0x571db8,%rax
4045d1: 75 17 jne 4045ea <runtime.cgocallbackg1+0xfa>
4045d3: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
4045da: ff ff
4045dc: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
4045e1: 48 89 48 10 mov %rcx,0x10(%rax)
4045e5: 48 83 c4 50 add $0x50,%rsp
4045e9: c3 retq
4045ea: b8 26 2e 57 00 mov $0x572e26,%eax
4045ef: 48 89 04 24 mov %rax,(%rsp)
4045f3: e8 d8 e2 00 00 callq 4128d0 <runtime.throw>
4045f8: eb d9 jmp 4045d3 <runtime.cgocallbackg1+0xe3>
4045fa: 00 00 add %al,(%rax)
4045fc: 00 00 add %al,(%rax)
...
0000000000404600 <unwindm>:
404600: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
404607: ff ff
404609: 48 3b 21 cmp (%rcx),%rsp
40460c: 77 07 ja 404615 <unwindm+0x15>
40460e: e8 4d d3 01 00 callq 421960 <runtime.morestack00>
404613: eb eb jmp 404600 <unwindm>
404615: 48 83 ec 08 sub $0x8,%rsp
404619: b8 36 00 00 00 mov $0x36,%eax
40461e: 83 f8 35 cmp $0x35,%eax
404621: 74 40 je 404663 <unwindm+0x63>
404623: 83 f8 36 cmp $0x36,%eax
404626: 74 13 je 40463b <unwindm+0x3b>
404628: 83 f8 38 cmp $0x38,%eax
40462b: 74 0e je 40463b <unwindm+0x3b>
40462d: b8 4e 2e 57 00 mov $0x572e4e,%eax
404632: 48 89 04 24 mov %rax,(%rsp)
404636: e8 95 e2 00 00 callq 4128d0 <runtime.throw>
40463b: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
404642: ff ff
404644: 48 8b 00 mov (%rax),%rax
404647: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
40464e: ff ff
404650: 48 8b 09 mov (%rcx),%rcx
404653: 48 8b 49 20 mov 0x20(%rcx),%rcx
404657: 48 8b 09 mov (%rcx),%rcx
40465a: 48 89 48 20 mov %rcx,0x20(%rax)
40465e: 48 83 c4 08 add $0x8,%rsp
404662: c3 retq
404663: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40466a: ff ff
40466c: 48 8b 00 mov (%rax),%rax
40466f: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
404676: ff ff
404678: 48 8b 09 mov (%rcx),%rcx
40467b: 48 8b 49 20 mov 0x20(%rcx),%rcx
40467f: 48 8b 49 04 mov 0x4(%rcx),%rcx
404683: 48 89 48 20 mov %rcx,0x20(%rax)
404687: eb d5 jmp 40465e <unwindm+0x5e>
404689: 00 00 add %al,(%rax)
40468b: 00 00 add %al,(%rax)
40468d: 00 00 add %al,(%rax)
...
0000000000404690 <runtime.chansend>:
404690: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
404697: ff ff
404699: 48 3b 21 cmp (%rcx),%rsp
40469c: 77 07 ja 4046a5 <runtime.chansend+0x15>
40469e: e8 7d d3 01 00 callq 421a20 <runtime.morestack40>
4046a3: eb eb jmp 404690 <runtime.chansend>
4046a5: 48 83 ec 58 sub $0x58,%rsp
4046a9: 48 8b 4c 24 78 mov 0x78(%rsp),%rcx
4046ae: 48 83 7c 24 68 00 cmpq $0x0,0x68(%rsp)
4046b4: 75 33 jne 4046e9 <runtime.chansend+0x59>
4046b6: 48 83 f9 00 cmp $0x0,%rcx
4046ba: 74 08 je 4046c4 <runtime.chansend+0x34>
4046bc: c6 01 00 movb $0x0,(%rcx)
4046bf: 48 83 c4 58 add $0x58,%rsp
4046c3: c3 retq
4046c4: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
4046cb: 00
4046cc: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
4046d3: 00 00
4046d5: b8 bb 39 57 00 mov $0x5739bb,%eax
4046da: 48 89 44 24 10 mov %rax,0x10(%rsp)
4046df: e8 2c 1b 01 00 callq 416210 <runtime.park>
4046e4: 48 83 c4 58 add $0x58,%rsp
4046e8: c3 retq
4046e9: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
4046f0: 00 00
4046f2: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp)
4046f9: 00 00
4046fb: 48 83 3c 25 a0 da 57 cmpq $0x0,0x57daa0
404702: 00 00
404704: 7e 13 jle 404719 <runtime.chansend+0x89>
404706: e8 c5 d6 01 00 callq 421dd0 <runtime.cputicks>
40470b: 48 89 44 24 18 mov %rax,0x18(%rsp)
404710: 48 c7 44 24 40 ff ff movq $0xffffffffffffffff,0x40(%rsp)
404717: ff ff
404719: 48 8b 44 24 68 mov 0x68(%rsp),%rax
40471e: 48 83 c0 50 add $0x50,%rax
404722: 48 89 04 24 mov %rax,(%rsp)
404726: e8 85 4d 00 00 callq 4094b0 <runtime.lock>
40472b: 48 8b 6c 24 68 mov 0x68(%rsp),%rbp
404730: 0f b6 45 14 movzbl 0x14(%rbp),%eax
404734: 3c 00 cmp $0x0,%al
404736: 74 23 je 40475b <runtime.chansend+0xcb>
404738: 48 89 e8 mov %rbp,%rax
40473b: 48 83 c0 50 add $0x50,%rax
40473f: 48 89 04 24 mov %rax,(%rsp)
404743: e8 48 4f 00 00 callq 409690 <runtime.unlock>
404748: b8 fe 39 57 00 mov $0x5739fe,%eax
40474d: 48 89 04 24 mov %rax,(%rsp)
404751: e8 0a e2 00 00 callq 412960 <runtime.panicstring>
404756: 48 83 c4 58 add $0x58,%rsp
40475a: c3 retq
40475b: 48 8b 45 08 mov 0x8(%rbp),%rax
40475f: 48 83 f8 00 cmp $0x0,%rax
404763: 0f 86 d2 01 00 00 jbe 40493b <runtime.chansend+0x2ab>
404769: 0f b6 45 14 movzbl 0x14(%rbp),%eax
40476d: 3c 00 cmp $0x0,%al
40476f: 75 c7 jne 404738 <runtime.chansend+0xa8>
404771: 48 8b 45 00 mov 0x0(%rbp),%rax
404775: 48 8b 4d 08 mov 0x8(%rbp),%rcx
404779: 48 39 c8 cmp %rcx,%rax
40477c: 0f 82 a0 00 00 00 jb 404822 <runtime.chansend+0x192>
404782: 48 83 7c 24 78 00 cmpq $0x0,0x78(%rsp)
404788: 74 1d je 4047a7 <runtime.chansend+0x117>
40478a: 48 89 e8 mov %rbp,%rax
40478d: 48 83 c0 50 add $0x50,%rax
404791: 48 89 04 24 mov %rax,(%rsp)
404795: e8 f6 4e 00 00 callq 409690 <runtime.unlock>
40479a: 48 8b 44 24 78 mov 0x78(%rsp),%rax
40479f: c6 00 00 movb $0x0,(%rax)
4047a2: 48 83 c4 58 add $0x58,%rsp
4047a6: c3 retq
4047a7: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
4047ae: ff ff
4047b0: 48 89 44 24 28 mov %rax,0x28(%rsp)
4047b5: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp)
4047bc: 00 00
4047be: c7 44 24 30 01 00 00 movl $0x1,0x30(%rsp)
4047c5: 00
4047c6: 48 89 e8 mov %rbp,%rax
4047c9: 48 83 c0 40 add $0x40,%rax
4047cd: 48 89 04 24 mov %rax,(%rsp)
4047d1: 48 8d 44 24 28 lea 0x28(%rsp),%rax
4047d6: 48 89 44 24 08 mov %rax,0x8(%rsp)
4047db: e8 c0 0c 00 00 callq 4054a0 <enqueue>
4047e0: b8 90 96 40 00 mov $0x409690,%eax
4047e5: 48 89 04 24 mov %rax,(%rsp)
4047e9: 48 8b 44 24 68 mov 0x68(%rsp),%rax
4047ee: 48 83 c0 50 add $0x50,%rax
4047f2: 48 89 44 24 08 mov %rax,0x8(%rsp)
4047f7: b8 f4 39 57 00 mov $0x5739f4,%eax
4047fc: 48 89 44 24 10 mov %rax,0x10(%rsp)
404801: e8 0a 1a 01 00 callq 416210 <runtime.park>
404806: 48 8b 44 24 68 mov 0x68(%rsp),%rax
40480b: 48 83 c0 50 add $0x50,%rax
40480f: 48 89 04 24 mov %rax,(%rsp)
404813: e8 98 4c 00 00 callq 4094b0 <runtime.lock>
404818: 48 8b 6c 24 68 mov 0x68(%rsp),%rbp
40481d: e9 47 ff ff ff jmpq 404769 <runtime.chansend+0xd9>
404822: 0f b7 45 10 movzwl 0x10(%rbp),%eax
404826: 48 0f b7 c0 movzwq %ax,%rax
40482a: 48 89 04 24 mov %rax,(%rsp)
40482e: 0f b7 4d 10 movzwl 0x10(%rbp),%ecx
404832: 48 0f b7 c9 movzwq %cx,%rcx
404836: 48 8b 5d 20 mov 0x20(%rbp),%rbx
40483a: 48 0f af cb imul %rbx,%rcx
40483e: 48 89 ea mov %rbp,%rdx
404841: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
404845: 48 83 c0 58 add $0x58,%rax
404849: 48 89 44 24 08 mov %rax,0x8(%rsp)
40484e: 48 8b 44 24 70 mov 0x70(%rsp),%rax
404853: 48 89 44 24 10 mov %rax,0x10(%rsp)
404858: 48 8b 45 18 mov 0x18(%rbp),%rax
40485c: 48 8b 40 18 mov 0x18(%rax),%rax
404860: ff d0 callq *%eax
404862: 48 8b 54 24 68 mov 0x68(%rsp),%rdx
404867: 48 ff 42 20 incq 0x20(%rdx)
40486b: 48 8b 42 20 mov 0x20(%rdx),%rax
40486f: 48 8b 4a 08 mov 0x8(%rdx),%rcx
404873: 48 39 c8 cmp %rcx,%rax
404876: 75 08 jne 404880 <runtime.chansend+0x1f0>
404878: 48 c7 42 20 00 00 00 movq $0x0,0x20(%rdx)
40487f: 00
404880: 48 89 d0 mov %rdx,%rax
404883: 48 ff 02 incq (%rdx)
404886: 48 89 d1 mov %rdx,%rcx
404889: 48 83 c1 30 add $0x30,%rcx
40488d: 48 89 0c 24 mov %rcx,(%rsp)
404891: e8 7a 0b 00 00 callq 405410 <dequeue>
404896: 48 8b 54 24 68 mov 0x68(%rsp),%rdx
40489b: 48 89 c1 mov %rax,%rcx
40489e: 48 83 f8 00 cmp $0x0,%rax
4048a2: 0f 84 81 00 00 00 je 404929 <runtime.chansend+0x299>
4048a8: 48 89 4c 24 50 mov %rcx,0x50(%rsp)
4048ad: 48 8b 01 mov (%rcx),%rax
4048b0: 48 89 44 24 20 mov %rax,0x20(%rsp)
4048b5: 48 89 d0 mov %rdx,%rax
4048b8: 48 83 c0 50 add $0x50,%rax
4048bc: 48 89 04 24 mov %rax,(%rsp)
4048c0: e8 cb 4d 00 00 callq 409690 <runtime.unlock>
4048c5: 48 8b 44 24 50 mov 0x50(%rsp),%rax
4048ca: 48 8b 40 18 mov 0x18(%rax),%rax
4048ce: 48 83 f8 00 cmp $0x0,%rax
4048d2: 74 0e je 4048e2 <runtime.chansend+0x252>
4048d4: e8 f7 d4 01 00 callq 421dd0 <runtime.cputicks>
4048d9: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx
4048de: 48 89 41 18 mov %rax,0x18(%rcx)
4048e2: 48 8b 44 24 20 mov 0x20(%rsp),%rax
4048e7: 48 89 04 24 mov %rax,(%rsp)
4048eb: e8 20 fa 00 00 callq 414310 <runtime.ready>
4048f0: 48 83 7c 24 78 00 cmpq $0x0,0x78(%rsp)
4048f6: 74 08 je 404900 <runtime.chansend+0x270>
4048f8: 48 8b 44 24 78 mov 0x78(%rsp),%rax
4048fd: c6 00 01 movb $0x1,(%rax)
404900: 48 83 7c 24 40 00 cmpq $0x0,0x40(%rsp)
404906: 7e 1c jle 404924 <runtime.chansend+0x294>
404908: 48 8b 44 24 40 mov 0x40(%rsp),%rax
40490d: 48 2b 44 24 18 sub 0x18(%rsp),%rax
404912: 48 89 04 24 mov %rax,(%rsp)
404916: b8 02 00 00 00 mov $0x2,%eax
40491b: 89 44 24 08 mov %eax,0x8(%rsp)
40491f: e8 4c ab 01 00 callq 41f470 <runtime.blockevent>
404924: 48 83 c4 58 add $0x58,%rsp
404928: c3 retq
404929: 48 89 d0 mov %rdx,%rax
40492c: 48 83 c0 50 add $0x50,%rax
404930: 48 89 04 24 mov %rax,(%rsp)
404934: e8 57 4d 00 00 callq 409690 <runtime.unlock>
404939: eb b5 jmp 4048f0 <runtime.chansend+0x260>
40493b: 48 89 e9 mov %rbp,%rcx
40493e: 48 83 c1 30 add $0x30,%rcx
404942: 48 89 0c 24 mov %rcx,(%rsp)
404946: e8 c5 0a 00 00 callq 405410 <dequeue>
40494b: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx
404950: 48 89 c2 mov %rax,%rdx
404953: 48 83 f8 00 cmp $0x0,%rax
404957: 48 89 44 24 50 mov %rax,0x50(%rsp)
40495c: 0f 84 a2 00 00 00 je 404a04 <runtime.chansend+0x374>
404962: 48 89 c8 mov %rcx,%rax
404965: 48 83 c0 50 add $0x50,%rax
404969: 48 89 04 24 mov %rax,(%rsp)
40496d: e8 1e 4d 00 00 callq 409690 <runtime.unlock>
404972: 48 8b 5c 24 68 mov 0x68(%rsp),%rbx
404977: 48 8b 54 24 50 mov 0x50(%rsp),%rdx
40497c: 48 8b 02 mov (%rdx),%rax
40497f: 48 89 44 24 20 mov %rax,0x20(%rsp)
404984: 48 8b 44 24 20 mov 0x20(%rsp),%rax
404989: 48 89 d1 mov %rdx,%rcx
40498c: 48 89 90 90 00 00 00 mov %rdx,0x90(%rax)
404993: 48 8b 42 20 mov 0x20(%rdx),%rax
404997: 48 83 f8 00 cmp $0x0,%rax
40499b: 74 2e je 4049cb <runtime.chansend+0x33b>
40499d: 0f b7 43 10 movzwl 0x10(%rbx),%eax
4049a1: 48 0f b7 c0 movzwq %ax,%rax
4049a5: 48 89 04 24 mov %rax,(%rsp)
4049a9: 48 8b 42 20 mov 0x20(%rdx),%rax
4049ad: 48 89 44 24 08 mov %rax,0x8(%rsp)
4049b2: 48 8b 44 24 70 mov 0x70(%rsp),%rax
4049b7: 48 89 44 24 10 mov %rax,0x10(%rsp)
4049bc: 48 8b 43 18 mov 0x18(%rbx),%rax
4049c0: 48 8b 40 18 mov 0x18(%rax),%rax
4049c4: ff d0 callq *%eax
4049c6: 48 8b 54 24 50 mov 0x50(%rsp),%rdx
4049cb: 48 8b 42 18 mov 0x18(%rdx),%rax
4049cf: 48 83 f8 00 cmp $0x0,%rax
4049d3: 74 0e je 4049e3 <runtime.chansend+0x353>
4049d5: e8 f6 d3 01 00 callq 421dd0 <runtime.cputicks>
4049da: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx
4049df: 48 89 41 18 mov %rax,0x18(%rcx)
4049e3: 48 8b 44 24 20 mov 0x20(%rsp),%rax
4049e8: 48 89 04 24 mov %rax,(%rsp)
4049ec: e8 1f f9 00 00 callq 414310 <runtime.ready>
4049f1: 48 8b 4c 24 78 mov 0x78(%rsp),%rcx
4049f6: 48 83 f9 00 cmp $0x0,%rcx
4049fa: 74 03 je 4049ff <runtime.chansend+0x36f>
4049fc: c6 01 01 movb $0x1,(%rcx)
4049ff: 48 83 c4 58 add $0x58,%rsp
404a03: c3 retq
404a04: 48 83 7c 24 78 00 cmpq $0x0,0x78(%rsp)
404a0a: 74 1d je 404a29 <runtime.chansend+0x399>
404a0c: 48 89 c8 mov %rcx,%rax
404a0f: 48 83 c0 50 add $0x50,%rax
404a13: 48 89 04 24 mov %rax,(%rsp)
404a17: e8 74 4c 00 00 callq 409690 <runtime.unlock>
404a1c: 48 8b 44 24 78 mov 0x78(%rsp),%rax
404a21: c6 00 00 movb $0x0,(%rax)
404a24: 48 83 c4 58 add $0x58,%rsp
404a28: c3 retq
404a29: 48 8b 44 24 70 mov 0x70(%rsp),%rax
404a2e: 48 89 44 24 48 mov %rax,0x48(%rsp)
404a33: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
404a3a: ff ff
404a3c: 48 89 44 24 28 mov %rax,0x28(%rsp)
404a41: c7 44 24 30 01 00 00 movl $0x1,0x30(%rsp)
404a48: 00
404a49: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
404a50: ff ff
404a52: 48 c7 80 90 00 00 00 movq $0x0,0x90(%rax)
404a59: 00 00 00 00
404a5d: 48 89 c8 mov %rcx,%rax
404a60: 48 83 c0 40 add $0x40,%rax
404a64: 48 89 04 24 mov %rax,(%rsp)
404a68: 48 8d 44 24 28 lea 0x28(%rsp),%rax
404a6d: 48 89 44 24 08 mov %rax,0x8(%rsp)
404a72: e8 29 0a 00 00 callq 4054a0 <enqueue>
404a77: b8 90 96 40 00 mov $0x409690,%eax
404a7c: 48 89 04 24 mov %rax,(%rsp)
404a80: 48 8b 44 24 68 mov 0x68(%rsp),%rax
404a85: 48 83 c0 50 add $0x50,%rax
404a89: 48 89 44 24 08 mov %rax,0x8(%rsp)
404a8e: b8 d0 39 57 00 mov $0x5739d0,%eax
404a93: 48 89 44 24 10 mov %rax,0x10(%rsp)
404a98: e8 73 17 01 00 callq 416210 <runtime.park>
404a9d: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
404aa4: ff ff
404aa6: 48 8b 80 90 00 00 00 mov 0x90(%rax),%rax
404aad: 48 83 f8 00 cmp $0x0,%rax
404ab1: 75 3b jne 404aee <runtime.chansend+0x45e>
404ab3: 48 8b 44 24 68 mov 0x68(%rsp),%rax
404ab8: 48 83 c0 50 add $0x50,%rax
404abc: 48 89 04 24 mov %rax,(%rsp)
404ac0: e8 eb 49 00 00 callq 4094b0 <runtime.lock>
404ac5: 48 8b 6c 24 68 mov 0x68(%rsp),%rbp
404aca: 0f b6 45 14 movzbl 0x14(%rbp),%eax
404ace: 3c 00 cmp $0x0,%al
404ad0: 0f 85 62 fc ff ff jne 404738 <runtime.chansend+0xa8>
404ad6: b8 da 39 57 00 mov $0x5739da,%eax
404adb: 48 89 04 24 mov %rax,(%rsp)
404adf: e8 ec dd 00 00 callq 4128d0 <runtime.throw>
404ae4: 48 8b 6c 24 68 mov 0x68(%rsp),%rbp
404ae9: e9 4a fc ff ff jmpq 404738 <runtime.chansend+0xa8>
404aee: 48 83 7c 24 40 00 cmpq $0x0,0x40(%rsp)
404af4: 7e 1c jle 404b12 <runtime.chansend+0x482>
404af6: 48 8b 44 24 40 mov 0x40(%rsp),%rax
404afb: 48 2b 44 24 18 sub 0x18(%rsp),%rax
404b00: 48 89 04 24 mov %rax,(%rsp)
404b04: b8 02 00 00 00 mov $0x2,%eax
404b09: 89 44 24 08 mov %eax,0x8(%rsp)
404b0d: e8 5e a9 01 00 callq 41f470 <runtime.blockevent>
404b12: 48 83 c4 58 add $0x58,%rsp
404b16: c3 retq
...
0000000000404b20 <runtime.chanrecv>:
404b20: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
404b27: ff ff
404b29: 48 3b 21 cmp (%rcx),%rsp
404b2c: 77 07 ja 404b35 <runtime.chanrecv+0x15>
404b2e: e8 ed ce 01 00 callq 421a20 <runtime.morestack40>
404b33: eb eb jmp 404b20 <runtime.chanrecv>
404b35: 48 83 ec 58 sub $0x58,%rsp
404b39: 48 8b 4c 24 78 mov 0x78(%rsp),%rcx
404b3e: 48 83 7c 24 68 00 cmpq $0x0,0x68(%rsp)
404b44: 75 33 jne 404b79 <runtime.chanrecv+0x59>
404b46: 48 83 f9 00 cmp $0x0,%rcx
404b4a: 74 08 je 404b54 <runtime.chanrecv+0x34>
404b4c: c6 01 00 movb $0x0,(%rcx)
404b4f: 48 83 c4 58 add $0x58,%rsp
404b53: c3 retq
404b54: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
404b5b: 00
404b5c: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
404b63: 00 00
404b65: b8 15 3a 57 00 mov $0x573a15,%eax
404b6a: 48 89 44 24 10 mov %rax,0x10(%rsp)
404b6f: e8 9c 16 01 00 callq 416210 <runtime.park>
404b74: 48 83 c4 58 add $0x58,%rsp
404b78: c3 retq
404b79: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
404b80: 00 00
404b82: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp)
404b89: 00 00
404b8b: 48 83 3c 25 a0 da 57 cmpq $0x0,0x57daa0
404b92: 00 00
404b94: 7e 13 jle 404ba9 <runtime.chanrecv+0x89>
404b96: e8 35 d2 01 00 callq 421dd0 <runtime.cputicks>
404b9b: 48 89 44 24 18 mov %rax,0x18(%rsp)
404ba0: 48 c7 44 24 40 ff ff movq $0xffffffffffffffff,0x40(%rsp)
404ba7: ff ff
404ba9: 48 8b 44 24 68 mov 0x68(%rsp),%rax
404bae: 48 83 c0 50 add $0x50,%rax
404bb2: 48 89 04 24 mov %rax,(%rsp)
404bb6: e8 f5 48 00 00 callq 4094b0 <runtime.lock>
404bbb: 48 8b 6c 24 68 mov 0x68(%rsp),%rbp
404bc0: 48 8b 45 08 mov 0x8(%rbp),%rax
404bc4: 48 83 f8 00 cmp $0x0,%rax
404bc8: 0f 86 e4 02 00 00 jbe 404eb2 <runtime.chanrecv+0x392>
404bce: 48 8b 45 00 mov 0x0(%rbp),%rax
404bd2: 48 83 f8 00 cmp $0x0,%rax
404bd6: 0f 87 5b 01 00 00 ja 404d37 <runtime.chanrecv+0x217>
404bdc: 0f b6 45 14 movzbl 0x14(%rbp),%eax
404be0: 3c 00 cmp $0x0,%al
404be2: 0f 84 95 00 00 00 je 404c7d <runtime.chanrecv+0x15d>
404be8: 48 83 7c 24 70 00 cmpq $0x0,0x70(%rsp)
404bee: 74 2e je 404c1e <runtime.chanrecv+0xfe>
404bf0: 0f b7 45 10 movzwl 0x10(%rbp),%eax
404bf4: 48 0f b7 c0 movzwq %ax,%rax
404bf8: 48 89 04 24 mov %rax,(%rsp)
404bfc: 48 8b 44 24 70 mov 0x70(%rsp),%rax
404c01: 48 89 44 24 08 mov %rax,0x8(%rsp)
404c06: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
404c0d: 00 00
404c0f: 48 8b 45 18 mov 0x18(%rbp),%rax
404c13: 48 8b 40 18 mov 0x18(%rax),%rax
404c17: ff d0 callq *%eax
404c19: 48 8b 6c 24 68 mov 0x68(%rsp),%rbp
404c1e: 48 83 7c 24 78 00 cmpq $0x0,0x78(%rsp)
404c24: 74 08 je 404c2e <runtime.chanrecv+0x10e>
404c26: 48 8b 44 24 78 mov 0x78(%rsp),%rax
404c2b: c6 00 01 movb $0x1,(%rax)
404c2e: 48 83 bc 24 80 00 00 cmpq $0x0,0x80(%rsp)
404c35: 00 00
404c37: 74 0b je 404c44 <runtime.chanrecv+0x124>
404c39: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
404c40: 00
404c41: c6 00 00 movb $0x0,(%rax)
404c44: 48 89 e8 mov %rbp,%rax
404c47: 48 83 c0 50 add $0x50,%rax
404c4b: 48 89 04 24 mov %rax,(%rsp)
404c4f: e8 3c 4a 00 00 callq 409690 <runtime.unlock>
404c54: 48 83 7c 24 40 00 cmpq $0x0,0x40(%rsp)
404c5a: 7e 1c jle 404c78 <runtime.chanrecv+0x158>
404c5c: 48 8b 44 24 40 mov 0x40(%rsp),%rax
404c61: 48 2b 44 24 18 sub 0x18(%rsp),%rax
404c66: 48 89 04 24 mov %rax,(%rsp)
404c6a: b8 02 00 00 00 mov $0x2,%eax
404c6f: 89 44 24 08 mov %eax,0x8(%rsp)
404c73: e8 f8 a7 01 00 callq 41f470 <runtime.blockevent>
404c78: 48 83 c4 58 add $0x58,%rsp
404c7c: c3 retq
404c7d: 48 83 7c 24 78 00 cmpq $0x0,0x78(%rsp)
404c83: 74 2e je 404cb3 <runtime.chanrecv+0x193>
404c85: 48 89 e8 mov %rbp,%rax
404c88: 48 83 c0 50 add $0x50,%rax
404c8c: 48 89 04 24 mov %rax,(%rsp)
404c90: e8 fb 49 00 00 callq 409690 <runtime.unlock>
404c95: 48 8b 8c 24 80 00 00 mov 0x80(%rsp),%rcx
404c9c: 00
404c9d: 48 8b 44 24 78 mov 0x78(%rsp),%rax
404ca2: c6 00 00 movb $0x0,(%rax)
404ca5: 48 83 f9 00 cmp $0x0,%rcx
404ca9: 74 03 je 404cae <runtime.chanrecv+0x18e>
404cab: c6 01 00 movb $0x0,(%rcx)
404cae: 48 83 c4 58 add $0x58,%rsp
404cb2: c3 retq
404cb3: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
404cba: ff ff
404cbc: 48 89 44 24 28 mov %rax,0x28(%rsp)
404cc1: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp)
404cc8: 00 00
404cca: c7 44 24 30 01 00 00 movl $0x1,0x30(%rsp)
404cd1: 00
404cd2: 48 89 e8 mov %rbp,%rax
404cd5: 48 83 c0 30 add $0x30,%rax
404cd9: 48 89 04 24 mov %rax,(%rsp)
404cdd: 48 8d 44 24 28 lea 0x28(%rsp),%rax
404ce2: 48 89 44 24 08 mov %rax,0x8(%rsp)
404ce7: e8 b4 07 00 00 callq 4054a0 <enqueue>
404cec: b8 90 96 40 00 mov $0x409690,%eax
404cf1: 48 89 04 24 mov %rax,(%rsp)
404cf5: 48 8b 44 24 68 mov 0x68(%rsp),%rax
404cfa: 48 83 c0 50 add $0x50,%rax
404cfe: 48 89 44 24 08 mov %rax,0x8(%rsp)
404d03: b8 54 3a 57 00 mov $0x573a54,%eax
404d08: 48 89 44 24 10 mov %rax,0x10(%rsp)
404d0d: e8 fe 14 01 00 callq 416210 <runtime.park>
404d12: 48 8b 44 24 68 mov 0x68(%rsp),%rax
404d17: 48 83 c0 50 add $0x50,%rax
404d1b: 48 89 04 24 mov %rax,(%rsp)
404d1f: e8 8c 47 00 00 callq 4094b0 <runtime.lock>
404d24: 48 8b 6c 24 68 mov 0x68(%rsp),%rbp
404d29: 48 8b 45 00 mov 0x0(%rbp),%rax
404d2d: 48 83 f8 00 cmp $0x0,%rax
404d31: 0f 86 a5 fe ff ff jbe 404bdc <runtime.chanrecv+0xbc>
404d37: 48 83 7c 24 70 00 cmpq $0x0,0x70(%rsp)
404d3d: 74 45 je 404d84 <runtime.chanrecv+0x264>
404d3f: 0f b7 45 10 movzwl 0x10(%rbp),%eax
404d43: 48 0f b7 c0 movzwq %ax,%rax
404d47: 48 89 04 24 mov %rax,(%rsp)
404d4b: 48 8b 44 24 70 mov 0x70(%rsp),%rax
404d50: 48 89 44 24 08 mov %rax,0x8(%rsp)
404d55: 0f b7 4d 10 movzwl 0x10(%rbp),%ecx
404d59: 48 0f b7 c9 movzwq %cx,%rcx
404d5d: 48 8b 5d 28 mov 0x28(%rbp),%rbx
404d61: 48 0f af cb imul %rbx,%rcx
404d65: 48 89 ea mov %rbp,%rdx
404d68: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
404d6c: 48 83 c0 58 add $0x58,%rax
404d70: 48 89 44 24 10 mov %rax,0x10(%rsp)
404d75: 48 8b 45 18 mov 0x18(%rbp),%rax
404d79: 48 8b 40 18 mov 0x18(%rax),%rax
404d7d: ff d0 callq *%eax
404d7f: 48 8b 6c 24 68 mov 0x68(%rsp),%rbp
404d84: 0f b7 45 10 movzwl 0x10(%rbp),%eax
404d88: 48 0f b7 c0 movzwq %ax,%rax
404d8c: 48 89 04 24 mov %rax,(%rsp)
404d90: 0f b7 4d 10 movzwl 0x10(%rbp),%ecx
404d94: 48 0f b7 c9 movzwq %cx,%rcx
404d98: 48 8b 5d 28 mov 0x28(%rbp),%rbx
404d9c: 48 0f af cb imul %rbx,%rcx
404da0: 48 89 ea mov %rbp,%rdx
404da3: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
404da7: 48 83 c0 58 add $0x58,%rax
404dab: 48 89 44 24 08 mov %rax,0x8(%rsp)
404db0: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
404db7: 00 00
404db9: 48 8b 45 18 mov 0x18(%rbp),%rax
404dbd: 48 8b 40 18 mov 0x18(%rax),%rax
404dc1: ff d0 callq *%eax
404dc3: 48 8b 54 24 68 mov 0x68(%rsp),%rdx
404dc8: 48 ff 42 28 incq 0x28(%rdx)
404dcc: 48 8b 42 28 mov 0x28(%rdx),%rax
404dd0: 48 8b 4a 08 mov 0x8(%rdx),%rcx
404dd4: 48 39 c8 cmp %rcx,%rax
404dd7: 75 08 jne 404de1 <runtime.chanrecv+0x2c1>
404dd9: 48 c7 42 28 00 00 00 movq $0x0,0x28(%rdx)
404de0: 00
404de1: 48 89 d0 mov %rdx,%rax
404de4: 48 ff 0a decq (%rdx)
404de7: 48 89 d1 mov %rdx,%rcx
404dea: 48 83 c1 40 add $0x40,%rcx
404dee: 48 89 0c 24 mov %rcx,(%rsp)
404df2: e8 19 06 00 00 callq 405410 <dequeue>
404df7: 48 8b 54 24 68 mov 0x68(%rsp),%rdx
404dfc: 48 89 c1 mov %rax,%rcx
404dff: 48 83 f8 00 cmp $0x0,%rax
404e03: 0f 84 97 00 00 00 je 404ea0 <runtime.chanrecv+0x380>
404e09: 48 89 4c 24 50 mov %rcx,0x50(%rsp)
404e0e: 48 8b 01 mov (%rcx),%rax
404e11: 48 89 44 24 20 mov %rax,0x20(%rsp)
404e16: 48 89 d0 mov %rdx,%rax
404e19: 48 83 c0 50 add $0x50,%rax
404e1d: 48 89 04 24 mov %rax,(%rsp)
404e21: e8 6a 48 00 00 callq 409690 <runtime.unlock>
404e26: 48 8b 44 24 50 mov 0x50(%rsp),%rax
404e2b: 48 8b 40 18 mov 0x18(%rax),%rax
404e2f: 48 83 f8 00 cmp $0x0,%rax
404e33: 74 0e je 404e43 <runtime.chanrecv+0x323>
404e35: e8 96 cf 01 00 callq 421dd0 <runtime.cputicks>
404e3a: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx
404e3f: 48 89 41 18 mov %rax,0x18(%rcx)
404e43: 48 8b 44 24 20 mov 0x20(%rsp),%rax
404e48: 48 89 04 24 mov %rax,(%rsp)
404e4c: e8 bf f4 00 00 callq 414310 <runtime.ready>
404e51: 48 83 7c 24 78 00 cmpq $0x0,0x78(%rsp)
404e57: 74 08 je 404e61 <runtime.chanrecv+0x341>
404e59: 48 8b 44 24 78 mov 0x78(%rsp),%rax
404e5e: c6 00 01 movb $0x1,(%rax)
404e61: 48 83 bc 24 80 00 00 cmpq $0x0,0x80(%rsp)
404e68: 00 00
404e6a: 74 0b je 404e77 <runtime.chanrecv+0x357>
404e6c: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
404e73: 00
404e74: c6 00 01 movb $0x1,(%rax)
404e77: 48 83 7c 24 40 00 cmpq $0x0,0x40(%rsp)
404e7d: 7e 1c jle 404e9b <runtime.chanrecv+0x37b>
404e7f: 48 8b 44 24 40 mov 0x40(%rsp),%rax
404e84: 48 2b 44 24 18 sub 0x18(%rsp),%rax
404e89: 48 89 04 24 mov %rax,(%rsp)
404e8d: b8 02 00 00 00 mov $0x2,%eax
404e92: 89 44 24 08 mov %eax,0x8(%rsp)
404e96: e8 d5 a5 01 00 callq 41f470 <runtime.blockevent>
404e9b: 48 83 c4 58 add $0x58,%rsp
404e9f: c3 retq
404ea0: 48 89 d0 mov %rdx,%rax
404ea3: 48 83 c0 50 add $0x50,%rax
404ea7: 48 89 04 24 mov %rax,(%rsp)
404eab: e8 e0 47 00 00 callq 409690 <runtime.unlock>
404eb0: eb 9f jmp 404e51 <runtime.chanrecv+0x331>
404eb2: 0f b6 45 14 movzbl 0x14(%rbp),%eax
404eb6: 3c 00 cmp $0x0,%al
404eb8: 0f 85 2a fd ff ff jne 404be8 <runtime.chanrecv+0xc8>
404ebe: 48 89 e9 mov %rbp,%rcx
404ec1: 48 83 c1 40 add $0x40,%rcx
404ec5: 48 89 0c 24 mov %rcx,(%rsp)
404ec9: e8 42 05 00 00 callq 405410 <dequeue>
404ece: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx
404ed3: 48 89 c2 mov %rax,%rdx
404ed6: 48 83 f8 00 cmp $0x0,%rax
404eda: 48 89 44 24 50 mov %rax,0x50(%rsp)
404edf: 0f 84 ad 00 00 00 je 404f92 <runtime.chanrecv+0x472>
404ee5: 48 89 c8 mov %rcx,%rax
404ee8: 48 83 c0 50 add $0x50,%rax
404eec: 48 89 04 24 mov %rax,(%rsp)
404ef0: e8 9b 47 00 00 callq 409690 <runtime.unlock>
404ef5: 48 8b 5c 24 68 mov 0x68(%rsp),%rbx
404efa: 48 8b 4c 24 70 mov 0x70(%rsp),%rcx
404eff: 48 8b 54 24 50 mov 0x50(%rsp),%rdx
404f04: 48 83 f9 00 cmp $0x0,%rcx
404f08: 74 29 je 404f33 <runtime.chanrecv+0x413>
404f0a: 0f b7 43 10 movzwl 0x10(%rbx),%eax
404f0e: 48 0f b7 c0 movzwq %ax,%rax
404f12: 48 89 04 24 mov %rax,(%rsp)
404f16: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
404f1b: 48 8b 42 20 mov 0x20(%rdx),%rax
404f1f: 48 89 44 24 10 mov %rax,0x10(%rsp)
404f24: 48 8b 43 18 mov 0x18(%rbx),%rax
404f28: 48 8b 40 18 mov 0x18(%rax),%rax
404f2c: ff d0 callq *%eax
404f2e: 48 8b 54 24 50 mov 0x50(%rsp),%rdx
404f33: 48 8b 1a mov (%rdx),%rbx
404f36: 48 89 5c 24 20 mov %rbx,0x20(%rsp)
404f3b: 48 89 d1 mov %rdx,%rcx
404f3e: 48 89 93 90 00 00 00 mov %rdx,0x90(%rbx)
404f45: 48 8b 42 18 mov 0x18(%rdx),%rax
404f49: 48 83 f8 00 cmp $0x0,%rax
404f4d: 74 13 je 404f62 <runtime.chanrecv+0x442>
404f4f: e8 7c ce 01 00 callq 421dd0 <runtime.cputicks>
404f54: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
404f59: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx
404f5e: 48 89 41 18 mov %rax,0x18(%rcx)
404f62: 48 89 d8 mov %rbx,%rax
404f65: 48 89 1c 24 mov %rbx,(%rsp)
404f69: e8 a2 f3 00 00 callq 414310 <runtime.ready>
404f6e: 48 8b 54 24 78 mov 0x78(%rsp),%rdx
404f73: 48 8b 8c 24 80 00 00 mov 0x80(%rsp),%rcx
404f7a: 00
404f7b: 48 83 fa 00 cmp $0x0,%rdx
404f7f: 74 03 je 404f84 <runtime.chanrecv+0x464>
404f81: c6 02 01 movb $0x1,(%rdx)
404f84: 48 83 f9 00 cmp $0x0,%rcx
404f88: 74 03 je 404f8d <runtime.chanrecv+0x46d>
404f8a: c6 01 01 movb $0x1,(%rcx)
404f8d: 48 83 c4 58 add $0x58,%rsp
404f91: c3 retq
404f92: 48 83 7c 24 78 00 cmpq $0x0,0x78(%rsp)
404f98: 74 1d je 404fb7 <runtime.chanrecv+0x497>
404f9a: 48 89 c8 mov %rcx,%rax
404f9d: 48 83 c0 50 add $0x50,%rax
404fa1: 48 89 04 24 mov %rax,(%rsp)
404fa5: e8 e6 46 00 00 callq 409690 <runtime.unlock>
404faa: 48 8b 44 24 78 mov 0x78(%rsp),%rax
404faf: c6 00 00 movb $0x0,(%rax)
404fb2: 48 83 c4 58 add $0x58,%rsp
404fb6: c3 retq
404fb7: 48 8b 44 24 70 mov 0x70(%rsp),%rax
404fbc: 48 89 44 24 48 mov %rax,0x48(%rsp)
404fc1: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
404fc8: ff ff
404fca: 48 89 44 24 28 mov %rax,0x28(%rsp)
404fcf: c7 44 24 30 01 00 00 movl $0x1,0x30(%rsp)
404fd6: 00
404fd7: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
404fde: ff ff
404fe0: 48 c7 80 90 00 00 00 movq $0x0,0x90(%rax)
404fe7: 00 00 00 00
404feb: 48 89 c8 mov %rcx,%rax
404fee: 48 83 c0 30 add $0x30,%rax
404ff2: 48 89 04 24 mov %rax,(%rsp)
404ff6: 48 8d 44 24 28 lea 0x28(%rsp),%rax
404ffb: 48 89 44 24 08 mov %rax,0x8(%rsp)
405000: e8 9b 04 00 00 callq 4054a0 <enqueue>
405005: b8 90 96 40 00 mov $0x409690,%eax
40500a: 48 89 04 24 mov %rax,(%rsp)
40500e: 48 8b 44 24 68 mov 0x68(%rsp),%rax
405013: 48 83 c0 50 add $0x50,%rax
405017: 48 89 44 24 08 mov %rax,0x8(%rsp)
40501c: b8 2d 3a 57 00 mov $0x573a2d,%eax
405021: 48 89 44 24 10 mov %rax,0x10(%rsp)
405026: e8 e5 11 01 00 callq 416210 <runtime.park>
40502b: 48 8b 8c 24 80 00 00 mov 0x80(%rsp),%rcx
405032: 00
405033: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
40503a: ff ff
40503c: 48 8b 80 90 00 00 00 mov 0x90(%rax),%rax
405043: 48 83 f8 00 cmp $0x0,%rax
405047: 75 3b jne 405084 <runtime.chanrecv+0x564>
405049: 48 8b 44 24 68 mov 0x68(%rsp),%rax
40504e: 48 83 c0 50 add $0x50,%rax
405052: 48 89 04 24 mov %rax,(%rsp)
405056: e8 55 44 00 00 callq 4094b0 <runtime.lock>
40505b: 48 8b 6c 24 68 mov 0x68(%rsp),%rbp
405060: 0f b6 45 14 movzbl 0x14(%rbp),%eax
405064: 3c 00 cmp $0x0,%al
405066: 0f 85 7c fb ff ff jne 404be8 <runtime.chanrecv+0xc8>
40506c: b8 3a 3a 57 00 mov $0x573a3a,%eax
405071: 48 89 04 24 mov %rax,(%rsp)
405075: e8 56 d8 00 00 callq 4128d0 <runtime.throw>
40507a: 48 8b 6c 24 68 mov 0x68(%rsp),%rbp
40507f: e9 64 fb ff ff jmpq 404be8 <runtime.chanrecv+0xc8>
405084: 48 83 f9 00 cmp $0x0,%rcx
405088: 74 03 je 40508d <runtime.chanrecv+0x56d>
40508a: c6 01 01 movb $0x1,(%rcx)
40508d: 48 83 7c 24 40 00 cmpq $0x0,0x40(%rsp)
405093: 7e 1c jle 4050b1 <runtime.chanrecv+0x591>
405095: 48 8b 44 24 40 mov 0x40(%rsp),%rax
40509a: 48 2b 44 24 18 sub 0x18(%rsp),%rax
40509f: 48 89 04 24 mov %rax,(%rsp)
4050a3: b8 02 00 00 00 mov $0x2,%eax
4050a8: 89 44 24 08 mov %eax,0x8(%rsp)
4050ac: e8 bf a3 01 00 callq 41f470 <runtime.blockevent>
4050b1: 48 83 c4 58 add $0x58,%rsp
4050b5: c3 retq
...
00000000004050c0 <reflect.chansend>:
4050c0: 48 83 ec 40 sub $0x40,%rsp
4050c4: 80 7c 24 60 00 cmpb $0x0,0x60(%rsp)
4050c9: 0f 84 89 00 00 00 je 405158 <reflect.chansend+0x98>
4050cf: 48 c7 44 24 68 00 00 movq $0x0,0x68(%rsp)
4050d6: 00 00
4050d8: 48 8d 44 24 68 lea 0x68(%rsp),%rax
4050dd: 48 89 44 24 38 mov %rax,0x38(%rsp)
4050e2: 48 8b 44 24 48 mov 0x48(%rsp),%rax
4050e7: 48 8b 40 38 mov 0x38(%rax),%rax
4050eb: 48 8b 00 mov (%rax),%rax
4050ee: 48 83 f8 08 cmp $0x8,%rax
4050f2: 77 58 ja 40514c <reflect.chansend+0x8c>
4050f4: 48 8d 44 24 58 lea 0x58(%rsp),%rax
4050f9: 48 89 44 24 30 mov %rax,0x30(%rsp)
4050fe: 48 8d 4c 24 48 lea 0x48(%rsp),%rcx
405103: 48 89 0c 24 mov %rcx,(%rsp)
405107: e8 a4 cc 01 00 callq 421db0 <runtime.getcallerpc>
40510c: 48 89 44 24 28 mov %rax,0x28(%rsp)
405111: 48 8b 44 24 48 mov 0x48(%rsp),%rax
405116: 48 89 04 24 mov %rax,(%rsp)
40511a: 48 8b 44 24 50 mov 0x50(%rsp),%rax
40511f: 48 89 44 24 08 mov %rax,0x8(%rsp)
405124: 48 8b 44 24 30 mov 0x30(%rsp),%rax
405129: 48 89 44 24 10 mov %rax,0x10(%rsp)
40512e: 48 8b 44 24 38 mov 0x38(%rsp),%rax
405133: 48 89 44 24 18 mov %rax,0x18(%rsp)
405138: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40513d: 48 89 44 24 20 mov %rax,0x20(%rsp)
405142: e8 49 f5 ff ff callq 404690 <runtime.chansend>
405147: 48 83 c4 40 add $0x40,%rsp
40514b: c3 retq
40514c: 48 8b 44 24 58 mov 0x58(%rsp),%rax
405151: 48 89 44 24 30 mov %rax,0x30(%rsp)
405156: eb a6 jmp 4050fe <reflect.chansend+0x3e>
405158: c6 44 24 68 01 movb $0x1,0x68(%rsp)
40515d: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp)
405164: 00 00
405166: e9 77 ff ff ff jmpq 4050e2 <reflect.chansend+0x22>
40516b: 00 00 add %al,(%rax)
40516d: 00 00 add %al,(%rax)
...
0000000000405170 <reflect.chanrecv>:
405170: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
405177: ff ff
405179: 48 3b 21 cmp (%rcx),%rsp
40517c: 77 07 ja 405185 <reflect.chanrecv+0x15>
40517e: e8 9d c8 01 00 callq 421a20 <runtime.morestack40>
405183: eb eb jmp 405170 <reflect.chanrecv>
405185: 48 83 ec 38 sub $0x38,%rsp
405189: 48 8b 54 24 40 mov 0x40(%rsp),%rdx
40518e: 80 7c 24 50 00 cmpb $0x0,0x50(%rsp)
405193: 0f 84 82 00 00 00 je 40521b <reflect.chanrecv+0xab>
405199: c6 44 24 60 00 movb $0x0,0x60(%rsp)
40519e: 48 8d 44 24 60 lea 0x60(%rsp),%rax
4051a3: 48 89 44 24 28 mov %rax,0x28(%rsp)
4051a8: c6 44 24 61 00 movb $0x0,0x61(%rsp)
4051ad: 48 8b 42 38 mov 0x38(%rdx),%rax
4051b1: 48 8b 00 mov (%rax),%rax
4051b4: 48 83 f8 08 cmp $0x8,%rax
4051b8: 77 42 ja 4051fc <reflect.chanrecv+0x8c>
4051ba: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp)
4051c1: 00 00
4051c3: 48 8d 44 24 58 lea 0x58(%rsp),%rax
4051c8: 48 89 c1 mov %rax,%rcx
4051cb: 48 89 14 24 mov %rdx,(%rsp)
4051cf: 48 8b 44 24 48 mov 0x48(%rsp),%rax
4051d4: 48 89 44 24 08 mov %rax,0x8(%rsp)
4051d9: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
4051de: 48 8b 44 24 28 mov 0x28(%rsp),%rax
4051e3: 48 89 44 24 18 mov %rax,0x18(%rsp)
4051e8: 48 8d 44 24 61 lea 0x61(%rsp),%rax
4051ed: 48 89 44 24 20 mov %rax,0x20(%rsp)
4051f2: e8 29 f9 ff ff callq 404b20 <runtime.chanrecv>
4051f7: 48 83 c4 38 add $0x38,%rsp
4051fb: c3 retq
4051fc: 48 8b 4a 38 mov 0x38(%rdx),%rcx
405200: 48 8b 09 mov (%rcx),%rcx
405203: 48 89 0c 24 mov %rcx,(%rsp)
405207: e8 34 96 01 00 callq 41e840 <runtime.mal>
40520c: 48 8b 54 24 40 mov 0x40(%rsp),%rdx
405211: 48 89 c1 mov %rax,%rcx
405214: 48 89 44 24 58 mov %rax,0x58(%rsp)
405219: eb b0 jmp 4051cb <reflect.chanrecv+0x5b>
40521b: c6 44 24 60 01 movb $0x1,0x60(%rsp)
405220: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp)
405227: 00 00
405229: e9 7a ff ff ff jmpq 4051a8 <reflect.chanrecv+0x38>
...
0000000000405230 <reflect.chanclose>:
405230: 48 83 ec 18 sub $0x18,%rsp
405234: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
405239: 48 89 0c 24 mov %rcx,(%rsp)
40523d: e8 6e cb 01 00 callq 421db0 <runtime.getcallerpc>
405242: 48 89 44 24 10 mov %rax,0x10(%rsp)
405247: 48 8b 44 24 20 mov 0x20(%rsp),%rax
40524c: 48 89 04 24 mov %rax,(%rsp)
405250: 48 8b 44 24 10 mov 0x10(%rsp),%rax
405255: 48 89 44 24 08 mov %rax,0x8(%rsp)
40525a: e8 11 00 00 00 callq 405270 <closechan>
40525f: 48 83 c4 18 add $0x18,%rsp
405263: c3 retq
...
0000000000405270 <closechan>:
405270: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
405277: ff ff
405279: 48 3b 21 cmp (%rcx),%rsp
40527c: 77 07 ja 405285 <closechan+0x15>
40527e: e8 6d c7 01 00 callq 4219f0 <runtime.morestack16>
405283: eb eb jmp 405270 <closechan>
405285: 48 83 ec 28 sub $0x28,%rsp
405289: 48 83 7c 24 30 00 cmpq $0x0,0x30(%rsp)
40528f: 75 0e jne 40529f <closechan+0x2f>
405291: b8 00 3b 57 00 mov $0x573b00,%eax
405296: 48 89 04 24 mov %rax,(%rsp)
40529a: e8 c1 d6 00 00 callq 412960 <runtime.panicstring>
40529f: 48 8b 44 24 30 mov 0x30(%rsp),%rax
4052a4: 48 83 c0 50 add $0x50,%rax
4052a8: 48 89 04 24 mov %rax,(%rsp)
4052ac: e8 ff 41 00 00 callq 4094b0 <runtime.lock>
4052b1: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
4052b6: 0f b6 42 14 movzbl 0x14(%rdx),%eax
4052ba: 80 f8 00 cmp $0x0,%al
4052bd: 74 23 je 4052e2 <closechan+0x72>
4052bf: 48 89 d0 mov %rdx,%rax
4052c2: 48 83 c0 50 add $0x50,%rax
4052c6: 48 89 04 24 mov %rax,(%rsp)
4052ca: e8 c1 43 00 00 callq 409690 <runtime.unlock>
4052cf: b8 15 3b 57 00 mov $0x573b15,%eax
4052d4: 48 89 04 24 mov %rax,(%rsp)
4052d8: e8 83 d6 00 00 callq 412960 <runtime.panicstring>
4052dd: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
4052e2: 48 89 d0 mov %rdx,%rax
4052e5: c6 42 14 01 movb $0x1,0x14(%rdx)
4052e9: 48 89 d1 mov %rdx,%rcx
4052ec: 48 83 c1 30 add $0x30,%rcx
4052f0: 48 89 0c 24 mov %rcx,(%rsp)
4052f4: e8 17 01 00 00 callq 405410 <dequeue>
4052f9: 48 89 c1 mov %rax,%rcx
4052fc: 48 83 f8 00 cmp $0x0,%rax
405300: 75 75 jne 405377 <closechan+0x107>
405302: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
405307: 48 83 c1 40 add $0x40,%rcx
40530b: 48 89 0c 24 mov %rcx,(%rsp)
40530f: e8 fc 00 00 00 callq 405410 <dequeue>
405314: 48 89 c1 mov %rax,%rcx
405317: 48 83 f8 00 cmp $0x0,%rax
40531b: 75 17 jne 405334 <closechan+0xc4>
40531d: 48 8b 44 24 30 mov 0x30(%rsp),%rax
405322: 48 83 c0 50 add $0x50,%rax
405326: 48 89 04 24 mov %rax,(%rsp)
40532a: e8 61 43 00 00 callq 409690 <runtime.unlock>
40532f: 48 83 c4 28 add $0x28,%rsp
405333: c3 retq
405334: 48 8b 10 mov (%rax),%rdx
405337: 48 89 54 24 18 mov %rdx,0x18(%rsp)
40533c: 48 c7 82 90 00 00 00 movq $0x0,0x90(%rdx)
405343: 00 00 00 00
405347: 48 89 44 24 20 mov %rax,0x20(%rsp)
40534c: 48 8b 40 18 mov 0x18(%rax),%rax
405350: 48 83 f8 00 cmp $0x0,%rax
405354: 74 13 je 405369 <closechan+0xf9>
405356: e8 75 ca 01 00 callq 421dd0 <runtime.cputicks>
40535b: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
405360: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
405365: 48 89 41 18 mov %rax,0x18(%rcx)
405369: 48 89 d0 mov %rdx,%rax
40536c: 48 89 14 24 mov %rdx,(%rsp)
405370: e8 9b ef 00 00 callq 414310 <runtime.ready>
405375: eb 8b jmp 405302 <closechan+0x92>
405377: 48 8b 10 mov (%rax),%rdx
40537a: 48 89 54 24 18 mov %rdx,0x18(%rsp)
40537f: 48 c7 82 90 00 00 00 movq $0x0,0x90(%rdx)
405386: 00 00 00 00
40538a: 48 89 44 24 20 mov %rax,0x20(%rsp)
40538f: 48 8b 40 18 mov 0x18(%rax),%rax
405393: 48 83 f8 00 cmp $0x0,%rax
405397: 74 13 je 4053ac <closechan+0x13c>
405399: e8 32 ca 01 00 callq 421dd0 <runtime.cputicks>
40539e: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
4053a3: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
4053a8: 48 89 41 18 mov %rax,0x18(%rcx)
4053ac: 48 89 d0 mov %rdx,%rax
4053af: 48 89 14 24 mov %rdx,(%rsp)
4053b3: e8 58 ef 00 00 callq 414310 <runtime.ready>
4053b8: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
4053bd: e9 27 ff ff ff jmpq 4052e9 <closechan+0x79>
...
00000000004053d0 <reflect.chanlen>:
4053d0: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
4053d5: 48 83 f9 00 cmp $0x0,%rcx
4053d9: 75 0a jne 4053e5 <reflect.chanlen+0x15>
4053db: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
4053e2: 00 00
4053e4: c3 retq
4053e5: 48 8b 01 mov (%rcx),%rax
4053e8: 48 89 44 24 10 mov %rax,0x10(%rsp)
4053ed: eb f5 jmp 4053e4 <reflect.chanlen+0x14>
...
00000000004053f0 <reflect.chancap>:
4053f0: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
4053f5: 48 83 f9 00 cmp $0x0,%rcx
4053f9: 75 0a jne 405405 <reflect.chancap+0x15>
4053fb: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
405402: 00 00
405404: c3 retq
405405: 48 8b 41 08 mov 0x8(%rcx),%rax
405409: 48 89 44 24 10 mov %rax,0x10(%rsp)
40540e: eb f4 jmp 405404 <reflect.chancap+0x14>
0000000000405410 <dequeue>:
405410: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
405417: ff ff
405419: 48 3b 21 cmp (%rcx),%rsp
40541c: 77 07 ja 405425 <dequeue+0x15>
40541e: e8 bd c5 01 00 callq 4219e0 <runtime.morestack8>
405423: eb eb jmp 405410 <dequeue>
405425: 48 83 ec 18 sub $0x18,%rsp
405429: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
40542e: 48 8b 13 mov (%rbx),%rdx
405431: 48 83 fa 00 cmp $0x0,%rdx
405435: 75 08 jne 40543f <dequeue+0x2f>
405437: 48 31 c0 xor %rax,%rax
40543a: 48 83 c4 18 add $0x18,%rsp
40543e: c3 retq
40543f: 48 8b 4a 10 mov 0x10(%rdx),%rcx
405443: 48 89 0b mov %rcx,(%rbx)
405446: 8b 42 08 mov 0x8(%rdx),%eax
405449: 83 f8 01 cmp $0x1,%eax
40544c: 74 48 je 405496 <dequeue+0x86>
40544e: 8b 42 08 mov 0x8(%rdx),%eax
405451: 48 8b 0a mov (%rdx),%rcx
405454: 8b 89 a8 00 00 00 mov 0xa8(%rcx),%ecx
40545a: 39 c8 cmp %ecx,%eax
40545c: 75 d0 jne 40542e <dequeue+0x1e>
40545e: 48 8b 0a mov (%rdx),%rcx
405461: 48 81 c1 a8 00 00 00 add $0xa8,%rcx
405468: 48 89 0c 24 mov %rcx,(%rsp)
40546c: 8b 4a 08 mov 0x8(%rdx),%ecx
40546f: 89 4c 24 08 mov %ecx,0x8(%rsp)
405473: 48 89 54 24 10 mov %rdx,0x10(%rsp)
405478: 8b 4a 08 mov 0x8(%rdx),%ecx
40547b: 83 c1 02 add $0x2,%ecx
40547e: 89 4c 24 0c mov %ecx,0xc(%rsp)
405482: e8 d9 c5 01 00 callq 421a60 <runtime.cas>
405487: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
40548c: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
405491: 80 f8 00 cmp $0x0,%al
405494: 74 98 je 40542e <dequeue+0x1e>
405496: 48 89 d0 mov %rdx,%rax
405499: 48 83 c4 18 add $0x18,%rsp
40549d: c3 retq
...
00000000004054a0 <enqueue>:
4054a0: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx
4054a5: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
4054aa: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx)
4054b1: 00
4054b2: 48 8b 02 mov (%rdx),%rax
4054b5: 48 83 f8 00 cmp $0x0,%rax
4054b9: 75 08 jne 4054c3 <enqueue+0x23>
4054bb: 48 89 1a mov %rbx,(%rdx)
4054be: 48 89 5a 08 mov %rbx,0x8(%rdx)
4054c2: c3 retq
4054c3: 48 8b 42 08 mov 0x8(%rdx),%rax
4054c7: 48 89 58 10 mov %rbx,0x10(%rax)
4054cb: 48 89 5a 08 mov %rbx,0x8(%rdx)
4054cf: c3 retq
00000000004054d0 <runtime.getenv>:
4054d0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4054d7: ff ff
4054d9: 48 3b 21 cmp (%rcx),%rsp
4054dc: 77 07 ja 4054e5 <runtime.getenv+0x15>
4054de: e8 fd c4 01 00 callq 4219e0 <runtime.morestack8>
4054e3: eb eb jmp 4054d0 <runtime.getenv>
4054e5: 48 83 ec 38 sub $0x38,%rsp
4054e9: 48 8b 44 24 40 mov 0x40(%rsp),%rax
4054ee: 48 89 c2 mov %rax,%rdx
4054f1: 48 89 c1 mov %rax,%rcx
4054f4: 48 89 44 24 18 mov %rax,0x18(%rsp)
4054f9: 48 89 04 24 mov %rax,(%rsp)
4054fd: e8 8e a8 01 00 callq 41fd90 <runtime.findnull>
405502: 48 89 c6 mov %rax,%rsi
405505: 4c 8b 04 25 50 6b 57 mov 0x576b50,%r8
40550c: 00
40550d: 48 8b 04 25 58 6b 57 mov 0x576b58,%rax
405514: 00
405515: 89 c0 mov %eax,%eax
405517: 41 89 c1 mov %eax,%r9d
40551a: 31 ed xor %ebp,%ebp
40551c: 44 39 cd cmp %r9d,%ebp
40551f: 7d 1b jge 40553c <runtime.getenv+0x6c>
405521: 48 63 cd movslq %ebp,%rcx
405524: 48 c1 e1 04 shl $0x4,%rcx
405528: 49 8d 04 08 lea (%r8,%rcx,1),%rax
40552c: 48 8b 40 08 mov 0x8(%rax),%rax
405530: 48 39 f0 cmp %rsi,%rax
405533: 7f 0f jg 405544 <runtime.getenv+0x74>
405535: ff c5 inc %ebp
405537: 44 39 cd cmp %r9d,%ebp
40553a: 7c e5 jl 405521 <runtime.getenv+0x51>
40553c: 48 31 c0 xor %rax,%rax
40553f: 48 83 c4 38 add $0x38,%rsp
405543: c3 retq
405544: 48 63 cd movslq %ebp,%rcx
405547: 48 c1 e1 04 shl $0x4,%rcx
40554b: 49 8b 3c 08 mov (%r8,%rcx,1),%rdi
40554f: 31 db xor %ebx,%ebx
405551: 48 63 c3 movslq %ebx,%rax
405554: 48 39 f0 cmp %rsi,%rax
405557: 7d 1e jge 405577 <runtime.getenv+0xa7>
405559: 48 63 cb movslq %ebx,%rcx
40555c: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
405561: 0f b6 04 0a movzbl (%rdx,%rcx,1),%eax
405565: 48 63 cb movslq %ebx,%rcx
405568: 3a 04 0f cmp (%rdi,%rcx,1),%al
40556b: 75 c8 jne 405535 <runtime.getenv+0x65>
40556d: ff c3 inc %ebx
40556f: 48 63 c3 movslq %ebx,%rax
405572: 48 39 f0 cmp %rsi,%rax
405575: 7c e2 jl 405559 <runtime.getenv+0x89>
405577: 0f b6 04 3e movzbl (%rsi,%rdi,1),%eax
40557b: 83 f8 3d cmp $0x3d,%eax
40557e: 75 b5 jne 405535 <runtime.getenv+0x65>
405580: 48 8d 04 37 lea (%rdi,%rsi,1),%rax
405584: 48 ff c0 inc %rax
405587: 48 83 c4 38 add $0x38,%rsp
40558b: c3 retq
40558c: 00 00 add %al,(%rax)
...
0000000000405590 <hash_init>:
405590: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
405597: ff ff
405599: 48 3b 21 cmp (%rcx),%rsp
40559c: 77 07 ja 4055a5 <hash_init+0x15>
40559e: e8 5d c4 01 00 callq 421a00 <runtime.morestack24>
4055a3: eb eb jmp 405590 <hash_init>
4055a5: 48 83 ec 58 sub $0x58,%rsp
4055a9: 8b 74 24 70 mov 0x70(%rsp),%esi
4055ad: 48 8b 6c 24 60 mov 0x60(%rsp),%rbp
4055b2: c6 44 24 27 10 movb $0x10,0x27(%rsp)
4055b7: 48 8b 45 38 mov 0x38(%rbp),%rax
4055bb: 48 8b 00 mov (%rax),%rax
4055be: 48 89 44 24 38 mov %rax,0x38(%rsp)
4055c3: 48 81 7c 24 38 80 00 cmpq $0x80,0x38(%rsp)
4055ca: 00 00
4055cc: 76 0e jbe 4055dc <hash_init+0x4c>
4055ce: 80 4c 24 27 21 orb $0x21,0x27(%rsp)
4055d3: 48 c7 44 24 38 08 00 movq $0x8,0x38(%rsp)
4055da: 00 00
4055dc: 48 8b 45 40 mov 0x40(%rbp),%rax
4055e0: 48 8b 00 mov (%rax),%rax
4055e3: 48 89 44 24 30 mov %rax,0x30(%rsp)
4055e8: 48 81 7c 24 30 80 00 cmpq $0x80,0x30(%rsp)
4055ef: 00 00
4055f1: 76 0e jbe 405601 <hash_init+0x71>
4055f3: 80 4c 24 27 02 orb $0x2,0x27(%rsp)
4055f8: 48 c7 44 24 30 08 00 movq $0x8,0x30(%rsp)
4055ff: 00 00
405601: 48 8b 44 24 38 mov 0x38(%rsp),%rax
405606: 48 03 44 24 30 add 0x30(%rsp),%rax
40560b: 48 c1 e0 03 shl $0x3,%rax
40560f: 48 83 c0 10 add $0x10,%rax
405613: 48 89 44 24 28 mov %rax,0x28(%rsp)
405618: 48 8b 45 38 mov 0x38(%rbp),%rax
40561c: 0f b6 40 0d movzbl 0xd(%rax),%eax
405620: 83 f8 08 cmp $0x8,%eax
405623: 76 17 jbe 40563c <hash_init+0xac>
405625: b8 89 3b 57 00 mov $0x573b89,%eax
40562a: 48 89 04 24 mov %rax,(%rsp)
40562e: e8 9d d2 00 00 callq 4128d0 <runtime.throw>
405633: 8b 74 24 70 mov 0x70(%rsp),%esi
405637: 48 8b 6c 24 60 mov 0x60(%rsp),%rbp
40563c: 48 8b 45 40 mov 0x40(%rbp),%rax
405640: 0f b6 40 0d movzbl 0xd(%rax),%eax
405644: 83 f8 08 cmp $0x8,%eax
405647: 76 17 jbe 405660 <hash_init+0xd0>
405649: b8 9b 3b 57 00 mov $0x573b9b,%eax
40564e: 48 89 04 24 mov %rax,(%rsp)
405652: e8 79 d2 00 00 callq 4128d0 <runtime.throw>
405657: 8b 74 24 70 mov 0x70(%rsp),%esi
40565b: 48 8b 6c 24 60 mov 0x60(%rsp),%rbp
405660: 48 8b 45 38 mov 0x38(%rbp),%rax
405664: 48 8b 00 mov (%rax),%rax
405667: 31 d2 xor %edx,%edx
405669: 48 8b 4d 38 mov 0x38(%rbp),%rcx
40566d: 0f b6 49 0d movzbl 0xd(%rcx),%ecx
405671: 48 0f b6 c9 movzbq %cl,%rcx
405675: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
40567a: 48 f7 74 24 10 divq 0x10(%rsp)
40567f: 48 83 fa 00 cmp $0x0,%rdx
405683: 74 17 je 40569c <hash_init+0x10c>
405685: b8 af 3b 57 00 mov $0x573baf,%eax
40568a: 48 89 04 24 mov %rax,(%rsp)
40568e: e8 3d d2 00 00 callq 4128d0 <runtime.throw>
405693: 8b 74 24 70 mov 0x70(%rsp),%esi
405697: 48 8b 6c 24 60 mov 0x60(%rsp),%rbp
40569c: 48 8b 45 40 mov 0x40(%rbp),%rax
4056a0: 48 8b 00 mov (%rax),%rax
4056a3: 31 d2 xor %edx,%edx
4056a5: 48 8b 4d 40 mov 0x40(%rbp),%rcx
4056a9: 0f b6 49 0d movzbl 0xd(%rcx),%ecx
4056ad: 48 0f b6 c9 movzbq %cl,%rcx
4056b1: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
4056b6: 48 f7 74 24 10 divq 0x10(%rsp)
4056bb: 48 83 fa 00 cmp $0x0,%rdx
4056bf: 74 12 je 4056d3 <hash_init+0x143>
4056c1: b8 d4 3b 57 00 mov $0x573bd4,%eax
4056c6: 48 89 04 24 mov %rax,(%rsp)
4056ca: e8 01 d2 00 00 callq 4128d0 <runtime.throw>
4056cf: 8b 74 24 70 mov 0x70(%rsp),%esi
4056d3: b3 00 mov $0x0,%bl
4056d5: 83 fe 08 cmp $0x8,%esi
4056d8: 76 41 jbe 40571b <hash_init+0x18b>
4056da: 0f b6 cb movzbl %bl,%ecx
4056dd: 48 63 c9 movslq %ecx,%rcx
4056e0: 48 c7 c0 01 00 00 00 mov $0x1,%rax
4056e7: 48 d3 e0 shl %cl,%rax
4056ea: 48 83 f8 00 cmp $0x0,%rax
4056ee: 0f 8c 3d 01 00 00 jl 405831 <hash_init+0x2a1>
4056f4: f2 48 0f 2a c8 cvtsi2sdq %rax,%xmm1
4056f9: f2 0f 10 c1 movsd %xmm1,%xmm0
4056fd: f2 0f 59 04 25 b8 ee mulsd 0x4ceeb8,%xmm0
405704: 4c 00
405706: 8b c6 mov %esi,%eax
405708: f2 48 0f 2a d0 cvtsi2sdq %rax,%xmm2
40570d: f2 0f 10 ca movsd %xmm2,%xmm1
405711: 66 0f 2e c2 ucomisd %xmm2,%xmm0
405715: 0f 82 0e 01 00 00 jb 405829 <hash_init+0x299>
40571b: 0f b6 c3 movzbl %bl,%eax
40571e: 83 f8 00 cmp $0x0,%eax
405721: 0f 85 86 00 00 00 jne 4057ad <hash_init+0x21d>
405727: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp)
40572e: 00 00
405730: 48 8b 44 24 68 mov 0x68(%rsp),%rax
405735: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
40573c: 48 8b 44 24 68 mov 0x68(%rsp),%rax
405741: 0f b6 cb movzbl %bl,%ecx
405744: 88 48 10 mov %cl,0x10(%rax)
405747: 48 8b 44 24 68 mov 0x68(%rsp),%rax
40574c: 0f b6 4c 24 27 movzbl 0x27(%rsp),%ecx
405751: 89 48 08 mov %ecx,0x8(%rax)
405754: 48 8b 44 24 68 mov 0x68(%rsp),%rax
405759: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
40575e: 89 c9 mov %ecx,%ecx
405760: 88 48 11 mov %cl,0x11(%rax)
405763: 48 8b 44 24 68 mov 0x68(%rsp),%rax
405768: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
40576d: 89 c9 mov %ecx,%ecx
40576f: 88 48 12 mov %cl,0x12(%rax)
405772: 48 8b 44 24 68 mov 0x68(%rsp),%rax
405777: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40577c: 89 c9 mov %ecx,%ecx
40577e: 66 89 48 14 mov %cx,0x14(%rax)
405782: e8 b9 44 01 00 callq 419c40 <runtime.fastrand1>
405787: 48 8b 54 24 68 mov 0x68(%rsp),%rdx
40578c: 89 42 0c mov %eax,0xc(%rdx)
40578f: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
405794: 48 89 4a 18 mov %rcx,0x18(%rdx)
405798: 48 c7 42 20 00 00 00 movq $0x0,0x20(%rdx)
40579f: 00
4057a0: 48 c7 42 28 00 00 00 movq $0x0,0x28(%rdx)
4057a7: 00
4057a8: 48 83 c4 58 add $0x58,%rsp
4057ac: c3 retq
4057ad: 0f b6 cb movzbl %bl,%ecx
4057b0: 88 5c 24 57 mov %bl,0x57(%rsp)
4057b4: 0f b6 c9 movzbl %cl,%ecx
4057b7: 48 63 c9 movslq %ecx,%rcx
4057ba: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
4057bf: 48 d3 e2 shl %cl,%rdx
4057c2: 48 89 14 24 mov %rdx,(%rsp)
4057c6: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
4057cd: 00 00
4057cf: b9 08 00 00 00 mov $0x8,%ecx
4057d4: 89 4c 24 10 mov %ecx,0x10(%rsp)
4057d8: e8 03 7b 01 00 callq 41d2e0 <runtime.mallocgc>
4057dd: 8a 5c 24 57 mov 0x57(%rsp),%bl
4057e1: 48 89 c6 mov %rax,%rsi
4057e4: 48 89 44 24 48 mov %rax,0x48(%rsp)
4057e9: 48 31 ed xor %rbp,%rbp
4057ec: 0f b6 cb movzbl %bl,%ecx
4057ef: 48 63 c9 movslq %ecx,%rcx
4057f2: 48 c7 c0 01 00 00 00 mov $0x1,%rax
4057f9: 48 d3 e0 shl %cl,%rax
4057fc: 48 39 c5 cmp %rax,%rbp
4057ff: 0f 83 2b ff ff ff jae 405730 <hash_init+0x1a0>
405805: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40580a: 48 0f af cd imul %rbp,%rcx
40580e: 48 89 f2 mov %rsi,%rdx
405811: 48 8d 04 0e lea (%rsi,%rcx,1),%rax
405815: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
40581c: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax)
405823: 00
405824: 48 ff c5 inc %rbp
405827: eb c3 jmp 4057ec <hash_init+0x25c>
405829: 80 c3 01 add $0x1,%bl
40582c: e9 a4 fe ff ff jmpq 4056d5 <hash_init+0x145>
405831: 48 89 c1 mov %rax,%rcx
405834: 48 d1 e9 shr %rcx
405837: 48 89 c2 mov %rax,%rdx
40583a: 83 e2 01 and $0x1,%edx
40583d: 48 09 d1 or %rdx,%rcx
405840: f2 48 0f 2a c9 cvtsi2sdq %rcx,%xmm1
405845: f2 0f 58 c9 addsd %xmm1,%xmm1
405849: e9 ab fe ff ff jmpq 4056f9 <hash_init+0x169>
...
0000000000405850 <evacuate>:
405850: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
405857: ff ff
405859: 48 8d 44 24 d8 lea 0xffffffffffffffd8(%rsp),%rax
40585e: 48 3b 01 cmp (%rcx),%rax
405861: 77 07 ja 40586a <evacuate+0x1a>
405863: e8 98 c1 01 00 callq 421a00 <runtime.morestack24>
405868: eb e6 jmp 405850 <evacuate>
40586a: 48 81 ec a8 00 00 00 sub $0xa8,%rsp
405871: 48 8b ac 24 b0 00 00 mov 0xb0(%rsp),%rbp
405878: 00
405879: 48 8b 9c 24 b8 00 00 mov 0xb8(%rsp),%rbx
405880: 00
405881: 0f b7 43 14 movzwl 0x14(%rbx),%eax
405885: 48 0f b7 c0 movzwq %ax,%rax
405889: 48 0f af 84 24 c0 00 imul 0xc0(%rsp),%rax
405890: 00 00
405892: 48 8b 73 20 mov 0x20(%rbx),%rsi
405896: 48 01 c6 add %rax,%rsi
405899: 0f b6 4b 10 movzbl 0x10(%rbx),%ecx
40589d: ff c9 dec %ecx
40589f: 48 63 c9 movslq %ecx,%rcx
4058a2: 48 c7 c0 01 00 00 00 mov $0x1,%rax
4058a9: 48 d3 e0 shl %cl,%rax
4058ac: 48 89 44 24 60 mov %rax,0x60(%rsp)
4058b1: 48 8b 46 08 mov 0x8(%rsi),%rax
4058b5: 48 83 e0 01 and $0x1,%rax
4058b9: 48 83 f8 00 cmp $0x0,%rax
4058bd: 0f 85 bb 01 00 00 jne 405a7e <evacuate+0x22e>
4058c3: 0f b7 43 14 movzwl 0x14(%rbx),%eax
4058c7: 48 0f b7 c0 movzwq %ax,%rax
4058cb: 48 0f af 84 24 c0 00 imul 0xc0(%rsp),%rax
4058d2: 00 00
4058d4: 4c 8b 43 18 mov 0x18(%rbx),%r8
4058d8: 49 01 c0 add %rax,%r8
4058db: 48 8b 84 24 c0 00 00 mov 0xc0(%rsp),%rax
4058e2: 00
4058e3: 48 03 44 24 60 add 0x60(%rsp),%rax
4058e8: 0f b7 4b 14 movzwl 0x14(%rbx),%ecx
4058ec: 48 0f b7 c9 movzwq %cx,%rcx
4058f0: 48 0f af c1 imul %rcx,%rax
4058f4: 48 8b 7b 18 mov 0x18(%rbx),%rdi
4058f8: 48 01 c7 add %rax,%rdi
4058fb: 49 c7 00 00 00 00 00 movq $0x0,(%r8)
405902: 49 c7 40 08 00 00 00 movq $0x0,0x8(%r8)
405909: 00
40590a: 48 c7 07 00 00 00 00 movq $0x0,(%rdi)
405911: 48 c7 47 08 00 00 00 movq $0x0,0x8(%rdi)
405918: 00
405919: 48 c7 44 24 70 00 00 movq $0x0,0x70(%rsp)
405920: 00 00
405922: 48 c7 44 24 68 00 00 movq $0x0,0x68(%rsp)
405929: 00 00
40592b: 4c 89 84 24 90 00 00 mov %r8,0x90(%rsp)
405932: 00
405933: 49 83 c0 10 add $0x10,%r8
405937: 48 89 bc 24 88 00 00 mov %rdi,0x88(%rsp)
40593e: 00
40593f: 48 83 c7 10 add $0x10,%rdi
405943: 0f b6 4b 11 movzbl 0x11(%rbx),%ecx
405947: c1 e1 03 shl $0x3,%ecx
40594a: 8b c9 mov %ecx,%ecx
40594c: 4c 89 44 24 38 mov %r8,0x38(%rsp)
405951: 49 8d 04 08 lea (%r8,%rcx,1),%rax
405955: 48 89 44 24 28 mov %rax,0x28(%rsp)
40595a: 0f b6 4b 11 movzbl 0x11(%rbx),%ecx
40595e: c1 e1 03 shl $0x3,%ecx
405961: 8b c9 mov %ecx,%ecx
405963: 48 89 7c 24 30 mov %rdi,0x30(%rsp)
405968: 48 8d 04 0f lea (%rdi,%rcx,1),%rax
40596c: 48 89 44 24 20 mov %rax,0x20(%rsp)
405971: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp)
405978: 00 00
40597a: 48 89 f0 mov %rsi,%rax
40597d: 48 83 c0 10 add $0x10,%rax
405981: 48 89 44 24 48 mov %rax,0x48(%rsp)
405986: 0f b6 4b 11 movzbl 0x11(%rbx),%ecx
40598a: c1 e1 03 shl $0x3,%ecx
40598d: 8b c9 mov %ecx,%ecx
40598f: 48 8b 54 24 48 mov 0x48(%rsp),%rdx
405994: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
405998: 48 89 44 24 40 mov %rax,0x40(%rsp)
40599d: 48 83 7c 24 50 08 cmpq $0x8,0x50(%rsp)
4059a3: 73 41 jae 4059e6 <evacuate+0x196>
4059a5: 48 89 b4 24 a0 00 00 mov %rsi,0xa0(%rsp)
4059ac: 00
4059ad: 48 8b 54 24 50 mov 0x50(%rsp),%rdx
4059b2: 0f b6 04 32 movzbl (%rdx,%rsi,1),%eax
4059b6: 83 f8 00 cmp $0x0,%eax
4059b9: 0f 85 2d 01 00 00 jne 405aec <evacuate+0x29c>
4059bf: 48 ff 44 24 50 incq 0x50(%rsp)
4059c4: 0f b6 43 11 movzbl 0x11(%rbx),%eax
4059c8: 48 0f b6 c0 movzbq %al,%rax
4059cc: 48 01 44 24 48 add %rax,0x48(%rsp)
4059d1: 0f b6 43 12 movzbl 0x12(%rbx),%eax
4059d5: 48 0f b6 c0 movzbq %al,%rax
4059d9: 48 01 44 24 40 add %rax,0x40(%rsp)
4059de: 48 83 7c 24 50 08 cmpq $0x8,0x50(%rsp)
4059e4: 72 bf jb 4059a5 <evacuate+0x155>
4059e6: 48 8b 4e 08 mov 0x8(%rsi),%rcx
4059ea: 48 89 ca mov %rcx,%rdx
4059ed: 48 ff c1 inc %rcx
4059f0: 48 89 4e 08 mov %rcx,0x8(%rsi)
4059f4: 48 89 d6 mov %rdx,%rsi
4059f7: 48 83 fe 00 cmp $0x0,%rsi
4059fb: 0f 85 70 ff ff ff jne 405971 <evacuate+0x121>
405a01: 8b 43 08 mov 0x8(%rbx),%eax
405a04: 83 e0 08 and $0x8,%eax
405a07: 83 f8 00 cmp $0x0,%eax
405a0a: 75 72 jne 405a7e <evacuate+0x22e>
405a0c: 0f b7 43 14 movzwl 0x14(%rbx),%eax
405a10: 48 0f b7 c0 movzwq %ax,%rax
405a14: 48 0f af 84 24 c0 00 imul 0xc0(%rsp),%rax
405a1b: 00 00
405a1d: 48 8b 4b 20 mov 0x20(%rbx),%rcx
405a21: 48 01 c1 add %rax,%rcx
405a24: 8b 43 08 mov 0x8(%rbx),%eax
405a27: 83 e0 10 and $0x10,%eax
405a2a: 83 f8 00 cmp $0x0,%eax
405a2d: 0f 84 af 00 00 00 je 405ae2 <evacuate+0x292>
405a33: 48 8b 51 08 mov 0x8(%rcx),%rdx
405a37: 48 83 e2 fe and $0xfffffffffffffffe,%rdx
405a3b: 48 83 fa 00 cmp $0x0,%rdx
405a3f: 74 3d je 405a7e <evacuate+0x22e>
405a41: 48 89 c8 mov %rcx,%rax
405a44: 48 89 8c 24 a0 00 00 mov %rcx,0xa0(%rsp)
405a4b: 00
405a4c: 48 8b 4a 08 mov 0x8(%rdx),%rcx
405a50: 48 89 48 08 mov %rcx,0x8(%rax)
405a54: 48 89 d0 mov %rdx,%rax
405a57: 48 89 14 24 mov %rdx,(%rsp)
405a5b: e8 d0 7d 01 00 callq 41d830 <runtime.free>
405a60: 48 8b 8c 24 a0 00 00 mov 0xa0(%rsp),%rcx
405a67: 00
405a68: 48 8b 9c 24 b8 00 00 mov 0xb8(%rsp),%rbx
405a6f: 00
405a70: 48 8b 51 08 mov 0x8(%rcx),%rdx
405a74: 48 83 e2 fe and $0xfffffffffffffffe,%rdx
405a78: 48 83 fa 00 cmp $0x0,%rdx
405a7c: 75 c3 jne 405a41 <evacuate+0x1f1>
405a7e: 48 8b 43 28 mov 0x28(%rbx),%rax
405a82: 48 39 84 24 c0 00 00 cmp %rax,0xc0(%rsp)
405a89: 00
405a8a: 75 44 jne 405ad0 <evacuate+0x280>
405a8c: 48 8b 8c 24 c0 00 00 mov 0xc0(%rsp),%rcx
405a93: 00
405a94: 48 ff c1 inc %rcx
405a97: 48 89 4b 28 mov %rcx,0x28(%rbx)
405a9b: 48 8b 84 24 c0 00 00 mov 0xc0(%rsp),%rax
405aa2: 00
405aa3: 48 ff c0 inc %rax
405aa6: 48 3b 44 24 60 cmp 0x60(%rsp),%rax
405aab: 75 23 jne 405ad0 <evacuate+0x280>
405aad: 8b 43 08 mov 0x8(%rbx),%eax
405ab0: 83 e0 18 and $0x18,%eax
405ab3: 83 f8 10 cmp $0x10,%eax
405ab6: 75 20 jne 405ad8 <evacuate+0x288>
405ab8: 48 8b 43 20 mov 0x20(%rbx),%rax
405abc: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx)
405ac3: 00
405ac4: 48 89 c1 mov %rax,%rcx
405ac7: 48 89 04 24 mov %rax,(%rsp)
405acb: e8 60 7d 01 00 callq 41d830 <runtime.free>
405ad0: 48 81 c4 a8 00 00 00 add $0xa8,%rsp
405ad7: c3 retq
405ad8: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx)
405adf: 00
405ae0: eb ee jmp 405ad0 <evacuate+0x280>
405ae2: 48 c7 41 08 01 00 00 movq $0x1,0x8(%rcx)
405ae9: 00
405aea: eb 92 jmp 405a7e <evacuate+0x22e>
405aec: 8b 43 0c mov 0xc(%rbx),%eax
405aef: 8b c0 mov %eax,%eax
405af1: 48 89 44 24 58 mov %rax,0x58(%rsp)
405af6: 48 8d 44 24 58 lea 0x58(%rsp),%rax
405afb: 48 89 04 24 mov %rax,(%rsp)
405aff: 48 8b 45 38 mov 0x38(%rbp),%rax
405b03: 48 8b 00 mov (%rax),%rax
405b06: 48 89 44 24 08 mov %rax,0x8(%rsp)
405b0b: 8b 4b 08 mov 0x8(%rbx),%ecx
405b0e: 83 e1 01 and $0x1,%ecx
405b11: 83 f9 00 cmp $0x0,%ecx
405b14: 0f 84 8f 03 00 00 je 405ea9 <evacuate+0x659>
405b1a: 48 8b 44 24 48 mov 0x48(%rsp),%rax
405b1f: 48 8b 00 mov (%rax),%rax
405b22: 48 89 44 24 10 mov %rax,0x10(%rsp)
405b27: 48 8b 45 38 mov 0x38(%rbp),%rax
405b2b: 48 8b 40 10 mov 0x10(%rax),%rax
405b2f: 48 8b 00 mov (%rax),%rax
405b32: ff d0 callq *%eax
405b34: 4c 8b 84 24 90 00 00 mov 0x90(%rsp),%r8
405b3b: 00
405b3c: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi
405b43: 00
405b44: 48 8b b4 24 a0 00 00 mov 0xa0(%rsp),%rsi
405b4b: 00
405b4c: 48 8b ac 24 b0 00 00 mov 0xb0(%rsp),%rbp
405b53: 00
405b54: 48 8b 9c 24 b8 00 00 mov 0xb8(%rsp),%rbx
405b5b: 00
405b5c: 48 8b 44 24 58 mov 0x58(%rsp),%rax
405b61: 48 23 44 24 60 and 0x60(%rsp),%rax
405b66: 48 83 f8 00 cmp $0x0,%rax
405b6a: 0f 85 9d 01 00 00 jne 405d0d <evacuate+0x4bd>
405b70: 48 83 7c 24 70 08 cmpq $0x8,0x70(%rsp)
405b76: 0f 85 85 00 00 00 jne 405c01 <evacuate+0x3b1>
405b7c: 0f b7 4b 14 movzwl 0x14(%rbx),%ecx
405b80: 48 0f b7 c9 movzwq %cx,%rcx
405b84: 48 89 0c 24 mov %rcx,(%rsp)
405b88: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
405b8f: 00 00
405b91: b9 08 00 00 00 mov $0x8,%ecx
405b96: 89 4c 24 10 mov %ecx,0x10(%rsp)
405b9a: e8 41 77 01 00 callq 41d2e0 <runtime.mallocgc>
405b9f: 48 8b b4 24 a0 00 00 mov 0xa0(%rsp),%rsi
405ba6: 00
405ba7: 48 8b ac 24 b0 00 00 mov 0xb0(%rsp),%rbp
405bae: 00
405baf: 48 8b 9c 24 b8 00 00 mov 0xb8(%rsp),%rbx
405bb6: 00
405bb7: 49 89 c0 mov %rax,%r8
405bba: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
405bc1: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax)
405bc8: 00
405bc9: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
405bd0: 00
405bd1: 4c 89 40 08 mov %r8,0x8(%rax)
405bd5: 48 c7 44 24 70 00 00 movq $0x0,0x70(%rsp)
405bdc: 00 00
405bde: 4c 89 c0 mov %r8,%rax
405be1: 48 83 c0 10 add $0x10,%rax
405be5: 48 89 44 24 38 mov %rax,0x38(%rsp)
405bea: 0f b6 4b 11 movzbl 0x11(%rbx),%ecx
405bee: c1 e1 03 shl $0x3,%ecx
405bf1: 8b c9 mov %ecx,%ecx
405bf3: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
405bf8: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
405bfc: 48 89 44 24 28 mov %rax,0x28(%rsp)
405c01: 48 8b 54 24 50 mov 0x50(%rsp),%rdx
405c06: 0f b6 04 32 movzbl (%rdx,%rsi,1),%eax
405c0a: 4c 89 c1 mov %r8,%rcx
405c0d: 4c 89 84 24 90 00 00 mov %r8,0x90(%rsp)
405c14: 00
405c15: 48 8b 54 24 70 mov 0x70(%rsp),%rdx
405c1a: 42 88 04 02 mov %al,(%rdx,%r8,1)
405c1e: 8b 43 08 mov 0x8(%rbx),%eax
405c21: 83 e0 01 and $0x1,%eax
405c24: 83 f8 00 cmp $0x0,%eax
405c27: 0f 84 96 00 00 00 je 405cc3 <evacuate+0x473>
405c2d: 48 8b 44 24 38 mov 0x38(%rsp),%rax
405c32: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
405c37: 48 8b 09 mov (%rcx),%rcx
405c3a: 48 89 08 mov %rcx,(%rax)
405c3d: 8b 43 08 mov 0x8(%rbx),%eax
405c40: 83 e0 02 and $0x2,%eax
405c43: 83 f8 00 cmp $0x0,%eax
405c46: 74 34 je 405c7c <evacuate+0x42c>
405c48: 48 8b 44 24 28 mov 0x28(%rsp),%rax
405c4d: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
405c52: 48 8b 09 mov (%rcx),%rcx
405c55: 48 89 08 mov %rcx,(%rax)
405c58: 48 ff 44 24 70 incq 0x70(%rsp)
405c5d: 0f b6 43 11 movzbl 0x11(%rbx),%eax
405c61: 48 0f b6 c0 movzbq %al,%rax
405c65: 48 01 44 24 38 add %rax,0x38(%rsp)
405c6a: 0f b6 43 12 movzbl 0x12(%rbx),%eax
405c6e: 48 0f b6 c0 movzbq %al,%rax
405c72: 48 01 44 24 28 add %rax,0x28(%rsp)
405c77: e9 43 fd ff ff jmpq 4059bf <evacuate+0x16f>
405c7c: 48 8b 45 40 mov 0x40(%rbp),%rax
405c80: 48 8b 00 mov (%rax),%rax
405c83: 48 89 04 24 mov %rax,(%rsp)
405c87: 48 8b 44 24 28 mov 0x28(%rsp),%rax
405c8c: 48 89 44 24 08 mov %rax,0x8(%rsp)
405c91: 48 8b 44 24 40 mov 0x40(%rsp),%rax
405c96: 48 89 44 24 10 mov %rax,0x10(%rsp)
405c9b: 48 8b 45 40 mov 0x40(%rbp),%rax
405c9f: 48 8b 40 10 mov 0x10(%rax),%rax
405ca3: 48 8b 40 18 mov 0x18(%rax),%rax
405ca7: ff d0 callq *%eax
405ca9: 48 8b b4 24 a0 00 00 mov 0xa0(%rsp),%rsi
405cb0: 00
405cb1: 48 8b ac 24 b0 00 00 mov 0xb0(%rsp),%rbp
405cb8: 00
405cb9: 48 8b 9c 24 b8 00 00 mov 0xb8(%rsp),%rbx
405cc0: 00
405cc1: eb 95 jmp 405c58 <evacuate+0x408>
405cc3: 48 8b 45 38 mov 0x38(%rbp),%rax
405cc7: 48 8b 00 mov (%rax),%rax
405cca: 48 89 04 24 mov %rax,(%rsp)
405cce: 48 8b 44 24 38 mov 0x38(%rsp),%rax
405cd3: 48 89 44 24 08 mov %rax,0x8(%rsp)
405cd8: 48 8b 44 24 48 mov 0x48(%rsp),%rax
405cdd: 48 89 44 24 10 mov %rax,0x10(%rsp)
405ce2: 48 8b 45 38 mov 0x38(%rbp),%rax
405ce6: 48 8b 40 10 mov 0x10(%rax),%rax
405cea: 48 8b 40 18 mov 0x18(%rax),%rax
405cee: ff d0 callq *%eax
405cf0: 48 8b b4 24 a0 00 00 mov 0xa0(%rsp),%rsi
405cf7: 00
405cf8: 48 8b ac 24 b0 00 00 mov 0xb0(%rsp),%rbp
405cff: 00
405d00: 48 8b 9c 24 b8 00 00 mov 0xb8(%rsp),%rbx
405d07: 00
405d08: e9 30 ff ff ff jmpq 405c3d <evacuate+0x3ed>
405d0d: 48 83 7c 24 68 08 cmpq $0x8,0x68(%rsp)
405d13: 0f 85 85 00 00 00 jne 405d9e <evacuate+0x54e>
405d19: 0f b7 4b 14 movzwl 0x14(%rbx),%ecx
405d1d: 48 0f b7 c9 movzwq %cx,%rcx
405d21: 48 89 0c 24 mov %rcx,(%rsp)
405d25: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
405d2c: 00 00
405d2e: b9 08 00 00 00 mov $0x8,%ecx
405d33: 89 4c 24 10 mov %ecx,0x10(%rsp)
405d37: e8 a4 75 01 00 callq 41d2e0 <runtime.mallocgc>
405d3c: 48 8b b4 24 a0 00 00 mov 0xa0(%rsp),%rsi
405d43: 00
405d44: 48 8b ac 24 b0 00 00 mov 0xb0(%rsp),%rbp
405d4b: 00
405d4c: 48 8b 9c 24 b8 00 00 mov 0xb8(%rsp),%rbx
405d53: 00
405d54: 48 89 c7 mov %rax,%rdi
405d57: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
405d5e: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax)
405d65: 00
405d66: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
405d6d: 00
405d6e: 48 89 78 08 mov %rdi,0x8(%rax)
405d72: 48 c7 44 24 68 00 00 movq $0x0,0x68(%rsp)
405d79: 00 00
405d7b: 48 89 f8 mov %rdi,%rax
405d7e: 48 83 c0 10 add $0x10,%rax
405d82: 48 89 44 24 30 mov %rax,0x30(%rsp)
405d87: 0f b6 4b 11 movzbl 0x11(%rbx),%ecx
405d8b: c1 e1 03 shl $0x3,%ecx
405d8e: 8b c9 mov %ecx,%ecx
405d90: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
405d95: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
405d99: 48 89 44 24 20 mov %rax,0x20(%rsp)
405d9e: 48 8b 54 24 50 mov 0x50(%rsp),%rdx
405da3: 0f b6 04 32 movzbl (%rdx,%rsi,1),%eax
405da7: 48 89 f9 mov %rdi,%rcx
405daa: 48 89 bc 24 88 00 00 mov %rdi,0x88(%rsp)
405db1: 00
405db2: 48 8b 54 24 68 mov 0x68(%rsp),%rdx
405db7: 88 04 3a mov %al,(%rdx,%rdi,1)
405dba: 8b 43 08 mov 0x8(%rbx),%eax
405dbd: 83 e0 01 and $0x1,%eax
405dc0: 83 f8 00 cmp $0x0,%eax
405dc3: 0f 84 96 00 00 00 je 405e5f <evacuate+0x60f>
405dc9: 48 8b 44 24 30 mov 0x30(%rsp),%rax
405dce: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
405dd3: 48 8b 09 mov (%rcx),%rcx
405dd6: 48 89 08 mov %rcx,(%rax)
405dd9: 8b 43 08 mov 0x8(%rbx),%eax
405ddc: 83 e0 02 and $0x2,%eax
405ddf: 83 f8 00 cmp $0x0,%eax
405de2: 74 34 je 405e18 <evacuate+0x5c8>
405de4: 48 8b 44 24 20 mov 0x20(%rsp),%rax
405de9: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
405dee: 48 8b 09 mov (%rcx),%rcx
405df1: 48 89 08 mov %rcx,(%rax)
405df4: 48 ff 44 24 68 incq 0x68(%rsp)
405df9: 0f b6 43 11 movzbl 0x11(%rbx),%eax
405dfd: 48 0f b6 c0 movzbq %al,%rax
405e01: 48 01 44 24 30 add %rax,0x30(%rsp)
405e06: 0f b6 43 12 movzbl 0x12(%rbx),%eax
405e0a: 48 0f b6 c0 movzbq %al,%rax
405e0e: 48 01 44 24 20 add %rax,0x20(%rsp)
405e13: e9 a7 fb ff ff jmpq 4059bf <evacuate+0x16f>
405e18: 48 8b 45 40 mov 0x40(%rbp),%rax
405e1c: 48 8b 00 mov (%rax),%rax
405e1f: 48 89 04 24 mov %rax,(%rsp)
405e23: 48 8b 44 24 20 mov 0x20(%rsp),%rax
405e28: 48 89 44 24 08 mov %rax,0x8(%rsp)
405e2d: 48 8b 44 24 40 mov 0x40(%rsp),%rax
405e32: 48 89 44 24 10 mov %rax,0x10(%rsp)
405e37: 48 8b 45 40 mov 0x40(%rbp),%rax
405e3b: 48 8b 40 10 mov 0x10(%rax),%rax
405e3f: 48 8b 40 18 mov 0x18(%rax),%rax
405e43: ff d0 callq *%eax
405e45: 48 8b b4 24 a0 00 00 mov 0xa0(%rsp),%rsi
405e4c: 00
405e4d: 48 8b ac 24 b0 00 00 mov 0xb0(%rsp),%rbp
405e54: 00
405e55: 48 8b 9c 24 b8 00 00 mov 0xb8(%rsp),%rbx
405e5c: 00
405e5d: eb 95 jmp 405df4 <evacuate+0x5a4>
405e5f: 48 8b 45 38 mov 0x38(%rbp),%rax
405e63: 48 8b 00 mov (%rax),%rax
405e66: 48 89 04 24 mov %rax,(%rsp)
405e6a: 48 8b 44 24 30 mov 0x30(%rsp),%rax
405e6f: 48 89 44 24 08 mov %rax,0x8(%rsp)
405e74: 48 8b 44 24 48 mov 0x48(%rsp),%rax
405e79: 48 89 44 24 10 mov %rax,0x10(%rsp)
405e7e: 48 8b 45 38 mov 0x38(%rbp),%rax
405e82: 48 8b 40 10 mov 0x10(%rax),%rax
405e86: 48 8b 40 18 mov 0x18(%rax),%rax
405e8a: ff d0 callq *%eax
405e8c: 48 8b b4 24 a0 00 00 mov 0xa0(%rsp),%rsi
405e93: 00
405e94: 48 8b ac 24 b0 00 00 mov 0xb0(%rsp),%rbp
405e9b: 00
405e9c: 48 8b 9c 24 b8 00 00 mov 0xb8(%rsp),%rbx
405ea3: 00
405ea4: e9 30 ff ff ff jmpq 405dd9 <evacuate+0x589>
405ea9: 48 8b 44 24 48 mov 0x48(%rsp),%rax
405eae: e9 6f fc ff ff jmpq 405b22 <evacuate+0x2d2>
...
0000000000405ec0 <grow_work>:
405ec0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
405ec7: ff ff
405ec9: 48 3b 21 cmp (%rcx),%rsp
405ecc: 77 07 ja 405ed5 <grow_work+0x15>
405ece: e8 2d bb 01 00 callq 421a00 <runtime.morestack24>
405ed3: eb eb jmp 405ec0 <grow_work>
405ed5: 48 83 ec 20 sub $0x20,%rsp
405ed9: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
405ede: 0f b6 4a 10 movzbl 0x10(%rdx),%ecx
405ee2: ff c9 dec %ecx
405ee4: 48 63 c9 movslq %ecx,%rcx
405ee7: 48 c7 c0 01 00 00 00 mov $0x1,%rax
405eee: 48 d3 e0 shl %cl,%rax
405ef1: 48 89 c1 mov %rax,%rcx
405ef4: 48 8b 44 24 28 mov 0x28(%rsp),%rax
405ef9: 48 89 04 24 mov %rax,(%rsp)
405efd: 48 89 54 24 08 mov %rdx,0x8(%rsp)
405f02: 48 89 c8 mov %rcx,%rax
405f05: 48 ff c8 dec %rax
405f08: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
405f0d: 48 21 c1 and %rax,%rcx
405f10: 48 89 c8 mov %rcx,%rax
405f13: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
405f18: e8 33 f9 ff ff callq 405850 <evacuate>
405f1d: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
405f22: 48 8b 41 20 mov 0x20(%rcx),%rax
405f26: 48 83 f8 00 cmp $0x0,%rax
405f2a: 74 1c je 405f48 <grow_work+0x88>
405f2c: 48 8b 44 24 28 mov 0x28(%rsp),%rax
405f31: 48 89 04 24 mov %rax,(%rsp)
405f35: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
405f3a: 48 8b 41 28 mov 0x28(%rcx),%rax
405f3e: 48 89 44 24 10 mov %rax,0x10(%rsp)
405f43: e8 08 f9 ff ff callq 405850 <evacuate>
405f48: 48 83 c4 20 add $0x20,%rsp
405f4c: c3 retq
405f4d: 00 00 add %al,(%rax)
...
0000000000405f50 <hash_grow>:
405f50: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
405f57: ff ff
405f59: 48 3b 21 cmp (%rcx),%rsp
405f5c: 77 07 ja 405f65 <hash_grow+0x15>
405f5e: e8 8d ba 01 00 callq 4219f0 <runtime.morestack16>
405f63: eb eb jmp 405f50 <hash_grow>
405f65: 48 83 ec 30 sub $0x30,%rsp
405f69: 48 8b 6c 24 40 mov 0x40(%rsp),%rbp
405f6e: 48 8b 45 20 mov 0x20(%rbp),%rax
405f72: 48 83 f8 00 cmp $0x0,%rax
405f76: 74 13 je 405f8b <hash_grow+0x3b>
405f78: b8 fd 3b 57 00 mov $0x573bfd,%eax
405f7d: 48 89 04 24 mov %rax,(%rsp)
405f81: e8 4a c9 00 00 callq 4128d0 <runtime.throw>
405f86: 48 8b 6c 24 40 mov 0x40(%rsp),%rbp
405f8b: 48 8b 45 18 mov 0x18(%rbp),%rax
405f8f: 48 89 44 24 28 mov %rax,0x28(%rsp)
405f94: 0f b6 4d 10 movzbl 0x10(%rbp),%ecx
405f98: ff c1 inc %ecx
405f9a: 48 63 c9 movslq %ecx,%rcx
405f9d: 0f b7 55 14 movzwl 0x14(%rbp),%edx
405fa1: 48 0f b7 d2 movzwq %dx,%rdx
405fa5: 48 d3 e2 shl %cl,%rdx
405fa8: 48 89 14 24 mov %rdx,(%rsp)
405fac: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
405fb3: 00 00
405fb5: b9 08 00 00 00 mov $0x8,%ecx
405fba: 89 4c 24 10 mov %ecx,0x10(%rsp)
405fbe: e8 1d 73 01 00 callq 41d2e0 <runtime.mallocgc>
405fc3: 48 8b 54 24 40 mov 0x40(%rsp),%rdx
405fc8: 48 89 c5 mov %rax,%rbp
405fcb: 8b 42 08 mov 0x8(%rdx),%eax
405fce: 25 f3 ff ff ff and $0xfffffff3,%eax
405fd3: 88 c3 mov %al,%bl
405fd5: 8b 42 08 mov 0x8(%rdx),%eax
405fd8: 83 e0 04 and $0x4,%eax
405fdb: 83 f8 00 cmp $0x0,%eax
405fde: 74 06 je 405fe6 <hash_grow+0x96>
405fe0: 80 cb 08 or $0x8,%bl
405fe3: 80 e3 df and $0xdf,%bl
405fe6: 80 42 10 01 addb $0x1,0x10(%rdx)
405fea: 0f b6 cb movzbl %bl,%ecx
405fed: 89 4a 08 mov %ecx,0x8(%rdx)
405ff0: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
405ff5: 48 89 4a 20 mov %rcx,0x20(%rdx)
405ff9: 48 89 6a 18 mov %rbp,0x18(%rdx)
405ffd: 48 c7 42 28 00 00 00 movq $0x0,0x28(%rdx)
406004: 00
406005: 48 83 c4 30 add $0x30,%rsp
406009: c3 retq
40600a: 00 00 add %al,(%rax)
40600c: 00 00 add %al,(%rax)
...
0000000000406010 <hash_lookup>:
406010: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
406017: ff ff
406019: 48 3b 21 cmp (%rcx),%rsp
40601c: 77 07 ja 406025 <hash_lookup+0x15>
40601e: e8 dd b9 01 00 callq 421a00 <runtime.morestack24>
406023: eb eb jmp 406010 <hash_lookup>
406025: 48 83 ec 78 sub $0x78,%rsp
406029: 48 8b 94 24 88 00 00 mov 0x88(%rsp),%rdx
406030: 00
406031: 48 8b 8c 24 80 00 00 mov 0x80(%rsp),%rcx
406038: 00
406039: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
406040: 00
406041: 48 8b 18 mov (%rax),%rbx
406044: 48 8b 02 mov (%rdx),%rax
406047: 48 83 f8 00 cmp $0x0,%rax
40604b: 75 08 jne 406055 <hash_lookup+0x45>
40604d: 48 31 c0 xor %rax,%rax
406050: 48 83 c4 78 add $0x78,%rsp
406054: c3 retq
406055: 8b 42 0c mov 0xc(%rdx),%eax
406058: 8b c0 mov %eax,%eax
40605a: 48 89 44 24 68 mov %rax,0x68(%rsp)
40605f: 48 8d 44 24 68 lea 0x68(%rsp),%rax
406064: 48 89 04 24 mov %rax,(%rsp)
406068: 48 8b 41 38 mov 0x38(%rcx),%rax
40606c: 48 8b 00 mov (%rax),%rax
40606f: 48 89 44 24 08 mov %rax,0x8(%rsp)
406074: 48 89 d8 mov %rbx,%rax
406077: 48 89 5c 24 70 mov %rbx,0x70(%rsp)
40607c: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
406081: 48 8b 41 38 mov 0x38(%rcx),%rax
406085: 48 8b 40 10 mov 0x10(%rax),%rax
406089: 48 8b 00 mov (%rax),%rax
40608c: ff d0 callq *%eax
40608e: 48 8b 9c 24 88 00 00 mov 0x88(%rsp),%rbx
406095: 00
406096: 0f b6 4b 10 movzbl 0x10(%rbx),%ecx
40609a: 48 63 c9 movslq %ecx,%rcx
40609d: 48 c7 c0 01 00 00 00 mov $0x1,%rax
4060a4: 48 d3 e0 shl %cl,%rax
4060a7: 48 ff c8 dec %rax
4060aa: 48 8b 54 24 68 mov 0x68(%rsp),%rdx
4060af: 48 21 c2 and %rax,%rdx
4060b2: 48 8b 43 20 mov 0x20(%rbx),%rax
4060b6: 48 83 f8 00 cmp $0x0,%rax
4060ba: 0f 84 b1 01 00 00 je 406271 <hash_lookup+0x261>
4060c0: 0f b6 4b 10 movzbl 0x10(%rbx),%ecx
4060c4: ff c9 dec %ecx
4060c6: 48 63 c9 movslq %ecx,%rcx
4060c9: 48 c7 c0 01 00 00 00 mov $0x1,%rax
4060d0: 48 d3 e0 shl %cl,%rax
4060d3: 48 ff c8 dec %rax
4060d6: 48 89 d1 mov %rdx,%rcx
4060d9: 48 21 c1 and %rax,%rcx
4060dc: 0f b7 43 14 movzwl 0x14(%rbx),%eax
4060e0: 48 0f b7 c0 movzwq %ax,%rax
4060e4: 48 0f af c1 imul %rcx,%rax
4060e8: 48 8b 6b 20 mov 0x20(%rbx),%rbp
4060ec: 48 01 c5 add %rax,%rbp
4060ef: 48 8b 45 08 mov 0x8(%rbp),%rax
4060f3: 48 83 e0 01 and $0x1,%rax
4060f7: 48 83 f8 00 cmp $0x0,%rax
4060fb: 74 13 je 406110 <hash_lookup+0x100>
4060fd: 0f b7 43 14 movzwl 0x14(%rbx),%eax
406101: 48 0f b7 c0 movzwq %ax,%rax
406105: 48 0f af c2 imul %rdx,%rax
406109: 48 8b 6b 18 mov 0x18(%rbx),%rbp
40610d: 48 01 c5 add %rax,%rbp
406110: 48 8b 44 24 68 mov 0x68(%rsp),%rax
406115: 48 c1 e8 38 shr $0x38,%rax
406119: 89 c0 mov %eax,%eax
40611b: 41 88 c0 mov %al,%r8b
40611e: 41 0f b6 c0 movzbl %r8b,%eax
406122: 83 f8 00 cmp $0x0,%eax
406125: 75 03 jne 40612a <hash_lookup+0x11a>
406127: 41 b0 01 mov $0x1,%r8b
40612a: 48 31 ff xor %rdi,%rdi
40612d: 48 89 ee mov %rbp,%rsi
406130: 48 83 c6 10 add $0x10,%rsi
406134: 0f b6 4b 11 movzbl 0x11(%rbx),%ecx
406138: c1 e1 03 shl $0x3,%ecx
40613b: 8b c9 mov %ecx,%ecx
40613d: 48 8d 04 0e lea (%rsi,%rcx,1),%rax
406141: 49 89 c1 mov %rax,%r9
406144: 48 89 44 24 20 mov %rax,0x20(%rsp)
406149: 48 83 ff 08 cmp $0x8,%rdi
40614d: 0f 83 fb 00 00 00 jae 40624e <hash_lookup+0x23e>
406153: 48 89 6c 24 50 mov %rbp,0x50(%rsp)
406158: 48 89 fa mov %rdi,%rdx
40615b: 48 89 7c 24 40 mov %rdi,0x40(%rsp)
406160: 0f b6 04 2f movzbl (%rdi,%rbp,1),%eax
406164: 44 38 c0 cmp %r8b,%al
406167: 44 88 44 24 4f mov %r8b,0x4f(%rsp)
40616c: 0f 85 b4 00 00 00 jne 406226 <hash_lookup+0x216>
406172: 8b 4b 08 mov 0x8(%rbx),%ecx
406175: 83 e1 01 and $0x1,%ecx
406178: 83 f9 00 cmp $0x0,%ecx
40617b: 0f 84 e3 00 00 00 je 406264 <hash_lookup+0x254>
406181: 48 89 74 24 30 mov %rsi,0x30(%rsp)
406186: 48 8b 06 mov (%rsi),%rax
406189: 48 89 c1 mov %rax,%rcx
40618c: 48 8d 44 24 3f lea 0x3f(%rsp),%rax
406191: 48 89 04 24 mov %rax,(%rsp)
406195: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
40619c: 00
40619d: 48 8b 40 38 mov 0x38(%rax),%rax
4061a1: 48 8b 00 mov (%rax),%rax
4061a4: 48 89 44 24 08 mov %rax,0x8(%rsp)
4061a9: 48 8b 44 24 70 mov 0x70(%rsp),%rax
4061ae: 48 89 44 24 10 mov %rax,0x10(%rsp)
4061b3: 48 89 c8 mov %rcx,%rax
4061b6: 48 89 4c 24 28 mov %rcx,0x28(%rsp)
4061bb: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
4061c0: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
4061c7: 00
4061c8: 48 8b 40 38 mov 0x38(%rax),%rax
4061cc: 48 8b 40 10 mov 0x10(%rax),%rax
4061d0: 48 8b 40 08 mov 0x8(%rax),%rax
4061d4: ff d0 callq *%eax
4061d6: 4c 8b 4c 24 20 mov 0x20(%rsp),%r9
4061db: 44 8a 44 24 4f mov 0x4f(%rsp),%r8b
4061e0: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi
4061e5: 48 8b 74 24 30 mov 0x30(%rsp),%rsi
4061ea: 48 8b 6c 24 50 mov 0x50(%rsp),%rbp
4061ef: 48 8b 9c 24 88 00 00 mov 0x88(%rsp),%rbx
4061f6: 00
4061f7: 80 7c 24 3f 00 cmpb $0x0,0x3f(%rsp)
4061fc: 74 28 je 406226 <hash_lookup+0x216>
4061fe: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
406205: 00
406206: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40620b: 48 89 08 mov %rcx,(%rax)
40620e: 8b 4b 08 mov 0x8(%rbx),%ecx
406211: 83 e1 02 and $0x2,%ecx
406214: 83 f9 00 cmp $0x0,%ecx
406217: 74 08 je 406221 <hash_lookup+0x211>
406219: 49 8b 01 mov (%r9),%rax
40621c: 48 83 c4 78 add $0x78,%rsp
406220: c3 retq
406221: 4c 89 c8 mov %r9,%rax
406224: eb f6 jmp 40621c <hash_lookup+0x20c>
406226: 48 ff c7 inc %rdi
406229: 0f b6 43 11 movzbl 0x11(%rbx),%eax
40622d: 48 0f b6 c0 movzbq %al,%rax
406231: 48 01 c6 add %rax,%rsi
406234: 0f b6 43 12 movzbl 0x12(%rbx),%eax
406238: 48 0f b6 c0 movzbq %al,%rax
40623c: 49 01 c1 add %rax,%r9
40623f: 4c 89 4c 24 20 mov %r9,0x20(%rsp)
406244: 48 83 ff 08 cmp $0x8,%rdi
406248: 0f 82 05 ff ff ff jb 406153 <hash_lookup+0x143>
40624e: 48 8b 6d 08 mov 0x8(%rbp),%rbp
406252: 48 83 fd 00 cmp $0x0,%rbp
406256: 0f 85 ce fe ff ff jne 40612a <hash_lookup+0x11a>
40625c: 48 31 c0 xor %rax,%rax
40625f: 48 83 c4 78 add $0x78,%rsp
406263: c3 retq
406264: 48 89 f0 mov %rsi,%rax
406267: 48 89 74 24 30 mov %rsi,0x30(%rsp)
40626c: e9 18 ff ff ff jmpq 406189 <hash_lookup+0x179>
406271: 0f b7 43 14 movzwl 0x14(%rbx),%eax
406275: 48 0f b7 c0 movzwq %ax,%rax
406279: 48 0f af c2 imul %rdx,%rax
40627d: 48 8b 6b 18 mov 0x18(%rbx),%rbp
406281: 48 01 c5 add %rax,%rbp
406284: e9 87 fe ff ff jmpq 406110 <hash_lookup+0x100>
406289: 00 00 add %al,(%rax)
40628b: 00 00 add %al,(%rax)
40628d: 00 00 add %al,(%rax)
...
0000000000406290 <runtime.mapaccess1_fast64>:
406290: 48 83 ec 50 sub $0x50,%rsp
406294: 48 8b 5c 24 60 mov 0x60(%rsp),%rbx
406299: 48 83 fb 00 cmp $0x0,%rbx
40629d: 0f 84 b7 01 00 00 je 40645a <runtime.mapaccess1_fast64+0x1ca>
4062a3: 48 8b 03 mov (%rbx),%rax
4062a6: 48 83 f8 00 cmp $0x0,%rax
4062aa: 0f 84 aa 01 00 00 je 40645a <runtime.mapaccess1_fast64+0x1ca>
4062b0: 0f b6 43 10 movzbl 0x10(%rbx),%eax
4062b4: 83 f8 00 cmp $0x0,%eax
4062b7: 75 61 jne 40631a <runtime.mapaccess1_fast64+0x8a>
4062b9: 48 8b 7b 18 mov 0x18(%rbx),%rdi
4062bd: 48 31 f6 xor %rsi,%rsi
4062c0: 49 89 f8 mov %rdi,%r8
4062c3: 48 83 c7 10 add $0x10,%rdi
4062c7: 48 89 fd mov %rdi,%rbp
4062ca: 48 83 c7 40 add $0x40,%rdi
4062ce: 48 83 fe 08 cmp $0x8,%rsi
4062d2: 73 22 jae 4062f6 <runtime.mapaccess1_fast64+0x66>
4062d4: 42 0f b6 04 06 movzbl (%rsi,%r8,1),%eax
4062d9: 83 f8 00 cmp $0x0,%eax
4062dc: 75 27 jne 406305 <runtime.mapaccess1_fast64+0x75>
4062de: 48 ff c6 inc %rsi
4062e1: 48 83 c5 08 add $0x8,%rbp
4062e5: 0f b6 43 12 movzbl 0x12(%rbx),%eax
4062e9: 48 0f b6 c0 movzbq %al,%rax
4062ed: 48 01 c7 add %rax,%rdi
4062f0: 48 83 fe 08 cmp $0x8,%rsi
4062f4: 72 de jb 4062d4 <runtime.mapaccess1_fast64+0x44>
4062f6: b8 20 db 57 00 mov $0x57db20,%eax
4062fb: 48 89 44 24 70 mov %rax,0x70(%rsp)
406300: 48 83 c4 50 add $0x50,%rsp
406304: c3 retq
406305: 48 8b 45 00 mov 0x0(%rbp),%rax
406309: 48 39 44 24 68 cmp %rax,0x68(%rsp)
40630e: 75 ce jne 4062de <runtime.mapaccess1_fast64+0x4e>
406310: 48 89 7c 24 70 mov %rdi,0x70(%rsp)
406315: 48 83 c4 50 add $0x50,%rsp
406319: c3 retq
40631a: 8b 43 0c mov 0xc(%rbx),%eax
40631d: 8b c0 mov %eax,%eax
40631f: 48 89 44 24 48 mov %rax,0x48(%rsp)
406324: 48 8d 44 24 48 lea 0x48(%rsp),%rax
406329: 48 89 04 24 mov %rax,(%rsp)
40632d: 48 c7 c0 08 00 00 00 mov $0x8,%rax
406334: 48 89 44 24 08 mov %rax,0x8(%rsp)
406339: 48 8d 44 24 68 lea 0x68(%rsp),%rax
40633e: 48 89 44 24 10 mov %rax,0x10(%rsp)
406343: 48 8b 04 25 40 49 57 mov 0x574940,%rax
40634a: 00
40634b: ff d0 callq *%eax
40634d: 48 8b 6c 24 60 mov 0x60(%rsp),%rbp
406352: 48 8b 44 24 48 mov 0x48(%rsp),%rax
406357: 48 c1 e8 38 shr $0x38,%rax
40635b: 89 c0 mov %eax,%eax
40635d: 40 88 c6 mov %al,%sil
406360: 40 0f b6 c6 movzbl %sil,%eax
406364: 83 f8 00 cmp $0x0,%eax
406367: 75 03 jne 40636c <runtime.mapaccess1_fast64+0xdc>
406369: 40 b6 01 mov $0x1,%sil
40636c: 0f b6 4d 10 movzbl 0x10(%rbp),%ecx
406370: 48 63 c9 movslq %ecx,%rcx
406373: 48 c7 c0 01 00 00 00 mov $0x1,%rax
40637a: 48 d3 e0 shl %cl,%rax
40637d: 48 ff c8 dec %rax
406380: 48 21 44 24 48 and %rax,0x48(%rsp)
406385: 48 8b 45 20 mov 0x20(%rbp),%rax
406389: 48 83 f8 00 cmp $0x0,%rax
40638d: 0f 84 b0 00 00 00 je 406443 <runtime.mapaccess1_fast64+0x1b3>
406393: 0f b6 4d 10 movzbl 0x10(%rbp),%ecx
406397: ff c9 dec %ecx
406399: 48 63 c9 movslq %ecx,%rcx
40639c: 48 c7 c0 01 00 00 00 mov $0x1,%rax
4063a3: 48 d3 e0 shl %cl,%rax
4063a6: 48 ff c8 dec %rax
4063a9: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
4063ae: 48 21 c1 and %rax,%rcx
4063b1: 0f b7 45 14 movzwl 0x14(%rbp),%eax
4063b5: 48 0f b7 c0 movzwq %ax,%rax
4063b9: 48 0f af c1 imul %rcx,%rax
4063bd: 48 8b 5d 20 mov 0x20(%rbp),%rbx
4063c1: 48 01 c3 add %rax,%rbx
4063c4: 48 8b 43 08 mov 0x8(%rbx),%rax
4063c8: 48 83 e0 01 and $0x1,%rax
4063cc: 48 83 f8 00 cmp $0x0,%rax
4063d0: 74 15 je 4063e7 <runtime.mapaccess1_fast64+0x157>
4063d2: 0f b7 45 14 movzwl 0x14(%rbp),%eax
4063d6: 48 0f b7 c0 movzwq %ax,%rax
4063da: 48 0f af 44 24 48 imul 0x48(%rsp),%rax
4063e0: 48 8b 5d 18 mov 0x18(%rbp),%rbx
4063e4: 48 01 c3 add %rax,%rbx
4063e7: 4d 31 c0 xor %r8,%r8
4063ea: 49 89 d9 mov %rbx,%r9
4063ed: 49 83 c1 10 add $0x10,%r9
4063f1: 4c 89 cf mov %r9,%rdi
4063f4: 49 83 c1 40 add $0x40,%r9
4063f8: 49 83 f8 08 cmp $0x8,%r8
4063fc: 73 22 jae 406420 <runtime.mapaccess1_fast64+0x190>
4063fe: 41 0f b6 04 18 movzbl (%r8,%rbx,1),%eax
406403: 40 38 f0 cmp %sil,%al
406406: 74 27 je 40642f <runtime.mapaccess1_fast64+0x19f>
406408: 49 ff c0 inc %r8
40640b: 48 83 c7 08 add $0x8,%rdi
40640f: 0f b6 45 12 movzbl 0x12(%rbp),%eax
406413: 48 0f b6 c0 movzbq %al,%rax
406417: 49 01 c1 add %rax,%r9
40641a: 49 83 f8 08 cmp $0x8,%r8
40641e: 72 de jb 4063fe <runtime.mapaccess1_fast64+0x16e>
406420: 48 8b 5b 08 mov 0x8(%rbx),%rbx
406424: 48 83 fb 00 cmp $0x0,%rbx
406428: 75 bd jne 4063e7 <runtime.mapaccess1_fast64+0x157>
40642a: e9 c7 fe ff ff jmpq 4062f6 <runtime.mapaccess1_fast64+0x66>
40642f: 48 8b 07 mov (%rdi),%rax
406432: 48 39 44 24 68 cmp %rax,0x68(%rsp)
406437: 75 cf jne 406408 <runtime.mapaccess1_fast64+0x178>
406439: 4c 89 4c 24 70 mov %r9,0x70(%rsp)
40643e: 48 83 c4 50 add $0x50,%rsp
406442: c3 retq
406443: 0f b7 45 14 movzwl 0x14(%rbp),%eax
406447: 48 0f b7 c0 movzwq %ax,%rax
40644b: 48 0f af 44 24 48 imul 0x48(%rsp),%rax
406451: 48 8b 5d 18 mov 0x18(%rbp),%rbx
406455: 48 01 c3 add %rax,%rbx
406458: eb 8d jmp 4063e7 <runtime.mapaccess1_fast64+0x157>
40645a: b8 20 db 57 00 mov $0x57db20,%eax
40645f: 48 89 44 24 70 mov %rax,0x70(%rsp)
406464: 48 83 c4 50 add $0x50,%rsp
406468: c3 retq
406469: 00 00 add %al,(%rax)
40646b: 00 00 add %al,(%rax)
40646d: 00 00 add %al,(%rax)
...
0000000000406470 <runtime.mapaccess2_faststr>:
406470: 48 83 ec 50 sub $0x50,%rsp
406474: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi
406479: 48 83 ff 00 cmp $0x0,%rdi
40647d: 0f 84 09 04 00 00 je 40688c <runtime.mapaccess2_faststr+0x41c>
406483: 48 8b 07 mov (%rdi),%rax
406486: 48 83 f8 00 cmp $0x0,%rax
40648a: 0f 84 fc 03 00 00 je 40688c <runtime.mapaccess2_faststr+0x41c>
406490: 0f b6 47 10 movzbl 0x10(%rdi),%eax
406494: 83 f8 00 cmp $0x0,%eax
406497: 0f 85 2d 02 00 00 jne 4066ca <runtime.mapaccess2_faststr+0x25a>
40649d: 4c 8b 57 18 mov 0x18(%rdi),%r10
4064a1: 48 83 7c 24 70 20 cmpq $0x20,0x70(%rsp)
4064a7: 0f 8d d3 00 00 00 jge 406580 <runtime.mapaccess2_faststr+0x110>
4064ad: 48 31 ed xor %rbp,%rbp
4064b0: 4c 89 d0 mov %r10,%rax
4064b3: 48 83 c0 10 add $0x10,%rax
4064b7: 48 89 c3 mov %rax,%rbx
4064ba: 48 05 80 00 00 00 add $0x80,%rax
4064c0: 48 89 44 24 28 mov %rax,0x28(%rsp)
4064c5: 48 83 fd 08 cmp $0x8,%rbp
4064c9: 73 31 jae 4064fc <runtime.mapaccess2_faststr+0x8c>
4064cb: 4c 89 54 24 38 mov %r10,0x38(%rsp)
4064d0: 48 89 ea mov %rbp,%rdx
4064d3: 48 89 6c 24 40 mov %rbp,0x40(%rsp)
4064d8: 42 0f b6 04 12 movzbl (%rdx,%r10,1),%eax
4064dd: 83 f8 00 cmp $0x0,%eax
4064e0: 75 31 jne 406513 <runtime.mapaccess2_faststr+0xa3>
4064e2: 48 ff c5 inc %rbp
4064e5: 48 83 c3 10 add $0x10,%rbx
4064e9: 0f b6 47 12 movzbl 0x12(%rdi),%eax
4064ed: 48 0f b6 c0 movzbq %al,%rax
4064f1: 48 01 44 24 28 add %rax,0x28(%rsp)
4064f6: 48 83 fd 08 cmp $0x8,%rbp
4064fa: 72 cf jb 4064cb <runtime.mapaccess2_faststr+0x5b>
4064fc: b8 20 db 57 00 mov $0x57db20,%eax
406501: 48 89 44 24 78 mov %rax,0x78(%rsp)
406506: c6 84 24 80 00 00 00 movb $0x0,0x80(%rsp)
40650d: 00
40650e: 48 83 c4 50 add $0x50,%rsp
406512: c3 retq
406513: 48 8b 43 08 mov 0x8(%rbx),%rax
406517: 48 39 44 24 70 cmp %rax,0x70(%rsp)
40651c: 75 c4 jne 4064e2 <runtime.mapaccess2_faststr+0x72>
40651e: 48 8b 03 mov (%rbx),%rax
406521: 48 39 44 24 68 cmp %rax,0x68(%rsp)
406526: 74 41 je 406569 <runtime.mapaccess2_faststr+0xf9>
406528: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx
40652d: 48 89 0c 24 mov %rcx,(%rsp)
406531: 48 89 5c 24 30 mov %rbx,0x30(%rsp)
406536: 48 8b 0b mov (%rbx),%rcx
406539: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40653e: 48 8b 4c 24 70 mov 0x70(%rsp),%rcx
406543: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
406548: e8 f3 b9 01 00 callq 421f40 <runtime.memeq>
40654d: 48 8b 6c 24 40 mov 0x40(%rsp),%rbp
406552: 4c 8b 54 24 38 mov 0x38(%rsp),%r10
406557: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
40655c: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi
406561: 3c 00 cmp $0x0,%al
406563: 0f 84 79 ff ff ff je 4064e2 <runtime.mapaccess2_faststr+0x72>
406569: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40656e: 48 89 44 24 78 mov %rax,0x78(%rsp)
406573: c6 84 24 80 00 00 00 movb $0x1,0x80(%rsp)
40657a: 01
40657b: 48 83 c4 50 add $0x50,%rsp
40657f: c3 retq
406580: 41 b0 ff mov $0xff,%r8b
406583: 48 31 f6 xor %rsi,%rsi
406586: 4d 89 d1 mov %r10,%r9
406589: 49 83 c1 10 add $0x10,%r9
40658d: 4c 89 cd mov %r9,%rbp
406590: 49 81 c1 80 00 00 00 add $0x80,%r9
406597: 48 83 fe 08 cmp $0x8,%rsi
40659b: 73 26 jae 4065c3 <runtime.mapaccess2_faststr+0x153>
40659d: 42 0f b6 04 16 movzbl (%rsi,%r10,1),%eax
4065a2: 83 f8 00 cmp $0x0,%eax
4065a5: 0f 85 a2 00 00 00 jne 40664d <runtime.mapaccess2_faststr+0x1dd>
4065ab: 48 ff c6 inc %rsi
4065ae: 48 83 c5 10 add $0x10,%rbp
4065b2: 0f b6 47 12 movzbl 0x12(%rdi),%eax
4065b6: 48 0f b6 c0 movzbq %al,%rax
4065ba: 49 01 c1 add %rax,%r9
4065bd: 48 83 fe 08 cmp $0x8,%rsi
4065c1: 72 da jb 40659d <runtime.mapaccess2_faststr+0x12d>
4065c3: 41 0f be c0 movsbl %r8b,%eax
4065c7: 83 f8 00 cmp $0x0,%eax
4065ca: 0f 8c 2c ff ff ff jl 4064fc <runtime.mapaccess2_faststr+0x8c>
4065d0: 41 0f be c8 movsbl %r8b,%ecx
4065d4: 44 88 44 24 26 mov %r8b,0x26(%rsp)
4065d9: 48 0f be c9 movsbq %cl,%rcx
4065dd: 48 c1 e1 04 shl $0x4,%rcx
4065e1: 4c 89 54 24 38 mov %r10,0x38(%rsp)
4065e6: 49 8d 04 0a lea (%r10,%rcx,1),%rax
4065ea: 48 83 c0 10 add $0x10,%rax
4065ee: 48 89 c2 mov %rax,%rdx
4065f1: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx
4065f6: 48 89 0c 24 mov %rcx,(%rsp)
4065fa: 48 8b 08 mov (%rax),%rcx
4065fd: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
406602: 48 8b 4c 24 70 mov 0x70(%rsp),%rcx
406607: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
40660c: e8 2f b9 01 00 callq 421f40 <runtime.memeq>
406611: 3c 00 cmp $0x0,%al
406613: 0f 84 e3 fe ff ff je 4064fc <runtime.mapaccess2_faststr+0x8c>
406619: 0f be 4c 24 26 movsbl 0x26(%rsp),%ecx
40661e: 48 8b 5c 24 60 mov 0x60(%rsp),%rbx
406623: 0f b6 5b 12 movzbl 0x12(%rbx),%ebx
406627: 0f af cb imul %ebx,%ecx
40662a: 8b c9 mov %ecx,%ecx
40662c: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
406631: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
406635: 48 05 90 00 00 00 add $0x90,%rax
40663b: 48 89 44 24 78 mov %rax,0x78(%rsp)
406640: c6 84 24 80 00 00 00 movb $0x1,0x80(%rsp)
406647: 01
406648: 48 83 c4 50 add $0x50,%rsp
40664c: c3 retq
40664d: 48 8b 45 08 mov 0x8(%rbp),%rax
406651: 48 39 44 24 70 cmp %rax,0x70(%rsp)
406656: 0f 85 4f ff ff ff jne 4065ab <runtime.mapaccess2_faststr+0x13b>
40665c: 48 8b 45 00 mov 0x0(%rbp),%rax
406660: 48 39 44 24 68 cmp %rax,0x68(%rsp)
406665: 75 12 jne 406679 <runtime.mapaccess2_faststr+0x209>
406667: 4c 89 4c 24 78 mov %r9,0x78(%rsp)
40666c: c6 84 24 80 00 00 00 movb $0x1,0x80(%rsp)
406673: 01
406674: 48 83 c4 50 add $0x50,%rsp
406678: c3 retq
406679: 48 8b 44 24 68 mov 0x68(%rsp),%rax
40667e: 48 8b 00 mov (%rax),%rax
406681: 48 8b 4d 00 mov 0x0(%rbp),%rcx
406685: 48 8b 09 mov (%rcx),%rcx
406688: 48 39 c8 cmp %rcx,%rax
40668b: 0f 85 1a ff ff ff jne 4065ab <runtime.mapaccess2_faststr+0x13b>
406691: 48 8b 4d 00 mov 0x0(%rbp),%rcx
406695: 48 8b 54 24 70 mov 0x70(%rsp),%rdx
40669a: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40669e: 48 8b 40 f8 mov 0xfffffffffffffff8(%rax),%rax
4066a2: 48 8b 54 24 70 mov 0x70(%rsp),%rdx
4066a7: 48 8b 5c 24 68 mov 0x68(%rsp),%rbx
4066ac: 48 8d 0c 13 lea (%rbx,%rdx,1),%rcx
4066b0: 48 8b 49 f8 mov 0xfffffffffffffff8(%rcx),%rcx
4066b4: 48 39 c1 cmp %rax,%rcx
4066b7: 0f 85 ee fe ff ff jne 4065ab <runtime.mapaccess2_faststr+0x13b>
4066bd: 41 0f be c0 movsbl %r8b,%eax
4066c1: 83 f8 00 cmp $0x0,%eax
4066c4: 0f 8c b8 01 00 00 jl 406882 <runtime.mapaccess2_faststr+0x412>
4066ca: 8b 47 0c mov 0xc(%rdi),%eax
4066cd: 8b c0 mov %eax,%eax
4066cf: 48 89 44 24 48 mov %rax,0x48(%rsp)
4066d4: 48 8d 44 24 48 lea 0x48(%rsp),%rax
4066d9: 48 89 04 24 mov %rax,(%rsp)
4066dd: 48 c7 c0 10 00 00 00 mov $0x10,%rax
4066e4: 48 89 44 24 08 mov %rax,0x8(%rsp)
4066e9: 48 8d 44 24 68 lea 0x68(%rsp),%rax
4066ee: 48 89 44 24 10 mov %rax,0x10(%rsp)
4066f3: 48 8b 04 25 60 4a 57 mov 0x574a60,%rax
4066fa: 00
4066fb: ff d0 callq *%eax
4066fd: 48 8b 5c 24 60 mov 0x60(%rsp),%rbx
406702: 48 8b 44 24 48 mov 0x48(%rsp),%rax
406707: 48 c1 e8 38 shr $0x38,%rax
40670b: 89 c0 mov %eax,%eax
40670d: 40 88 c7 mov %al,%dil
406710: 40 0f b6 c7 movzbl %dil,%eax
406714: 83 f8 00 cmp $0x0,%eax
406717: 75 03 jne 40671c <runtime.mapaccess2_faststr+0x2ac>
406719: 40 b7 01 mov $0x1,%dil
40671c: 0f b6 4b 10 movzbl 0x10(%rbx),%ecx
406720: 48 63 c9 movslq %ecx,%rcx
406723: 48 c7 c0 01 00 00 00 mov $0x1,%rax
40672a: 48 d3 e0 shl %cl,%rax
40672d: 48 ff c8 dec %rax
406730: 48 21 44 24 48 and %rax,0x48(%rsp)
406735: 48 8b 43 20 mov 0x20(%rbx),%rax
406739: 48 83 f8 00 cmp $0x0,%rax
40673d: 0f 84 25 01 00 00 je 406868 <runtime.mapaccess2_faststr+0x3f8>
406743: 0f b6 4b 10 movzbl 0x10(%rbx),%ecx
406747: ff c9 dec %ecx
406749: 48 63 c9 movslq %ecx,%rcx
40674c: 48 c7 c0 01 00 00 00 mov $0x1,%rax
406753: 48 d3 e0 shl %cl,%rax
406756: 48 ff c8 dec %rax
406759: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
40675e: 48 21 c1 and %rax,%rcx
406761: 0f b7 43 14 movzwl 0x14(%rbx),%eax
406765: 48 0f b7 c0 movzwq %ax,%rax
406769: 48 0f af c1 imul %rcx,%rax
40676d: 48 8b 6b 20 mov 0x20(%rbx),%rbp
406771: 48 01 c5 add %rax,%rbp
406774: 48 8b 45 08 mov 0x8(%rbp),%rax
406778: 48 83 e0 01 and $0x1,%rax
40677c: 48 83 f8 00 cmp $0x0,%rax
406780: 74 15 je 406797 <runtime.mapaccess2_faststr+0x327>
406782: 0f b7 43 14 movzwl 0x14(%rbx),%eax
406786: 48 0f b7 c0 movzwq %ax,%rax
40678a: 48 0f af 44 24 48 imul 0x48(%rsp),%rax
406790: 48 8b 6b 18 mov 0x18(%rbx),%rbp
406794: 48 01 c5 add %rax,%rbp
406797: 4d 31 c0 xor %r8,%r8
40679a: 48 89 e8 mov %rbp,%rax
40679d: 48 83 c0 10 add $0x10,%rax
4067a1: 48 89 c6 mov %rax,%rsi
4067a4: 48 05 80 00 00 00 add $0x80,%rax
4067aa: 48 89 44 24 28 mov %rax,0x28(%rsp)
4067af: 49 83 f8 08 cmp $0x8,%r8
4067b3: 73 36 jae 4067eb <runtime.mapaccess2_faststr+0x37b>
4067b5: 48 89 6c 24 38 mov %rbp,0x38(%rsp)
4067ba: 4c 89 c2 mov %r8,%rdx
4067bd: 4c 89 44 24 40 mov %r8,0x40(%rsp)
4067c2: 41 0f b6 04 28 movzbl (%r8,%rbp,1),%eax
4067c7: 40 38 f8 cmp %dil,%al
4067ca: 40 88 7c 24 27 mov %dil,0x27(%rsp)
4067cf: 74 29 je 4067fa <runtime.mapaccess2_faststr+0x38a>
4067d1: 49 ff c0 inc %r8
4067d4: 48 83 c6 10 add $0x10,%rsi
4067d8: 0f b6 43 12 movzbl 0x12(%rbx),%eax
4067dc: 48 0f b6 c0 movzbq %al,%rax
4067e0: 48 01 44 24 28 add %rax,0x28(%rsp)
4067e5: 49 83 f8 08 cmp $0x8,%r8
4067e9: 72 ca jb 4067b5 <runtime.mapaccess2_faststr+0x345>
4067eb: 48 8b 6d 08 mov 0x8(%rbp),%rbp
4067ef: 48 83 fd 00 cmp $0x0,%rbp
4067f3: 75 a2 jne 406797 <runtime.mapaccess2_faststr+0x327>
4067f5: e9 02 fd ff ff jmpq 4064fc <runtime.mapaccess2_faststr+0x8c>
4067fa: 48 8b 46 08 mov 0x8(%rsi),%rax
4067fe: 48 39 44 24 70 cmp %rax,0x70(%rsp)
406803: 75 cc jne 4067d1 <runtime.mapaccess2_faststr+0x361>
406805: 48 8b 06 mov (%rsi),%rax
406808: 48 39 44 24 68 cmp %rax,0x68(%rsp)
40680d: 74 42 je 406851 <runtime.mapaccess2_faststr+0x3e1>
40680f: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx
406814: 48 89 0c 24 mov %rcx,(%rsp)
406818: 48 89 74 24 30 mov %rsi,0x30(%rsp)
40681d: 48 8b 0e mov (%rsi),%rcx
406820: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
406825: 48 8b 4c 24 70 mov 0x70(%rsp),%rcx
40682a: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
40682f: e8 0c b7 01 00 callq 421f40 <runtime.memeq>
406834: 4c 8b 44 24 40 mov 0x40(%rsp),%r8
406839: 40 8a 7c 24 27 mov 0x27(%rsp),%dil
40683e: 48 8b 74 24 30 mov 0x30(%rsp),%rsi
406843: 48 8b 6c 24 38 mov 0x38(%rsp),%rbp
406848: 48 8b 5c 24 60 mov 0x60(%rsp),%rbx
40684d: 3c 00 cmp $0x0,%al
40684f: 74 80 je 4067d1 <runtime.mapaccess2_faststr+0x361>
406851: 48 8b 44 24 28 mov 0x28(%rsp),%rax
406856: 48 89 44 24 78 mov %rax,0x78(%rsp)
40685b: c6 84 24 80 00 00 00 movb $0x1,0x80(%rsp)
406862: 01
406863: 48 83 c4 50 add $0x50,%rsp
406867: c3 retq
406868: 0f b7 43 14 movzwl 0x14(%rbx),%eax
40686c: 48 0f b7 c0 movzwq %ax,%rax
406870: 48 0f af 44 24 48 imul 0x48(%rsp),%rax
406876: 48 8b 6b 18 mov 0x18(%rbx),%rbp
40687a: 48 01 c5 add %rax,%rbp
40687d: e9 15 ff ff ff jmpq 406797 <runtime.mapaccess2_faststr+0x327>
406882: 89 f0 mov %esi,%eax
406884: 41 88 c0 mov %al,%r8b
406887: e9 1f fd ff ff jmpq 4065ab <runtime.mapaccess2_faststr+0x13b>
40688c: b8 20 db 57 00 mov $0x57db20,%eax
406891: 48 89 44 24 78 mov %rax,0x78(%rsp)
406896: c6 84 24 80 00 00 00 movb $0x0,0x80(%rsp)
40689d: 00
40689e: 48 83 c4 50 add $0x50,%rsp
4068a2: c3 retq
...
00000000004068b0 <hash_insert>:
4068b0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4068b7: ff ff
4068b9: 48 8d 44 24 f0 lea 0xfffffffffffffff0(%rsp),%rax
4068be: 48 3b 01 cmp (%rcx),%rax
4068c1: 77 07 ja 4068ca <hash_insert+0x1a>
4068c3: e8 48 b1 01 00 callq 421a10 <runtime.morestack32>
4068c8: eb e6 jmp 4068b0 <hash_insert>
4068ca: 48 81 ec 90 00 00 00 sub $0x90,%rsp
4068d1: 48 8b 8c 24 98 00 00 mov 0x98(%rsp),%rcx
4068d8: 00
4068d9: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
4068e0: 00
4068e1: 8b 40 0c mov 0xc(%rax),%eax
4068e4: 8b c0 mov %eax,%eax
4068e6: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
4068ed: 00
4068ee: 48 8d 84 24 88 00 00 lea 0x88(%rsp),%rax
4068f5: 00
4068f6: 48 89 04 24 mov %rax,(%rsp)
4068fa: 48 8b 41 38 mov 0x38(%rcx),%rax
4068fe: 48 8b 00 mov (%rax),%rax
406901: 48 89 44 24 08 mov %rax,0x8(%rsp)
406906: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
40690d: 00
40690e: 48 89 44 24 10 mov %rax,0x10(%rsp)
406913: 48 8b 41 38 mov 0x38(%rcx),%rax
406917: 48 8b 40 10 mov 0x10(%rax),%rax
40691b: 48 8b 00 mov (%rax),%rax
40691e: ff d0 callq *%eax
406920: 4c 8b 84 24 98 00 00 mov 0x98(%rsp),%r8
406927: 00
406928: 48 8b 9c 24 a0 00 00 mov 0xa0(%rsp),%rbx
40692f: 00
406930: 48 8b 43 18 mov 0x18(%rbx),%rax
406934: 48 83 f8 00 cmp $0x0,%rax
406938: 75 4a jne 406984 <hash_insert+0xd4>
40693a: 0f b7 4b 14 movzwl 0x14(%rbx),%ecx
40693e: 48 0f b7 c9 movzwq %cx,%rcx
406942: 48 89 0c 24 mov %rcx,(%rsp)
406946: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
40694d: 00 00
40694f: b9 08 00 00 00 mov $0x8,%ecx
406954: 89 4c 24 10 mov %ecx,0x10(%rsp)
406958: e8 83 69 01 00 callq 41d2e0 <runtime.mallocgc>
40695d: 4c 8b 84 24 98 00 00 mov 0x98(%rsp),%r8
406964: 00
406965: 48 8b 9c 24 a0 00 00 mov 0xa0(%rsp),%rbx
40696c: 00
40696d: 48 89 43 18 mov %rax,0x18(%rbx)
406971: 48 8b 4b 18 mov 0x18(%rbx),%rcx
406975: 48 c7 01 00 00 00 00 movq $0x0,(%rcx)
40697c: 48 c7 41 08 00 00 00 movq $0x0,0x8(%rcx)
406983: 00
406984: 0f b6 4b 10 movzbl 0x10(%rbx),%ecx
406988: 48 63 c9 movslq %ecx,%rcx
40698b: 48 c7 c0 01 00 00 00 mov $0x1,%rax
406992: 48 d3 e0 shl %cl,%rax
406995: 48 ff c8 dec %rax
406998: 48 8b 8c 24 88 00 00 mov 0x88(%rsp),%rcx
40699f: 00
4069a0: 48 21 c1 and %rax,%rcx
4069a3: 48 8b 43 20 mov 0x20(%rbx),%rax
4069a7: 48 83 f8 00 cmp $0x0,%rax
4069ab: 74 36 je 4069e3 <hash_insert+0x133>
4069ad: 4c 89 04 24 mov %r8,(%rsp)
4069b1: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
4069b6: 48 89 c8 mov %rcx,%rax
4069b9: 48 89 8c 24 80 00 00 mov %rcx,0x80(%rsp)
4069c0: 00
4069c1: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
4069c6: e8 f5 f4 ff ff callq 405ec0 <grow_work>
4069cb: 48 8b 8c 24 80 00 00 mov 0x80(%rsp),%rcx
4069d2: 00
4069d3: 4c 8b 84 24 98 00 00 mov 0x98(%rsp),%r8
4069da: 00
4069db: 48 8b 9c 24 a0 00 00 mov 0xa0(%rsp),%rbx
4069e2: 00
4069e3: 0f b7 43 14 movzwl 0x14(%rbx),%eax
4069e7: 48 0f b7 c0 movzwq %ax,%rax
4069eb: 48 0f af c1 imul %rcx,%rax
4069ef: 48 8b 73 18 mov 0x18(%rbx),%rsi
4069f3: 48 01 c6 add %rax,%rsi
4069f6: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
4069fd: 00
4069fe: 48 c1 e8 38 shr $0x38,%rax
406a02: 89 c0 mov %eax,%eax
406a04: 41 88 c2 mov %al,%r10b
406a07: 41 0f b6 c2 movzbl %r10b,%eax
406a0b: 44 88 54 24 47 mov %r10b,0x47(%rsp)
406a10: 0f b6 c0 movzbl %al,%eax
406a13: 83 f8 00 cmp $0x0,%eax
406a16: 75 08 jne 406a20 <hash_insert+0x170>
406a18: 41 b2 01 mov $0x1,%r10b
406a1b: 44 88 54 24 47 mov %r10b,0x47(%rsp)
406a20: 4d 31 c9 xor %r9,%r9
406a23: 4c 89 4c 24 58 mov %r9,0x58(%rsp)
406a28: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp)
406a2f: 00 00
406a31: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp)
406a38: 00 00
406a3a: 48 31 ff xor %rdi,%rdi
406a3d: 48 89 f2 mov %rsi,%rdx
406a40: 48 83 c2 10 add $0x10,%rdx
406a44: 0f b6 4b 11 movzbl 0x11(%rbx),%ecx
406a48: c1 e1 03 shl $0x3,%ecx
406a4b: 8b c9 mov %ecx,%ecx
406a4d: 48 89 d5 mov %rdx,%rbp
406a50: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
406a54: 48 89 44 24 30 mov %rax,0x30(%rsp)
406a59: 48 83 ff 08 cmp $0x8,%rdi
406a5d: 73 51 jae 406ab0 <hash_insert+0x200>
406a5f: 48 89 74 24 68 mov %rsi,0x68(%rsp)
406a64: 48 89 fa mov %rdi,%rdx
406a67: 48 89 7c 24 78 mov %rdi,0x78(%rsp)
406a6c: 0f b6 04 37 movzbl (%rdi,%rsi,1),%eax
406a70: 44 38 d0 cmp %r10b,%al
406a73: 0f 84 c7 02 00 00 je 406d40 <hash_insert+0x490>
406a79: 48 89 fa mov %rdi,%rdx
406a7c: 0f b6 04 37 movzbl (%rdi,%rsi,1),%eax
406a80: 83 f8 00 cmp $0x0,%eax
406a83: 75 0a jne 406a8f <hash_insert+0x1df>
406a85: 49 83 f9 00 cmp $0x0,%r9
406a89: 0f 84 8e 02 00 00 je 406d1d <hash_insert+0x46d>
406a8f: 48 ff c7 inc %rdi
406a92: 0f b6 43 11 movzbl 0x11(%rbx),%eax
406a96: 48 0f b6 c0 movzbq %al,%rax
406a9a: 48 01 c5 add %rax,%rbp
406a9d: 0f b6 43 12 movzbl 0x12(%rbx),%eax
406aa1: 48 0f b6 c0 movzbq %al,%rax
406aa5: 48 01 44 24 30 add %rax,0x30(%rsp)
406aaa: 48 83 ff 08 cmp $0x8,%rdi
406aae: 72 af jb 406a5f <hash_insert+0x1af>
406ab0: 48 89 74 24 68 mov %rsi,0x68(%rsp)
406ab5: 48 8b 46 08 mov 0x8(%rsi),%rax
406ab9: 48 83 f8 00 cmp $0x0,%rax
406abd: 0f 85 51 02 00 00 jne 406d14 <hash_insert+0x464>
406ac3: 0f b6 4b 10 movzbl 0x10(%rbx),%ecx
406ac7: 48 63 c9 movslq %ecx,%rcx
406aca: 48 c7 c0 01 00 00 00 mov $0x1,%rax
406ad1: 48 d3 e0 shl %cl,%rax
406ad4: 48 83 f8 00 cmp $0x0,%rax
406ad8: 0f 8c 19 02 00 00 jl 406cf7 <hash_insert+0x447>
406ade: f2 48 0f 2a c8 cvtsi2sdq %rax,%xmm1
406ae3: f2 0f 10 c1 movsd %xmm1,%xmm0
406ae7: f2 0f 59 04 25 b8 ee mulsd 0x4ceeb8,%xmm0
406aee: 4c 00
406af0: 48 8b 03 mov (%rbx),%rax
406af3: 48 83 f8 00 cmp $0x0,%rax
406af7: 0f 8c dd 01 00 00 jl 406cda <hash_insert+0x42a>
406afd: f2 48 0f 2a d0 cvtsi2sdq %rax,%xmm2
406b02: f2 0f 10 ca movsd %xmm2,%xmm1
406b06: 66 0f 2e c2 ucomisd %xmm2,%xmm0
406b0a: 77 0d ja 406b19 <hash_insert+0x269>
406b0c: 48 8b 03 mov (%rbx),%rax
406b0f: 48 83 f8 08 cmp $0x8,%rax
406b13: 0f 83 9b 01 00 00 jae 406cb4 <hash_insert+0x404>
406b19: 49 83 f9 00 cmp $0x0,%r9
406b1d: 75 76 jne 406b95 <hash_insert+0x2e5>
406b1f: 0f b7 4b 14 movzwl 0x14(%rbx),%ecx
406b23: 48 0f b7 c9 movzwq %cx,%rcx
406b27: 48 89 0c 24 mov %rcx,(%rsp)
406b2b: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
406b32: 00 00
406b34: b9 08 00 00 00 mov $0x8,%ecx
406b39: 89 4c 24 10 mov %ecx,0x10(%rsp)
406b3d: e8 9e 67 01 00 callq 41d2e0 <runtime.mallocgc>
406b42: 4c 8b 84 24 98 00 00 mov 0x98(%rsp),%r8
406b49: 00
406b4a: 48 8b 9c 24 a0 00 00 mov 0xa0(%rsp),%rbx
406b51: 00
406b52: 48 89 c2 mov %rax,%rdx
406b55: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
406b5c: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax)
406b63: 00
406b64: 48 8b 44 24 68 mov 0x68(%rsp),%rax
406b69: 48 89 50 08 mov %rdx,0x8(%rax)
406b6d: 48 89 54 24 58 mov %rdx,0x58(%rsp)
406b72: 48 89 d0 mov %rdx,%rax
406b75: 48 83 c0 10 add $0x10,%rax
406b79: 48 89 44 24 50 mov %rax,0x50(%rsp)
406b7e: 0f b6 4b 11 movzbl 0x11(%rbx),%ecx
406b82: c1 e1 03 shl $0x3,%ecx
406b85: 8b c9 mov %ecx,%ecx
406b87: 48 8b 54 24 50 mov 0x50(%rsp),%rdx
406b8c: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
406b90: 48 89 44 24 48 mov %rax,0x48(%rsp)
406b95: 8b 43 08 mov 0x8(%rbx),%eax
406b98: 83 e0 01 and $0x1,%eax
406b9b: 83 f8 00 cmp $0x0,%eax
406b9e: 74 45 je 406be5 <hash_insert+0x335>
406ba0: 49 8b 48 38 mov 0x38(%r8),%rcx
406ba4: 48 8b 09 mov (%rcx),%rcx
406ba7: 48 89 0c 24 mov %rcx,(%rsp)
406bab: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
406bb2: 00 00
406bb4: b9 08 00 00 00 mov $0x8,%ecx
406bb9: 89 4c 24 10 mov %ecx,0x10(%rsp)
406bbd: e8 1e 67 01 00 callq 41d2e0 <runtime.mallocgc>
406bc2: 4c 8b 84 24 98 00 00 mov 0x98(%rsp),%r8
406bc9: 00
406bca: 48 8b 9c 24 a0 00 00 mov 0xa0(%rsp),%rbx
406bd1: 00
406bd2: 48 89 c1 mov %rax,%rcx
406bd5: 48 8b 44 24 50 mov 0x50(%rsp),%rax
406bda: 48 89 ca mov %rcx,%rdx
406bdd: 48 89 08 mov %rcx,(%rax)
406be0: 48 89 4c 24 50 mov %rcx,0x50(%rsp)
406be5: 8b 43 08 mov 0x8(%rbx),%eax
406be8: 83 e0 02 and $0x2,%eax
406beb: 83 f8 00 cmp $0x0,%eax
406bee: 74 3d je 406c2d <hash_insert+0x37d>
406bf0: 49 8b 48 40 mov 0x40(%r8),%rcx
406bf4: 48 8b 09 mov (%rcx),%rcx
406bf7: 48 89 0c 24 mov %rcx,(%rsp)
406bfb: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
406c02: 00 00
406c04: b9 08 00 00 00 mov $0x8,%ecx
406c09: 89 4c 24 10 mov %ecx,0x10(%rsp)
406c0d: e8 ce 66 01 00 callq 41d2e0 <runtime.mallocgc>
406c12: 4c 8b 84 24 98 00 00 mov 0x98(%rsp),%r8
406c19: 00
406c1a: 48 89 c1 mov %rax,%rcx
406c1d: 48 8b 44 24 48 mov 0x48(%rsp),%rax
406c22: 48 89 ca mov %rcx,%rdx
406c25: 48 89 08 mov %rcx,(%rax)
406c28: 48 89 4c 24 48 mov %rcx,0x48(%rsp)
406c2d: 49 8b 40 38 mov 0x38(%r8),%rax
406c31: 48 8b 00 mov (%rax),%rax
406c34: 48 89 04 24 mov %rax,(%rsp)
406c38: 48 8b 44 24 50 mov 0x50(%rsp),%rax
406c3d: 48 89 44 24 08 mov %rax,0x8(%rsp)
406c42: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
406c49: 00
406c4a: 48 89 44 24 10 mov %rax,0x10(%rsp)
406c4f: 49 8b 40 38 mov 0x38(%r8),%rax
406c53: 48 8b 40 10 mov 0x10(%rax),%rax
406c57: 48 8b 40 18 mov 0x18(%rax),%rax
406c5b: ff d0 callq *%eax
406c5d: 48 8b 8c 24 98 00 00 mov 0x98(%rsp),%rcx
406c64: 00
406c65: 48 8b 41 40 mov 0x40(%rcx),%rax
406c69: 48 8b 00 mov (%rax),%rax
406c6c: 48 89 04 24 mov %rax,(%rsp)
406c70: 48 8b 44 24 48 mov 0x48(%rsp),%rax
406c75: 48 89 44 24 08 mov %rax,0x8(%rsp)
406c7a: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
406c81: 00
406c82: 48 89 44 24 10 mov %rax,0x10(%rsp)
406c87: 48 8b 41 40 mov 0x40(%rcx),%rax
406c8b: 48 8b 40 10 mov 0x10(%rax),%rax
406c8f: 48 8b 40 18 mov 0x18(%rax),%rax
406c93: ff d0 callq *%eax
406c95: 48 8b 44 24 58 mov 0x58(%rsp),%rax
406c9a: 0f b6 4c 24 47 movzbl 0x47(%rsp),%ecx
406c9f: 88 08 mov %cl,(%rax)
406ca1: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax
406ca8: 00
406ca9: 48 ff 00 incq (%rax)
406cac: 48 81 c4 90 00 00 00 add $0x90,%rsp
406cb3: c3 retq
406cb4: 4c 89 04 24 mov %r8,(%rsp)
406cb8: 48 89 d8 mov %rbx,%rax
406cbb: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
406cc0: e8 8b f2 ff ff callq 405f50 <hash_grow>
406cc5: 4c 8b 84 24 98 00 00 mov 0x98(%rsp),%r8
406ccc: 00
406ccd: 48 8b 9c 24 a0 00 00 mov 0xa0(%rsp),%rbx
406cd4: 00
406cd5: e9 aa fc ff ff jmpq 406984 <hash_insert+0xd4>
406cda: 48 89 c1 mov %rax,%rcx
406cdd: 48 d1 e9 shr %rcx
406ce0: 48 89 c2 mov %rax,%rdx
406ce3: 83 e2 01 and $0x1,%edx
406ce6: 48 09 d1 or %rdx,%rcx
406ce9: f2 48 0f 2a d1 cvtsi2sdq %rcx,%xmm2
406cee: f2 0f 58 d2 addsd %xmm2,%xmm2
406cf2: e9 0b fe ff ff jmpq 406b02 <hash_insert+0x252>
406cf7: 48 89 c1 mov %rax,%rcx
406cfa: 48 d1 e9 shr %rcx
406cfd: 48 89 c2 mov %rax,%rdx
406d00: 83 e2 01 and $0x1,%edx
406d03: 48 09 d1 or %rdx,%rcx
406d06: f2 48 0f 2a c9 cvtsi2sdq %rcx,%xmm1
406d0b: f2 0f 58 c9 addsd %xmm1,%xmm1
406d0f: e9 cf fd ff ff jmpq 406ae3 <hash_insert+0x233>
406d14: 48 8b 76 08 mov 0x8(%rsi),%rsi
406d18: e9 1d fd ff ff jmpq 406a3a <hash_insert+0x18a>
406d1d: 48 89 fa mov %rdi,%rdx
406d20: 48 8d 04 37 lea (%rdi,%rsi,1),%rax
406d24: 49 89 c1 mov %rax,%r9
406d27: 48 89 44 24 58 mov %rax,0x58(%rsp)
406d2c: 48 89 6c 24 50 mov %rbp,0x50(%rsp)
406d31: 48 8b 44 24 30 mov 0x30(%rsp),%rax
406d36: 48 89 44 24 48 mov %rax,0x48(%rsp)
406d3b: e9 4f fd ff ff jmpq 406a8f <hash_insert+0x1df>
406d40: 48 8d 44 24 77 lea 0x77(%rsp),%rax
406d45: 48 89 04 24 mov %rax,(%rsp)
406d49: 49 8b 40 38 mov 0x38(%r8),%rax
406d4d: 48 8b 00 mov (%rax),%rax
406d50: 48 89 44 24 08 mov %rax,0x8(%rsp)
406d55: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
406d5c: 00
406d5d: 48 89 44 24 10 mov %rax,0x10(%rsp)
406d62: 8b 4b 08 mov 0x8(%rbx),%ecx
406d65: 83 e1 01 and $0x1,%ecx
406d68: 83 f9 00 cmp $0x0,%ecx
406d6b: 0f 84 ea 00 00 00 je 406e5b <hash_insert+0x5ab>
406d71: 48 89 6c 24 38 mov %rbp,0x38(%rsp)
406d76: 48 8b 45 00 mov 0x0(%rbp),%rax
406d7a: 48 89 44 24 18 mov %rax,0x18(%rsp)
406d7f: 49 8b 40 38 mov 0x38(%r8),%rax
406d83: 48 8b 40 10 mov 0x10(%rax),%rax
406d87: 48 8b 40 08 mov 0x8(%rax),%rax
406d8b: ff d0 callq *%eax
406d8d: 44 8a 54 24 47 mov 0x47(%rsp),%r10b
406d92: 4c 8b 4c 24 58 mov 0x58(%rsp),%r9
406d97: 4c 8b 84 24 98 00 00 mov 0x98(%rsp),%r8
406d9e: 00
406d9f: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi
406da4: 48 8b 74 24 68 mov 0x68(%rsp),%rsi
406da9: 48 8b 6c 24 38 mov 0x38(%rsp),%rbp
406dae: 48 8b 9c 24 a0 00 00 mov 0xa0(%rsp),%rbx
406db5: 00
406db6: 80 7c 24 77 00 cmpb $0x0,0x77(%rsp)
406dbb: 0f 84 ce fc ff ff je 406a8f <hash_insert+0x1df>
406dc1: 49 8b 40 38 mov 0x38(%r8),%rax
406dc5: 48 8b 00 mov (%rax),%rax
406dc8: 48 89 04 24 mov %rax,(%rsp)
406dcc: 8b 4b 08 mov 0x8(%rbx),%ecx
406dcf: 83 e1 01 and $0x1,%ecx
406dd2: 83 f9 00 cmp $0x0,%ecx
406dd5: 74 7f je 406e56 <hash_insert+0x5a6>
406dd7: 48 8b 45 00 mov 0x0(%rbp),%rax
406ddb: 48 89 44 24 08 mov %rax,0x8(%rsp)
406de0: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
406de7: 00
406de8: 48 89 44 24 10 mov %rax,0x10(%rsp)
406ded: 49 8b 40 38 mov 0x38(%r8),%rax
406df1: 48 8b 40 10 mov 0x10(%rax),%rax
406df5: 48 8b 40 18 mov 0x18(%rax),%rax
406df9: ff d0 callq *%eax
406dfb: 48 8b 9c 24 98 00 00 mov 0x98(%rsp),%rbx
406e02: 00
406e03: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
406e08: 48 8b 43 40 mov 0x40(%rbx),%rax
406e0c: 48 8b 00 mov (%rax),%rax
406e0f: 48 89 04 24 mov %rax,(%rsp)
406e13: 48 8b 8c 24 a0 00 00 mov 0xa0(%rsp),%rcx
406e1a: 00
406e1b: 8b 49 08 mov 0x8(%rcx),%ecx
406e1e: 83 e1 02 and $0x2,%ecx
406e21: 83 f9 00 cmp $0x0,%ecx
406e24: 74 2b je 406e51 <hash_insert+0x5a1>
406e26: 48 8b 02 mov (%rdx),%rax
406e29: 48 89 44 24 08 mov %rax,0x8(%rsp)
406e2e: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
406e35: 00
406e36: 48 89 44 24 10 mov %rax,0x10(%rsp)
406e3b: 48 8b 43 40 mov 0x40(%rbx),%rax
406e3f: 48 8b 40 10 mov 0x10(%rax),%rax
406e43: 48 8b 40 18 mov 0x18(%rax),%rax
406e47: ff d0 callq *%eax
406e49: 48 81 c4 90 00 00 00 add $0x90,%rsp
406e50: c3 retq
406e51: 48 89 d0 mov %rdx,%rax
406e54: eb d3 jmp 406e29 <hash_insert+0x579>
406e56: 48 89 e8 mov %rbp,%rax
406e59: eb 80 jmp 406ddb <hash_insert+0x52b>
406e5b: 48 89 e8 mov %rbp,%rax
406e5e: 48 89 6c 24 38 mov %rbp,0x38(%rsp)
406e63: e9 12 ff ff ff jmpq 406d7a <hash_insert+0x4ca>
...
0000000000406e70 <hash_remove>:
406e70: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
406e77: ff ff
406e79: 48 3b 21 cmp (%rcx),%rsp
406e7c: 77 07 ja 406e85 <hash_remove+0x15>
406e7e: e8 7d ab 01 00 callq 421a00 <runtime.morestack24>
406e83: eb eb jmp 406e70 <hash_remove>
406e85: 48 83 ec 60 sub $0x60,%rsp
406e89: 48 8b 54 24 70 mov 0x70(%rsp),%rdx
406e8e: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx
406e93: 48 8b 02 mov (%rdx),%rax
406e96: 48 83 f8 00 cmp $0x0,%rax
406e9a: 75 05 jne 406ea1 <hash_remove+0x31>
406e9c: 48 83 c4 60 add $0x60,%rsp
406ea0: c3 retq
406ea1: 8b 42 0c mov 0xc(%rdx),%eax
406ea4: 8b c0 mov %eax,%eax
406ea6: 48 89 44 24 58 mov %rax,0x58(%rsp)
406eab: 48 8d 44 24 58 lea 0x58(%rsp),%rax
406eb0: 48 89 04 24 mov %rax,(%rsp)
406eb4: 48 8b 41 38 mov 0x38(%rcx),%rax
406eb8: 48 8b 00 mov (%rax),%rax
406ebb: 48 89 44 24 08 mov %rax,0x8(%rsp)
406ec0: 48 8b 44 24 78 mov 0x78(%rsp),%rax
406ec5: 48 89 44 24 10 mov %rax,0x10(%rsp)
406eca: 48 8b 41 38 mov 0x38(%rcx),%rax
406ece: 48 8b 40 10 mov 0x10(%rax),%rax
406ed2: 48 8b 00 mov (%rax),%rax
406ed5: ff d0 callq *%eax
406ed7: 48 8b 5c 24 70 mov 0x70(%rsp),%rbx
406edc: 0f b6 4b 10 movzbl 0x10(%rbx),%ecx
406ee0: 48 63 c9 movslq %ecx,%rcx
406ee3: 48 c7 c0 01 00 00 00 mov $0x1,%rax
406eea: 48 d3 e0 shl %cl,%rax
406eed: 48 ff c8 dec %rax
406ef0: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx
406ef5: 48 21 c1 and %rax,%rcx
406ef8: 48 8b 43 20 mov 0x20(%rbx),%rax
406efc: 48 83 f8 00 cmp $0x0,%rax
406f00: 74 2a je 406f2c <hash_remove+0xbc>
406f02: 48 8b 44 24 68 mov 0x68(%rsp),%rax
406f07: 48 89 04 24 mov %rax,(%rsp)
406f0b: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
406f10: 48 89 c8 mov %rcx,%rax
406f13: 48 89 4c 24 50 mov %rcx,0x50(%rsp)
406f18: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
406f1d: e8 9e ef ff ff callq 405ec0 <grow_work>
406f22: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx
406f27: 48 8b 5c 24 70 mov 0x70(%rsp),%rbx
406f2c: 0f b7 43 14 movzwl 0x14(%rbx),%eax
406f30: 48 0f b7 c0 movzwq %ax,%rax
406f34: 48 0f af c1 imul %rcx,%rax
406f38: 48 8b 73 18 mov 0x18(%rbx),%rsi
406f3c: 48 01 c6 add %rax,%rsi
406f3f: 48 8b 44 24 58 mov 0x58(%rsp),%rax
406f44: 48 c1 e8 38 shr $0x38,%rax
406f48: 89 c0 mov %eax,%eax
406f4a: 41 88 c0 mov %al,%r8b
406f4d: 41 0f b6 c0 movzbl %r8b,%eax
406f51: 83 f8 00 cmp $0x0,%eax
406f54: 75 03 jne 406f59 <hash_remove+0xe9>
406f56: 41 b0 01 mov $0x1,%r8b
406f59: 48 31 ff xor %rdi,%rdi
406f5c: 48 89 f2 mov %rsi,%rdx
406f5f: 48 83 c2 10 add $0x10,%rdx
406f63: 0f b6 4b 11 movzbl 0x11(%rbx),%ecx
406f67: c1 e1 03 shl $0x3,%ecx
406f6a: 8b c9 mov %ecx,%ecx
406f6c: 48 89 d5 mov %rdx,%rbp
406f6f: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
406f73: 48 89 44 24 28 mov %rax,0x28(%rsp)
406f78: 48 83 ff 08 cmp $0x8,%rdi
406f7c: 73 3c jae 406fba <hash_remove+0x14a>
406f7e: 48 89 74 24 48 mov %rsi,0x48(%rsp)
406f83: 48 89 fa mov %rdi,%rdx
406f86: 48 89 7c 24 38 mov %rdi,0x38(%rsp)
406f8b: 0f b6 04 37 movzbl (%rdi,%rsi,1),%eax
406f8f: 44 38 c0 cmp %r8b,%al
406f92: 44 88 44 24 47 mov %r8b,0x47(%rsp)
406f97: 74 30 je 406fc9 <hash_remove+0x159>
406f99: 48 ff c7 inc %rdi
406f9c: 0f b6 43 11 movzbl 0x11(%rbx),%eax
406fa0: 48 0f b6 c0 movzbq %al,%rax
406fa4: 48 01 c5 add %rax,%rbp
406fa7: 0f b6 43 12 movzbl 0x12(%rbx),%eax
406fab: 48 0f b6 c0 movzbq %al,%rax
406faf: 48 01 44 24 28 add %rax,0x28(%rsp)
406fb4: 48 83 ff 08 cmp $0x8,%rdi
406fb8: 72 c4 jb 406f7e <hash_remove+0x10e>
406fba: 48 8b 76 08 mov 0x8(%rsi),%rsi
406fbe: 48 83 fe 00 cmp $0x0,%rsi
406fc2: 75 95 jne 406f59 <hash_remove+0xe9>
406fc4: 48 83 c4 60 add $0x60,%rsp
406fc8: c3 retq
406fc9: 48 8d 44 24 27 lea 0x27(%rsp),%rax
406fce: 48 89 04 24 mov %rax,(%rsp)
406fd2: 48 8b 44 24 68 mov 0x68(%rsp),%rax
406fd7: 48 8b 40 38 mov 0x38(%rax),%rax
406fdb: 48 8b 00 mov (%rax),%rax
406fde: 48 89 44 24 08 mov %rax,0x8(%rsp)
406fe3: 48 8b 44 24 78 mov 0x78(%rsp),%rax
406fe8: 48 89 44 24 10 mov %rax,0x10(%rsp)
406fed: 8b 4b 08 mov 0x8(%rbx),%ecx
406ff0: 83 e1 01 and $0x1,%ecx
406ff3: 83 f9 00 cmp $0x0,%ecx
406ff6: 0f 84 b0 00 00 00 je 4070ac <hash_remove+0x23c>
406ffc: 48 89 6c 24 30 mov %rbp,0x30(%rsp)
407001: 48 8b 45 00 mov 0x0(%rbp),%rax
407005: 48 89 44 24 18 mov %rax,0x18(%rsp)
40700a: 48 8b 44 24 68 mov 0x68(%rsp),%rax
40700f: 48 8b 40 38 mov 0x38(%rax),%rax
407013: 48 8b 40 10 mov 0x10(%rax),%rax
407017: 48 8b 40 08 mov 0x8(%rax),%rax
40701b: ff d0 callq *%eax
40701d: 44 8a 44 24 47 mov 0x47(%rsp),%r8b
407022: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi
407027: 48 8b 74 24 48 mov 0x48(%rsp),%rsi
40702c: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp
407031: 48 8b 5c 24 70 mov 0x70(%rsp),%rbx
407036: 80 7c 24 27 00 cmpb $0x0,0x27(%rsp)
40703b: 0f 84 58 ff ff ff je 406f99 <hash_remove+0x129>
407041: 8b 43 08 mov 0x8(%rbx),%eax
407044: 83 e0 20 and $0x20,%eax
407047: 83 f8 00 cmp $0x0,%eax
40704a: 74 04 je 407050 <hash_remove+0x1e0>
40704c: 48 8b 6d 00 mov 0x0(%rbp),%rbp
407050: 8b 43 08 mov 0x8(%rbx),%eax
407053: 83 e0 02 and $0x2,%eax
407056: 83 f8 00 cmp $0x0,%eax
407059: 74 0d je 407068 <hash_remove+0x1f8>
40705b: 48 8b 44 24 28 mov 0x28(%rsp),%rax
407060: 48 8b 00 mov (%rax),%rax
407063: 48 89 44 24 28 mov %rax,0x28(%rsp)
407068: 48 89 f9 mov %rdi,%rcx
40706b: c6 04 37 00 movb $0x0,(%rdi,%rsi,1)
40706f: 48 ff 0b decq (%rbx)
407072: 8b 43 08 mov 0x8(%rbx),%eax
407075: 83 e0 20 and $0x20,%eax
407078: 83 f8 00 cmp $0x0,%eax
40707b: 74 11 je 40708e <hash_remove+0x21e>
40707d: 48 89 e8 mov %rbp,%rax
407080: 48 89 2c 24 mov %rbp,(%rsp)
407084: e8 a7 67 01 00 callq 41d830 <runtime.free>
407089: 48 8b 5c 24 70 mov 0x70(%rsp),%rbx
40708e: 8b 43 08 mov 0x8(%rbx),%eax
407091: 83 e0 02 and $0x2,%eax
407094: 83 f8 00 cmp $0x0,%eax
407097: 74 0e je 4070a7 <hash_remove+0x237>
407099: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40709e: 48 89 04 24 mov %rax,(%rsp)
4070a2: e8 89 67 01 00 callq 41d830 <runtime.free>
4070a7: 48 83 c4 60 add $0x60,%rsp
4070ab: c3 retq
4070ac: 48 89 e8 mov %rbp,%rax
4070af: 48 89 6c 24 30 mov %rbp,0x30(%rsp)
4070b4: e9 4c ff ff ff jmpq 407005 <hash_remove+0x195>
4070b9: 00 00 add %al,(%rax)
4070bb: 00 00 add %al,(%rax)
4070bd: 00 00 add %al,(%rax)
...
00000000004070c0 <hash_iter_init>:
4070c0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4070c7: ff ff
4070c9: 48 3b 21 cmp (%rcx),%rsp
4070cc: 77 07 ja 4070d5 <hash_iter_init+0x15>
4070ce: e8 2d a9 01 00 callq 421a00 <runtime.morestack24>
4070d3: eb eb jmp 4070c0 <hash_iter_init>
4070d5: 48 83 ec 18 sub $0x18,%rsp
4070d9: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
4070de: 48 8b 44 24 30 mov 0x30(%rsp),%rax
4070e3: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
4070e8: 48 89 48 10 mov %rcx,0x10(%rax)
4070ec: 48 89 58 18 mov %rbx,0x18(%rax)
4070f0: 0f b6 4b 10 movzbl 0x10(%rbx),%ecx
4070f4: 88 48 29 mov %cl,0x29(%rax)
4070f7: 48 89 c2 mov %rax,%rdx
4070fa: 48 8b 4b 18 mov 0x18(%rbx),%rcx
4070fe: 48 89 48 30 mov %rcx,0x30(%rax)
407102: e8 39 2b 01 00 callq 419c40 <runtime.fastrand1>
407107: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
40710c: 8b c0 mov %eax,%eax
40710e: 0f b6 4b 10 movzbl 0x10(%rbx),%ecx
407112: 48 63 c9 movslq %ecx,%rcx
407115: 48 c7 c2 01 00 00 00 mov $0x1,%rdx
40711c: 48 d3 e2 shl %cl,%rdx
40711f: 48 89 d1 mov %rdx,%rcx
407122: 48 ff c9 dec %rcx
407125: 48 21 c8 and %rcx,%rax
407128: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
40712d: 48 89 41 20 mov %rax,0x20(%rcx)
407131: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
407136: 48 89 41 38 mov %rax,0x38(%rcx)
40713a: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40713f: c6 40 28 00 movb $0x0,0x28(%rax)
407143: 48 8b 44 24 30 mov 0x30(%rsp),%rax
407148: 48 c7 40 40 00 00 00 movq $0x0,0x40(%rax)
40714f: 00
407150: 8b 43 08 mov 0x8(%rbx),%eax
407153: 89 c2 mov %eax,%edx
407155: 83 e0 0c and $0xc,%eax
407158: 83 f8 0c cmp $0xc,%eax
40715b: 75 18 jne 407175 <hash_iter_init+0xb5>
40715d: 48 8b 43 18 mov 0x18(%rbx),%rax
407161: 48 83 f8 00 cmp $0x0,%rax
407165: 75 09 jne 407170 <hash_iter_init+0xb0>
407167: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40716c: c6 40 28 01 movb $0x1,0x28(%rax)
407170: 48 83 c4 18 add $0x18,%rsp
407174: c3 retq
407175: 48 89 d9 mov %rbx,%rcx
407178: 48 83 c1 08 add $0x8,%rcx
40717c: 48 89 0c 24 mov %rcx,(%rsp)
407180: 89 54 24 08 mov %edx,0x8(%rsp)
407184: 89 d1 mov %edx,%ecx
407186: 83 c9 0c or $0xc,%ecx
407189: 89 4c 24 0c mov %ecx,0xc(%rsp)
40718d: e8 ce a8 01 00 callq 421a60 <runtime.cas>
407192: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
407197: 80 f8 00 cmp $0x0,%al
40719a: 75 c1 jne 40715d <hash_iter_init+0x9d>
40719c: eb b2 jmp 407150 <hash_iter_init+0x90>
...
00000000004071a0 <hash_next>:
4071a0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4071a7: ff ff
4071a9: 48 8d 44 24 f8 lea 0xfffffffffffffff8(%rsp),%rax
4071ae: 48 3b 01 cmp (%rcx),%rax
4071b1: 77 07 ja 4071ba <hash_next+0x1a>
4071b3: e8 28 a8 01 00 callq 4219e0 <runtime.morestack8>
4071b8: eb e6 jmp 4071a0 <hash_next>
4071ba: 48 81 ec 88 00 00 00 sub $0x88,%rsp
4071c1: 48 8b 9c 24 90 00 00 mov 0x90(%rsp),%rbx
4071c8: 00
4071c9: 48 8b 6b 18 mov 0x18(%rbx),%rbp
4071cd: 4c 8b 5b 10 mov 0x10(%rbx),%r11
4071d1: 4c 8b 4b 38 mov 0x38(%rbx),%r9
4071d5: 4c 89 4c 24 70 mov %r9,0x70(%rsp)
4071da: 48 8b 73 40 mov 0x40(%rbx),%rsi
4071de: 4c 8b 43 48 mov 0x48(%rbx),%r8
4071e2: 4c 8b 53 50 mov 0x50(%rbx),%r10
4071e6: 48 83 fe 00 cmp $0x0,%rsi
4071ea: 75 76 jne 407262 <hash_next+0xc2>
4071ec: 48 8b 43 20 mov 0x20(%rbx),%rax
4071f0: 49 39 c1 cmp %rax,%r9
4071f3: 75 0c jne 407201 <hash_next+0x61>
4071f5: 0f b6 43 28 movzbl 0x28(%rbx),%eax
4071f9: 3c 00 cmp $0x0,%al
4071fb: 0f 85 94 04 00 00 jne 407695 <hash_next+0x4f5>
407201: 48 8b 45 20 mov 0x20(%rbp),%rax
407205: 48 83 f8 00 cmp $0x0,%rax
407209: 74 10 je 40721b <hash_next+0x7b>
40720b: 0f b6 43 29 movzbl 0x29(%rbx),%eax
40720f: 0f b6 4d 10 movzbl 0x10(%rbp),%ecx
407213: 38 c8 cmp %cl,%al
407215: 0f 84 16 04 00 00 je 407631 <hash_next+0x491>
40721b: 0f b7 45 14 movzwl 0x14(%rbp),%eax
40721f: 48 0f b7 c0 movzwq %ax,%rax
407223: 49 0f af c1 imul %r9,%rax
407227: 48 8b 73 30 mov 0x30(%rbx),%rsi
40722b: 48 01 c6 add %rax,%rsi
40722e: 49 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%r10
407235: 49 ff c1 inc %r9
407238: 0f b6 4b 29 movzbl 0x29(%rbx),%ecx
40723c: 48 63 c9 movslq %ecx,%rcx
40723f: 48 c7 c0 01 00 00 00 mov $0x1,%rax
407246: 48 d3 e0 shl %cl,%rax
407249: 49 39 c1 cmp %rax,%r9
40724c: 4c 89 4c 24 70 mov %r9,0x70(%rsp)
407251: 75 0c jne 40725f <hash_next+0xbf>
407253: 4d 31 c9 xor %r9,%r9
407256: 4c 89 4c 24 70 mov %r9,0x70(%rsp)
40725b: c6 43 28 01 movb $0x1,0x28(%rbx)
40725f: 4d 31 c0 xor %r8,%r8
407262: 0f b6 4d 11 movzbl 0x11(%rbp),%ecx
407266: 48 0f b6 c9 movzbq %cl,%rcx
40726a: 49 0f af c8 imul %r8,%rcx
40726e: 48 8d 04 0e lea (%rsi,%rcx,1),%rax
407272: 48 83 c0 10 add $0x10,%rax
407276: 48 89 c7 mov %rax,%rdi
407279: 0f b6 4d 12 movzbl 0x12(%rbp),%ecx
40727d: 48 0f b6 c9 movzbq %cl,%rcx
407281: 49 0f af c8 imul %r8,%rcx
407285: 0f b6 55 11 movzbl 0x11(%rbp),%edx
407289: c1 e2 03 shl $0x3,%edx
40728c: 8b d2 mov %edx,%edx
40728e: 48 01 d1 add %rdx,%rcx
407291: 48 8d 04 0e lea (%rsi,%rcx,1),%rax
407295: 48 83 c0 10 add $0x10,%rax
407299: 48 89 44 24 30 mov %rax,0x30(%rsp)
40729e: 49 83 f8 08 cmp $0x8,%r8
4072a2: 0f 83 03 01 00 00 jae 4073ab <hash_next+0x20b>
4072a8: 48 89 74 24 58 mov %rsi,0x58(%rsp)
4072ad: 4c 89 c2 mov %r8,%rdx
4072b0: 4c 89 44 24 50 mov %r8,0x50(%rsp)
4072b5: 41 0f b6 04 30 movzbl (%r8,%rsi,1),%eax
4072ba: 83 f8 00 cmp $0x0,%eax
4072bd: 0f 84 c3 00 00 00 je 407386 <hash_next+0x1e6>
4072c3: 49 83 fa 00 cmp $0x0,%r10
4072c7: 4c 89 54 24 48 mov %r10,0x48(%rsp)
4072cc: 0f 8c e9 00 00 00 jl 4073bb <hash_next+0x21b>
4072d2: 48 8d 44 24 47 lea 0x47(%rsp),%rax
4072d7: 48 89 04 24 mov %rax,(%rsp)
4072db: 49 8b 43 38 mov 0x38(%r11),%rax
4072df: 48 8b 00 mov (%rax),%rax
4072e2: 48 89 44 24 08 mov %rax,0x8(%rsp)
4072e7: 8b 4d 08 mov 0x8(%rbp),%ecx
4072ea: 83 e1 01 and $0x1,%ecx
4072ed: 83 f9 00 cmp $0x0,%ecx
4072f0: 0f 84 33 03 00 00 je 407629 <hash_next+0x489>
4072f6: 48 8b 07 mov (%rdi),%rax
4072f9: 48 89 44 24 10 mov %rax,0x10(%rsp)
4072fe: 48 89 ac 24 80 00 00 mov %rbp,0x80(%rsp)
407305: 00
407306: 8b 4d 08 mov 0x8(%rbp),%ecx
407309: 83 e1 01 and $0x1,%ecx
40730c: 83 f9 00 cmp $0x0,%ecx
40730f: 0f 84 07 03 00 00 je 40761c <hash_next+0x47c>
407315: 48 89 7c 24 38 mov %rdi,0x38(%rsp)
40731a: 48 8b 07 mov (%rdi),%rax
40731d: 48 89 44 24 18 mov %rax,0x18(%rsp)
407322: 4c 89 5c 24 78 mov %r11,0x78(%rsp)
407327: 49 8b 43 38 mov 0x38(%r11),%rax
40732b: 48 8b 40 10 mov 0x10(%rax),%rax
40732f: 48 8b 40 08 mov 0x8(%rax),%rax
407333: ff d0 callq *%eax
407335: 4c 8b 5c 24 78 mov 0x78(%rsp),%r11
40733a: 4c 8b 54 24 48 mov 0x48(%rsp),%r10
40733f: 4c 8b 4c 24 70 mov 0x70(%rsp),%r9
407344: 4c 8b 44 24 50 mov 0x50(%rsp),%r8
407349: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi
40734e: 48 8b 74 24 58 mov 0x58(%rsp),%rsi
407353: 48 8b ac 24 80 00 00 mov 0x80(%rsp),%rbp
40735a: 00
40735b: 48 8b 9c 24 90 00 00 mov 0x90(%rsp),%rbx
407362: 00
407363: 80 7c 24 47 00 cmpb $0x0,0x47(%rsp)
407368: 0f 85 12 02 00 00 jne 407580 <hash_next+0x3e0>
40736e: 0f b6 4b 29 movzbl 0x29(%rbx),%ecx
407372: ff c9 dec %ecx
407374: 48 63 c9 movslq %ecx,%rcx
407377: 48 c7 c0 01 00 00 00 mov $0x1,%rax
40737e: 48 d3 e0 shl %cl,%rax
407381: 49 39 c1 cmp %rax,%r9
407384: 72 35 jb 4073bb <hash_next+0x21b>
407386: 49 ff c0 inc %r8
407389: 0f b6 45 11 movzbl 0x11(%rbp),%eax
40738d: 48 0f b6 c0 movzbq %al,%rax
407391: 48 01 c7 add %rax,%rdi
407394: 0f b6 45 12 movzbl 0x12(%rbp),%eax
407398: 48 0f b6 c0 movzbq %al,%rax
40739c: 48 01 44 24 30 add %rax,0x30(%rsp)
4073a1: 49 83 f8 08 cmp $0x8,%r8
4073a5: 0f 82 fd fe ff ff jb 4072a8 <hash_next+0x108>
4073ab: 48 8b 76 08 mov 0x8(%rsi),%rsi
4073af: 48 83 e6 fe and $0xfffffffffffffffe,%rsi
4073b3: 4d 31 c0 xor %r8,%r8
4073b6: e9 2b fe ff ff jmpq 4071e6 <hash_next+0x46>
4073bb: 48 8b 46 08 mov 0x8(%rsi),%rax
4073bf: 48 83 e0 01 and $0x1,%rax
4073c3: 48 83 f8 00 cmp $0x0,%rax
4073c7: 75 52 jne 40741b <hash_next+0x27b>
4073c9: 8b 4d 08 mov 0x8(%rbp),%ecx
4073cc: 83 e1 01 and $0x1,%ecx
4073cf: 83 f9 00 cmp $0x0,%ecx
4073d2: 74 42 je 407416 <hash_next+0x276>
4073d4: 48 8b 07 mov (%rdi),%rax
4073d7: 48 89 03 mov %rax,(%rbx)
4073da: 8b 4d 08 mov 0x8(%rbp),%ecx
4073dd: 83 e1 02 and $0x2,%ecx
4073e0: 83 f9 00 cmp $0x0,%ecx
4073e3: 74 2a je 40740f <hash_next+0x26f>
4073e5: 48 8b 44 24 30 mov 0x30(%rsp),%rax
4073ea: 48 8b 00 mov (%rax),%rax
4073ed: 48 89 43 08 mov %rax,0x8(%rbx)
4073f1: 4c 89 4b 38 mov %r9,0x38(%rbx)
4073f5: 48 89 73 40 mov %rsi,0x40(%rbx)
4073f9: 4c 89 c1 mov %r8,%rcx
4073fc: 48 ff c1 inc %rcx
4073ff: 48 89 4b 48 mov %rcx,0x48(%rbx)
407403: 4c 89 53 50 mov %r10,0x50(%rbx)
407407: 48 81 c4 88 00 00 00 add $0x88,%rsp
40740e: c3 retq
40740f: 48 8b 44 24 30 mov 0x30(%rsp),%rax
407414: eb d7 jmp 4073ed <hash_next+0x24d>
407416: 48 89 f8 mov %rdi,%rax
407419: eb bc jmp 4073d7 <hash_next+0x237>
40741b: 48 8d 44 24 47 lea 0x47(%rsp),%rax
407420: 48 89 04 24 mov %rax,(%rsp)
407424: 49 8b 43 38 mov 0x38(%r11),%rax
407428: 48 8b 00 mov (%rax),%rax
40742b: 48 89 44 24 08 mov %rax,0x8(%rsp)
407430: 8b 4d 08 mov 0x8(%rbp),%ecx
407433: 83 e1 01 and $0x1,%ecx
407436: 83 f9 00 cmp $0x0,%ecx
407439: 0f 84 39 01 00 00 je 407578 <hash_next+0x3d8>
40743f: 48 8b 07 mov (%rdi),%rax
407442: 48 89 44 24 10 mov %rax,0x10(%rsp)
407447: 48 89 ac 24 80 00 00 mov %rbp,0x80(%rsp)
40744e: 00
40744f: 8b 4d 08 mov 0x8(%rbp),%ecx
407452: 83 e1 01 and $0x1,%ecx
407455: 83 f9 00 cmp $0x0,%ecx
407458: 0f 84 0d 01 00 00 je 40756b <hash_next+0x3cb>
40745e: 48 89 7c 24 38 mov %rdi,0x38(%rsp)
407463: 48 8b 07 mov (%rdi),%rax
407466: 48 89 44 24 18 mov %rax,0x18(%rsp)
40746b: 4c 89 5c 24 78 mov %r11,0x78(%rsp)
407470: 49 8b 43 38 mov 0x38(%r11),%rax
407474: 48 8b 40 10 mov 0x10(%rax),%rax
407478: 48 8b 40 08 mov 0x8(%rax),%rax
40747c: ff d0 callq *%eax
40747e: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi
407483: 48 8b ac 24 80 00 00 mov 0x80(%rsp),%rbp
40748a: 00
40748b: 4c 8b 54 24 48 mov 0x48(%rsp),%r10
407490: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
407495: 4c 8b 4c 24 70 mov 0x70(%rsp),%r9
40749a: 4c 8b 44 24 50 mov 0x50(%rsp),%r8
40749f: 48 8b 74 24 58 mov 0x58(%rsp),%rsi
4074a4: 48 8b 9c 24 90 00 00 mov 0x90(%rsp),%rbx
4074ab: 00
4074ac: 80 7c 24 47 00 cmpb $0x0,0x47(%rsp)
4074b1: 0f 84 82 00 00 00 je 407539 <hash_next+0x399>
4074b7: 8b 4d 08 mov 0x8(%rbp),%ecx
4074ba: 83 e1 01 and $0x1,%ecx
4074bd: 83 f9 00 cmp $0x0,%ecx
4074c0: 74 72 je 407534 <hash_next+0x394>
4074c2: 48 8b 02 mov (%rdx),%rax
4074c5: 48 89 44 24 28 mov %rax,0x28(%rsp)
4074ca: 48 8b 4c 24 78 mov 0x78(%rsp),%rcx
4074cf: 48 89 0c 24 mov %rcx,(%rsp)
4074d3: 48 8b 4b 18 mov 0x18(%rbx),%rcx
4074d7: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
4074dc: 48 8d 4c 24 28 lea 0x28(%rsp),%rcx
4074e1: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
4074e6: e8 25 eb ff ff callq 406010 <hash_lookup>
4074eb: 4c 8b 5c 24 78 mov 0x78(%rsp),%r11
4074f0: 4c 8b 54 24 48 mov 0x48(%rsp),%r10
4074f5: 4c 8b 4c 24 70 mov 0x70(%rsp),%r9
4074fa: 4c 8b 44 24 50 mov 0x50(%rsp),%r8
4074ff: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi
407504: 48 8b 74 24 58 mov 0x58(%rsp),%rsi
407509: 48 8b ac 24 80 00 00 mov 0x80(%rsp),%rbp
407510: 00
407511: 48 8b 9c 24 90 00 00 mov 0x90(%rsp),%rbx
407518: 00
407519: 48 83 f8 00 cmp $0x0,%rax
40751d: 0f 84 63 fe ff ff je 407386 <hash_next+0x1e6>
407523: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
407528: 48 89 0b mov %rcx,(%rbx)
40752b: 48 89 43 08 mov %rax,0x8(%rbx)
40752f: e9 bd fe ff ff jmpq 4073f1 <hash_next+0x251>
407534: 48 89 d0 mov %rdx,%rax
407537: eb 8c jmp 4074c5 <hash_next+0x325>
407539: 8b 4d 08 mov 0x8(%rbp),%ecx
40753c: 83 e1 01 and $0x1,%ecx
40753f: 83 f9 00 cmp $0x0,%ecx
407542: 74 22 je 407566 <hash_next+0x3c6>
407544: 48 8b 02 mov (%rdx),%rax
407547: 48 89 03 mov %rax,(%rbx)
40754a: 8b 4d 08 mov 0x8(%rbp),%ecx
40754d: 83 e1 02 and $0x2,%ecx
407550: 83 f9 00 cmp $0x0,%ecx
407553: 74 0c je 407561 <hash_next+0x3c1>
407555: 48 8b 07 mov (%rdi),%rax
407558: 48 89 43 08 mov %rax,0x8(%rbx)
40755c: e9 90 fe ff ff jmpq 4073f1 <hash_next+0x251>
407561: 48 89 f8 mov %rdi,%rax
407564: eb f2 jmp 407558 <hash_next+0x3b8>
407566: 48 89 d0 mov %rdx,%rax
407569: eb dc jmp 407547 <hash_next+0x3a7>
40756b: 48 89 f8 mov %rdi,%rax
40756e: 48 89 7c 24 38 mov %rdi,0x38(%rsp)
407573: e9 ee fe ff ff jmpq 407466 <hash_next+0x2c6>
407578: 48 89 f8 mov %rdi,%rax
40757b: e9 c2 fe ff ff jmpq 407442 <hash_next+0x2a2>
407580: 8b 45 0c mov 0xc(%rbp),%eax
407583: 8b c0 mov %eax,%eax
407585: 48 89 44 24 60 mov %rax,0x60(%rsp)
40758a: 48 8d 44 24 60 lea 0x60(%rsp),%rax
40758f: 48 89 04 24 mov %rax,(%rsp)
407593: 49 8b 43 38 mov 0x38(%r11),%rax
407597: 48 8b 00 mov (%rax),%rax
40759a: 48 89 44 24 08 mov %rax,0x8(%rsp)
40759f: 8b 4d 08 mov 0x8(%rbp),%ecx
4075a2: 83 e1 01 and $0x1,%ecx
4075a5: 83 f9 00 cmp $0x0,%ecx
4075a8: 74 6d je 407617 <hash_next+0x477>
4075aa: 48 8b 07 mov (%rdi),%rax
4075ad: 48 89 44 24 10 mov %rax,0x10(%rsp)
4075b2: 49 8b 43 38 mov 0x38(%r11),%rax
4075b6: 48 8b 40 10 mov 0x10(%rax),%rax
4075ba: 48 8b 00 mov (%rax),%rax
4075bd: ff d0 callq *%eax
4075bf: 4c 8b 5c 24 78 mov 0x78(%rsp),%r11
4075c4: 4c 8b 54 24 48 mov 0x48(%rsp),%r10
4075c9: 4c 8b 4c 24 70 mov 0x70(%rsp),%r9
4075ce: 4c 8b 44 24 50 mov 0x50(%rsp),%r8
4075d3: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi
4075d8: 48 8b 74 24 58 mov 0x58(%rsp),%rsi
4075dd: 48 8b ac 24 80 00 00 mov 0x80(%rsp),%rbp
4075e4: 00
4075e5: 48 8b 9c 24 90 00 00 mov 0x90(%rsp),%rbx
4075ec: 00
4075ed: 0f b6 4b 29 movzbl 0x29(%rbx),%ecx
4075f1: 48 63 c9 movslq %ecx,%rcx
4075f4: 48 c7 c0 01 00 00 00 mov $0x1,%rax
4075fb: 48 d3 e0 shl %cl,%rax
4075fe: 48 ff c8 dec %rax
407601: 48 8b 4c 24 60 mov 0x60(%rsp),%rcx
407606: 48 21 c1 and %rax,%rcx
407609: 4c 39 d1 cmp %r10,%rcx
40760c: 0f 85 74 fd ff ff jne 407386 <hash_next+0x1e6>
407612: e9 a4 fd ff ff jmpq 4073bb <hash_next+0x21b>
407617: 48 89 f8 mov %rdi,%rax
40761a: eb 91 jmp 4075ad <hash_next+0x40d>
40761c: 48 89 f8 mov %rdi,%rax
40761f: 48 89 7c 24 38 mov %rdi,0x38(%rsp)
407624: e9 f4 fc ff ff jmpq 40731d <hash_next+0x17d>
407629: 48 89 f8 mov %rdi,%rax
40762c: e9 c8 fc ff ff jmpq 4072f9 <hash_next+0x159>
407631: 0f b6 4b 29 movzbl 0x29(%rbx),%ecx
407635: ff c9 dec %ecx
407637: 48 63 c9 movslq %ecx,%rcx
40763a: 48 c7 c0 01 00 00 00 mov $0x1,%rax
407641: 48 d3 e0 shl %cl,%rax
407644: 48 ff c8 dec %rax
407647: 4c 89 c9 mov %r9,%rcx
40764a: 48 21 c1 and %rax,%rcx
40764d: 0f b7 45 14 movzwl 0x14(%rbp),%eax
407651: 48 0f b7 c0 movzwq %ax,%rax
407655: 48 0f af c1 imul %rcx,%rax
407659: 48 8b 75 20 mov 0x20(%rbp),%rsi
40765d: 48 01 c6 add %rax,%rsi
407660: 48 8b 46 08 mov 0x8(%rsi),%rax
407664: 48 83 e0 01 and $0x1,%rax
407668: 48 83 f8 00 cmp $0x0,%rax
40766c: 75 08 jne 407676 <hash_next+0x4d6>
40766e: 4d 89 ca mov %r9,%r10
407671: e9 bf fb ff ff jmpq 407235 <hash_next+0x95>
407676: 0f b7 45 14 movzwl 0x14(%rbp),%eax
40767a: 48 0f b7 c0 movzwq %ax,%rax
40767e: 49 0f af c1 imul %r9,%rax
407682: 48 8b 73 30 mov 0x30(%rbx),%rsi
407686: 48 01 c6 add %rax,%rsi
407689: 49 c7 c2 ff ff ff ff mov $0xffffffffffffffff,%r10
407690: e9 a0 fb ff ff jmpq 407235 <hash_next+0x95>
407695: 48 c7 03 00 00 00 00 movq $0x0,(%rbx)
40769c: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx)
4076a3: 00
4076a4: 48 81 c4 88 00 00 00 add $0x88,%rsp
4076ab: c3 retq
4076ac: 00 00 add %al,(%rax)
...
00000000004076b0 <hash_gciter_init>:
4076b0: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx
4076b5: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
4076ba: 48 8b 43 18 mov 0x18(%rbx),%rax
4076be: 48 83 f8 00 cmp $0x0,%rax
4076c2: 75 03 jne 4076c7 <hash_gciter_init+0x17>
4076c4: 31 c0 xor %eax,%eax
4076c6: c3 retq
4076c7: 48 89 1a mov %rbx,(%rdx)
4076ca: c7 42 08 00 00 00 00 movl $0x0,0x8(%rdx)
4076d1: 48 c7 42 10 00 00 00 movq $0x0,0x10(%rdx)
4076d8: 00
4076d9: 48 c7 42 18 00 00 00 movq $0x0,0x18(%rdx)
4076e0: 00
4076e1: b8 01 00 00 00 mov $0x1,%eax
4076e6: c3 retq
...
00000000004076f0 <hash_gciter_next>:
4076f0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4076f7: ff ff
4076f9: 48 3b 21 cmp (%rcx),%rsp
4076fc: 77 07 ja 407705 <hash_gciter_next+0x15>
4076fe: e8 ed a2 01 00 callq 4219f0 <runtime.morestack16>
407703: eb eb jmp 4076f0 <hash_gciter_next>
407705: 48 83 ec 48 sub $0x48,%rsp
407709: 48 8b 44 24 58 mov 0x58(%rsp),%rax
40770e: 4c 8b 44 24 50 mov 0x50(%rsp),%r8
407713: 49 8b 18 mov (%r8),%rbx
407716: 49 8b 78 10 mov 0x10(%r8),%rdi
40771a: 49 8b 68 18 mov 0x18(%r8),%rbp
40771e: 49 8b 70 20 mov 0x20(%r8),%rsi
407722: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
407729: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax)
407730: 00
407731: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax)
407738: 00
407739: 49 89 c1 mov %rax,%r9
40773c: 8b 4b 08 mov 0x8(%rbx),%ecx
40773f: 83 e1 01 and $0x1,%ecx
407742: 83 f9 00 cmp $0x0,%ecx
407745: 0f 84 2b 03 00 00 je 407a76 <hash_gciter_next+0x386>
40774b: b9 01 00 00 00 mov $0x1,%ecx
407750: 88 48 18 mov %cl,0x18(%rax)
407753: 4c 89 c8 mov %r9,%rax
407756: 8b 4b 08 mov 0x8(%rbx),%ecx
407759: 83 e1 02 and $0x2,%ecx
40775c: 83 f9 00 cmp $0x0,%ecx
40775f: 0f 84 0a 03 00 00 je 407a6f <hash_gciter_next+0x37f>
407765: b9 01 00 00 00 mov $0x1,%ecx
40776a: 88 48 19 mov %cl,0x19(%rax)
40776d: 41 8b 40 08 mov 0x8(%r8),%eax
407771: 83 f8 00 cmp $0x0,%eax
407774: 0f 84 8c 00 00 00 je 407806 <hash_gciter_next+0x116>
40777a: 83 f8 01 cmp $0x1,%eax
40777d: 74 64 je 4077e3 <hash_gciter_next+0xf3>
40777f: 83 f8 02 cmp $0x2,%eax
407782: 74 46 je 4077ca <hash_gciter_next+0xda>
407784: 83 f8 03 cmp $0x3,%eax
407787: 74 1e je 4077a7 <hash_gciter_next+0xb7>
407789: 41 8b 40 08 mov 0x8(%r8),%eax
40778d: 83 f8 04 cmp $0x4,%eax
407790: 74 0e je 4077a0 <hash_gciter_next+0xb0>
407792: b8 19 3c 57 00 mov $0x573c19,%eax
407797: 48 89 04 24 mov %rax,(%rsp)
40779b: e8 30 b1 00 00 callq 4128d0 <runtime.throw>
4077a0: 31 c0 xor %eax,%eax
4077a2: 48 83 c4 48 add $0x48,%rsp
4077a6: c3 retq
4077a7: 41 c7 40 08 04 00 00 movl $0x4,0x8(%r8)
4077ae: 00
4077af: 48 8b 43 20 mov 0x20(%rbx),%rax
4077b3: 48 83 f8 00 cmp $0x0,%rax
4077b7: 74 b4 je 40776d <hash_gciter_next+0x7d>
4077b9: 48 8b 4b 20 mov 0x20(%rbx),%rcx
4077bd: 49 89 09 mov %rcx,(%r9)
4077c0: b8 01 00 00 00 mov $0x1,%eax
4077c5: 48 83 c4 48 add $0x48,%rsp
4077c9: c3 retq
4077ca: 41 c7 40 08 03 00 00 movl $0x3,0x8(%r8)
4077d1: 00
4077d2: 48 8b 4b 18 mov 0x18(%rbx),%rcx
4077d6: 49 89 09 mov %rcx,(%r9)
4077d9: b8 01 00 00 00 mov $0x1,%eax
4077de: 48 83 c4 48 add $0x48,%rsp
4077e2: c3 retq
4077e3: 48 8b 43 20 mov 0x20(%rbx),%rax
4077e7: 48 83 f8 00 cmp $0x0,%rax
4077eb: 0f 85 6e 01 00 00 jne 40795f <hash_gciter_next+0x26f>
4077f1: 41 c7 40 08 02 00 00 movl $0x2,0x8(%r8)
4077f8: 00
4077f9: 41 8b 40 08 mov 0x8(%r8),%eax
4077fd: 83 f8 00 cmp $0x0,%eax
407800: 0f 85 74 ff ff ff jne 40777a <hash_gciter_next+0x8a>
407806: 48 83 fd 00 cmp $0x0,%rbp
40780a: 0f 84 b9 00 00 00 je 4078c9 <hash_gciter_next+0x1d9>
407810: 0f b6 4b 11 movzbl 0x11(%rbx),%ecx
407814: 48 0f b6 c9 movzbq %cl,%rcx
407818: 48 0f af ce imul %rsi,%rcx
40781c: 48 89 ea mov %rbp,%rdx
40781f: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
407823: 48 83 c0 10 add $0x10,%rax
407827: 49 89 c3 mov %rax,%r11
40782a: 0f b6 4b 12 movzbl 0x12(%rbx),%ecx
40782e: 48 0f b6 c9 movzbq %cl,%rcx
407832: 48 0f af ce imul %rsi,%rcx
407836: 0f b6 53 11 movzbl 0x11(%rbx),%edx
40783a: c1 e2 03 shl $0x3,%edx
40783d: 8b d2 mov %edx,%edx
40783f: 48 01 d1 add %rdx,%rcx
407842: 48 89 ea mov %rbp,%rdx
407845: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
407849: 48 83 c0 10 add $0x10,%rax
40784d: 49 89 c2 mov %rax,%r10
407850: 48 83 fe 08 cmp $0x8,%rsi
407854: 73 4c jae 4078a2 <hash_gciter_next+0x1b2>
407856: 0f b6 04 2e movzbl (%rsi,%rbp,1),%eax
40785a: 83 f8 00 cmp $0x0,%eax
40785d: 74 24 je 407883 <hash_gciter_next+0x193>
40785f: 4d 89 59 08 mov %r11,0x8(%r9)
407863: 4d 89 51 10 mov %r10,0x10(%r9)
407867: 49 89 78 10 mov %rdi,0x10(%r8)
40786b: 49 89 68 18 mov %rbp,0x18(%r8)
40786f: 48 89 f1 mov %rsi,%rcx
407872: 48 ff c1 inc %rcx
407875: 49 89 48 20 mov %rcx,0x20(%r8)
407879: b8 01 00 00 00 mov $0x1,%eax
40787e: 48 83 c4 48 add $0x48,%rsp
407882: c3 retq
407883: 48 ff c6 inc %rsi
407886: 0f b6 43 11 movzbl 0x11(%rbx),%eax
40788a: 48 0f b6 c0 movzbq %al,%rax
40788e: 49 01 c3 add %rax,%r11
407891: 0f b6 43 12 movzbl 0x12(%rbx),%eax
407895: 48 0f b6 c0 movzbq %al,%rax
407899: 49 01 c2 add %rax,%r10
40789c: 48 83 fe 08 cmp $0x8,%rsi
4078a0: 72 b4 jb 407856 <hash_gciter_next+0x166>
4078a2: 48 8b 55 08 mov 0x8(%rbp),%rdx
4078a6: 48 83 fa 00 cmp $0x0,%rdx
4078aa: 74 1d je 4078c9 <hash_gciter_next+0x1d9>
4078ac: 49 89 11 mov %rdx,(%r9)
4078af: 49 89 78 10 mov %rdi,0x10(%r8)
4078b3: 49 89 50 18 mov %rdx,0x18(%r8)
4078b7: 49 c7 40 20 00 00 00 movq $0x0,0x20(%r8)
4078be: 00
4078bf: b8 01 00 00 00 mov $0x1,%eax
4078c4: 48 83 c4 48 add $0x48,%rsp
4078c8: c3 retq
4078c9: 0f b6 4b 10 movzbl 0x10(%rbx),%ecx
4078cd: 48 63 c9 movslq %ecx,%rcx
4078d0: 48 c7 c0 01 00 00 00 mov $0x1,%rax
4078d7: 48 d3 e0 shl %cl,%rax
4078da: 48 39 c7 cmp %rax,%rdi
4078dd: 73 6d jae 40794c <hash_gciter_next+0x25c>
4078df: 48 8b 43 20 mov 0x20(%rbx),%rax
4078e3: 48 83 f8 00 cmp $0x0,%rax
4078e7: 74 42 je 40792b <hash_gciter_next+0x23b>
4078e9: 0f b6 4b 10 movzbl 0x10(%rbx),%ecx
4078ed: ff c9 dec %ecx
4078ef: 48 63 c9 movslq %ecx,%rcx
4078f2: 48 c7 c0 01 00 00 00 mov $0x1,%rax
4078f9: 48 d3 e0 shl %cl,%rax
4078fc: 48 ff c8 dec %rax
4078ff: 48 89 f9 mov %rdi,%rcx
407902: 48 21 c1 and %rax,%rcx
407905: 0f b7 43 14 movzwl 0x14(%rbx),%eax
407909: 48 0f b7 c0 movzwq %ax,%rax
40790d: 48 0f af c1 imul %rcx,%rax
407911: 48 8b 4b 20 mov 0x20(%rbx),%rcx
407915: 48 01 c1 add %rax,%rcx
407918: 48 8b 41 08 mov 0x8(%rcx),%rax
40791c: 48 83 e0 01 and $0x1,%rax
407920: 48 83 f8 00 cmp $0x0,%rax
407924: 75 05 jne 40792b <hash_gciter_next+0x23b>
407926: 48 ff c7 inc %rdi
407929: eb 9e jmp 4078c9 <hash_gciter_next+0x1d9>
40792b: 0f b7 43 14 movzwl 0x14(%rbx),%eax
40792f: 48 0f b7 c0 movzwq %ax,%rax
407933: 48 0f af c7 imul %rdi,%rax
407937: 48 8b 6b 18 mov 0x18(%rbx),%rbp
40793b: 48 01 c5 add %rax,%rbp
40793e: 48 89 e9 mov %rbp,%rcx
407941: 48 31 f6 xor %rsi,%rsi
407944: 48 ff c7 inc %rdi
407947: e9 21 fe ff ff jmpq 40776d <hash_gciter_next+0x7d>
40794c: 41 c7 40 08 01 00 00 movl $0x1,0x8(%r8)
407953: 00
407954: 48 31 ff xor %rdi,%rdi
407957: 48 31 ed xor %rbp,%rbp
40795a: e9 0e fe ff ff jmpq 40776d <hash_gciter_next+0x7d>
40795f: 48 83 fd 00 cmp $0x0,%rbp
407963: 0f 84 c0 00 00 00 je 407a29 <hash_gciter_next+0x339>
407969: 0f b6 4b 11 movzbl 0x11(%rbx),%ecx
40796d: 48 0f b6 c9 movzbq %cl,%rcx
407971: 48 0f af ce imul %rsi,%rcx
407975: 48 89 ea mov %rbp,%rdx
407978: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40797c: 48 83 c0 10 add $0x10,%rax
407980: 49 89 c3 mov %rax,%r11
407983: 0f b6 4b 12 movzbl 0x12(%rbx),%ecx
407987: 48 0f b6 c9 movzbq %cl,%rcx
40798b: 48 0f af ce imul %rsi,%rcx
40798f: 0f b6 53 11 movzbl 0x11(%rbx),%edx
407993: c1 e2 03 shl $0x3,%edx
407996: 8b d2 mov %edx,%edx
407998: 48 01 d1 add %rdx,%rcx
40799b: 48 89 ea mov %rbp,%rdx
40799e: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
4079a2: 48 83 c0 10 add $0x10,%rax
4079a6: 49 89 c2 mov %rax,%r10
4079a9: 48 83 fe 08 cmp $0x8,%rsi
4079ad: 73 4f jae 4079fe <hash_gciter_next+0x30e>
4079af: 48 89 f2 mov %rsi,%rdx
4079b2: 0f b6 04 2e movzbl (%rsi,%rbp,1),%eax
4079b6: 83 f8 00 cmp $0x0,%eax
4079b9: 74 24 je 4079df <hash_gciter_next+0x2ef>
4079bb: 4d 89 59 08 mov %r11,0x8(%r9)
4079bf: 4d 89 51 10 mov %r10,0x10(%r9)
4079c3: 49 89 78 10 mov %rdi,0x10(%r8)
4079c7: 49 89 68 18 mov %rbp,0x18(%r8)
4079cb: 48 89 f1 mov %rsi,%rcx
4079ce: 48 ff c1 inc %rcx
4079d1: 49 89 48 20 mov %rcx,0x20(%r8)
4079d5: b8 01 00 00 00 mov $0x1,%eax
4079da: 48 83 c4 48 add $0x48,%rsp
4079de: c3 retq
4079df: 48 ff c6 inc %rsi
4079e2: 0f b6 43 11 movzbl 0x11(%rbx),%eax
4079e6: 48 0f b6 c0 movzbq %al,%rax
4079ea: 49 01 c3 add %rax,%r11
4079ed: 0f b6 43 12 movzbl 0x12(%rbx),%eax
4079f1: 48 0f b6 c0 movzbq %al,%rax
4079f5: 49 01 c2 add %rax,%r10
4079f8: 48 83 fe 08 cmp $0x8,%rsi
4079fc: 72 b1 jb 4079af <hash_gciter_next+0x2bf>
4079fe: 48 8b 6d 08 mov 0x8(%rbp),%rbp
407a02: 48 83 e5 fe and $0xfffffffffffffffe,%rbp
407a06: 48 83 fd 00 cmp $0x0,%rbp
407a0a: 74 1d je 407a29 <hash_gciter_next+0x339>
407a0c: 49 89 29 mov %rbp,(%r9)
407a0f: 49 89 78 10 mov %rdi,0x10(%r8)
407a13: 49 89 68 18 mov %rbp,0x18(%r8)
407a17: 49 c7 40 20 00 00 00 movq $0x0,0x20(%r8)
407a1e: 00
407a1f: b8 01 00 00 00 mov $0x1,%eax
407a24: 48 83 c4 48 add $0x48,%rsp
407a28: c3 retq
407a29: 0f b6 4b 10 movzbl 0x10(%rbx),%ecx
407a2d: ff c9 dec %ecx
407a2f: 48 63 c9 movslq %ecx,%rcx
407a32: 48 c7 c0 01 00 00 00 mov $0x1,%rax
407a39: 48 d3 e0 shl %cl,%rax
407a3c: 48 39 c7 cmp %rax,%rdi
407a3f: 73 21 jae 407a62 <hash_gciter_next+0x372>
407a41: 0f b7 43 14 movzwl 0x14(%rbx),%eax
407a45: 48 0f b7 c0 movzwq %ax,%rax
407a49: 48 0f af c7 imul %rdi,%rax
407a4d: 48 8b 6b 20 mov 0x20(%rbx),%rbp
407a51: 48 01 c5 add %rax,%rbp
407a54: 48 89 e9 mov %rbp,%rcx
407a57: 48 ff c7 inc %rdi
407a5a: 48 31 f6 xor %rsi,%rsi
407a5d: e9 0b fd ff ff jmpq 40776d <hash_gciter_next+0x7d>
407a62: 41 c7 40 08 02 00 00 movl $0x2,0x8(%r8)
407a69: 00
407a6a: e9 fe fc ff ff jmpq 40776d <hash_gciter_next+0x7d>
407a6f: 31 c9 xor %ecx,%ecx
407a71: e9 f4 fc ff ff jmpq 40776a <hash_gciter_next+0x7a>
407a76: 31 c9 xor %ecx,%ecx
407a78: e9 d3 fc ff ff jmpq 407750 <hash_gciter_next+0x60>
407a7d: 00 00 add %al,(%rax)
...
0000000000407a80 <runtime.makemap_c>:
407a80: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
407a87: ff ff
407a89: 48 3b 21 cmp (%rcx),%rsp
407a8c: 77 07 ja 407a95 <runtime.makemap_c+0x15>
407a8e: e8 5d 9f 01 00 callq 4219f0 <runtime.morestack16>
407a93: eb eb jmp 407a80 <runtime.makemap_c>
407a95: 48 83 ec 40 sub $0x40,%rsp
407a99: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx
407a9e: 48 8b 44 24 48 mov 0x48(%rsp),%rax
407aa3: 48 8b 40 38 mov 0x38(%rax),%rax
407aa7: 48 89 44 24 30 mov %rax,0x30(%rsp)
407aac: 48 83 f9 00 cmp $0x0,%rcx
407ab0: 0f 8c 82 00 00 00 jl 407b38 <runtime.makemap_c+0xb8>
407ab6: 89 c8 mov %ecx,%eax
407ab8: 48 63 c0 movslq %eax,%rax
407abb: 48 39 c8 cmp %rcx,%rax
407abe: 75 78 jne 407b38 <runtime.makemap_c+0xb8>
407ac0: 48 8b 44 24 30 mov 0x30(%rsp),%rax
407ac5: 48 8b 40 10 mov 0x10(%rax),%rax
407ac9: 48 8b 00 mov (%rax),%rax
407acc: 48 3d 80 42 40 00 cmp $0x404280,%rax
407ad2: 75 0e jne 407ae2 <runtime.makemap_c+0x62>
407ad4: b8 46 3c 57 00 mov $0x573c46,%eax
407ad9: 48 89 04 24 mov %rax,(%rsp)
407add: e8 ee ad 00 00 callq 4128d0 <runtime.throw>
407ae2: 48 c7 c1 30 00 00 00 mov $0x30,%rcx
407ae9: 48 89 0c 24 mov %rcx,(%rsp)
407aed: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
407af2: 48 83 c9 02 or $0x2,%rcx
407af6: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
407afb: c7 44 24 10 00 00 00 movl $0x0,0x10(%rsp)
407b02: 00
407b03: e8 d8 57 01 00 callq 41d2e0 <runtime.mallocgc>
407b08: 48 89 c1 mov %rax,%rcx
407b0b: 48 8b 44 24 48 mov 0x48(%rsp),%rax
407b10: 48 89 04 24 mov %rax,(%rsp)
407b14: 48 89 4c 24 38 mov %rcx,0x38(%rsp)
407b19: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
407b1e: 48 8b 44 24 50 mov 0x50(%rsp),%rax
407b23: 89 c0 mov %eax,%eax
407b25: 89 44 24 10 mov %eax,0x10(%rsp)
407b29: e8 62 da ff ff callq 405590 <hash_init>
407b2e: 48 8b 44 24 38 mov 0x38(%rsp),%rax
407b33: 48 83 c4 40 add $0x40,%rsp
407b37: c3 retq
407b38: b8 2b 3c 57 00 mov $0x573c2b,%eax
407b3d: 48 89 04 24 mov %rax,(%rsp)
407b41: e8 1a ae 00 00 callq 412960 <runtime.panicstring>
407b46: e9 75 ff ff ff jmpq 407ac0 <runtime.makemap_c+0x40>
407b4b: 00 00 add %al,(%rax)
407b4d: 00 00 add %al,(%rax)
...
0000000000407b50 <runtime.makemap>:
407b50: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
407b57: ff ff
407b59: 48 3b 21 cmp (%rcx),%rsp
407b5c: 77 07 ja 407b65 <runtime.makemap+0x15>
407b5e: e8 9d 9e 01 00 callq 421a00 <runtime.morestack24>
407b63: eb eb jmp 407b50 <runtime.makemap>
407b65: 48 83 ec 10 sub $0x10,%rsp
407b69: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
407b6e: 48 89 0c 24 mov %rcx,(%rsp)
407b72: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
407b77: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
407b7c: e8 ff fe ff ff callq 407a80 <runtime.makemap_c>
407b81: 48 89 44 24 28 mov %rax,0x28(%rsp)
407b86: 48 83 c4 10 add $0x10,%rsp
407b8a: c3 retq
407b8b: 00 00 add %al,(%rax)
407b8d: 00 00 add %al,(%rax)
...
0000000000407b90 <runtime.mapaccess>:
407b90: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
407b97: ff ff
407b99: 48 3b 21 cmp (%rcx),%rsp
407b9c: 77 07 ja 407ba5 <runtime.mapaccess+0x15>
407b9e: e8 7d 9e 01 00 callq 421a20 <runtime.morestack40>
407ba3: eb eb jmp 407b90 <runtime.mapaccess>
407ba5: 48 83 ec 28 sub $0x28,%rsp
407ba9: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
407bae: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
407bb3: 48 8b 4b 40 mov 0x40(%rbx),%rcx
407bb7: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
407bbc: 48 83 fa 00 cmp $0x0,%rdx
407bc0: 0f 84 86 00 00 00 je 407c4c <runtime.mapaccess+0xbc>
407bc6: 48 8b 02 mov (%rdx),%rax
407bc9: 48 83 f8 00 cmp $0x0,%rax
407bcd: 74 7d je 407c4c <runtime.mapaccess+0xbc>
407bcf: 48 89 1c 24 mov %rbx,(%rsp)
407bd3: 48 89 54 24 08 mov %rdx,0x8(%rsp)
407bd8: 48 8d 4c 24 40 lea 0x40(%rsp),%rcx
407bdd: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
407be2: e8 29 e4 ff ff callq 406010 <hash_lookup>
407be7: 48 8b 6c 24 48 mov 0x48(%rsp),%rbp
407bec: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx
407bf1: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
407bf6: 48 89 c1 mov %rax,%rcx
407bf9: 48 83 f8 00 cmp $0x0,%rax
407bfd: 74 26 je 407c25 <runtime.mapaccess+0x95>
407bff: c6 03 01 movb $0x1,(%rbx)
407c02: 48 8b 02 mov (%rdx),%rax
407c05: 48 89 04 24 mov %rax,(%rsp)
407c09: 48 89 6c 24 08 mov %rbp,0x8(%rsp)
407c0e: 48 89 c8 mov %rcx,%rax
407c11: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
407c16: 48 8b 42 10 mov 0x10(%rdx),%rax
407c1a: 48 8b 40 18 mov 0x18(%rax),%rax
407c1e: ff d0 callq *%eax
407c20: 48 83 c4 28 add $0x28,%rsp
407c24: c3 retq
407c25: c6 03 00 movb $0x0,(%rbx)
407c28: 48 8b 02 mov (%rdx),%rax
407c2b: 48 89 04 24 mov %rax,(%rsp)
407c2f: 48 89 e8 mov %rbp,%rax
407c32: 48 89 6c 24 08 mov %rbp,0x8(%rsp)
407c37: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
407c3e: 00 00
407c40: 48 8b 42 10 mov 0x10(%rdx),%rax
407c44: 48 8b 40 18 mov 0x18(%rax),%rax
407c48: ff d0 callq *%eax
407c4a: eb d4 jmp 407c20 <runtime.mapaccess+0x90>
407c4c: 48 8b 01 mov (%rcx),%rax
407c4f: 48 89 04 24 mov %rax,(%rsp)
407c53: 48 8b 44 24 48 mov 0x48(%rsp),%rax
407c58: 48 89 44 24 08 mov %rax,0x8(%rsp)
407c5d: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
407c64: 00 00
407c66: 48 8b 41 10 mov 0x10(%rcx),%rax
407c6a: 48 8b 40 18 mov 0x18(%rax),%rax
407c6e: ff d0 callq *%eax
407c70: 48 8b 44 24 50 mov 0x50(%rsp),%rax
407c75: c6 00 00 movb $0x0,(%rax)
407c78: 48 83 c4 28 add $0x28,%rsp
407c7c: c3 retq
407c7d: 00 00 add %al,(%rax)
...
0000000000407c80 <reflect.mapaccess>:
407c80: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
407c87: ff ff
407c89: 48 3b 21 cmp (%rcx),%rsp
407c8c: 77 07 ja 407c95 <reflect.mapaccess+0x15>
407c8e: e8 8d 9d 01 00 callq 421a20 <runtime.morestack40>
407c93: eb eb jmp 407c80 <reflect.mapaccess>
407c95: 48 83 ec 38 sub $0x38,%rsp
407c99: 48 8b 54 24 40 mov 0x40(%rsp),%rdx
407c9e: 48 8b 42 38 mov 0x38(%rdx),%rax
407ca2: 48 8b 00 mov (%rax),%rax
407ca5: 48 83 f8 08 cmp $0x8,%rax
407ca9: 77 7d ja 407d28 <reflect.mapaccess+0xa8>
407cab: 48 8d 44 24 50 lea 0x50(%rsp),%rax
407cb0: 48 89 44 24 30 mov %rax,0x30(%rsp)
407cb5: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp)
407cbc: 00 00
407cbe: c6 44 24 60 00 movb $0x0,0x60(%rsp)
407cc3: 48 8b 42 40 mov 0x40(%rdx),%rax
407cc7: 48 8b 00 mov (%rax),%rax
407cca: 48 83 f8 08 cmp $0x8,%rax
407cce: 77 39 ja 407d09 <reflect.mapaccess+0x89>
407cd0: 48 8d 44 24 58 lea 0x58(%rsp),%rax
407cd5: 48 89 c1 mov %rax,%rcx
407cd8: 48 89 14 24 mov %rdx,(%rsp)
407cdc: 48 8b 44 24 48 mov 0x48(%rsp),%rax
407ce1: 48 89 44 24 08 mov %rax,0x8(%rsp)
407ce6: 48 8b 44 24 30 mov 0x30(%rsp),%rax
407ceb: 48 89 44 24 10 mov %rax,0x10(%rsp)
407cf0: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
407cf5: 48 8d 44 24 60 lea 0x60(%rsp),%rax
407cfa: 48 89 44 24 20 mov %rax,0x20(%rsp)
407cff: e8 8c fe ff ff callq 407b90 <runtime.mapaccess>
407d04: 48 83 c4 38 add $0x38,%rsp
407d08: c3 retq
407d09: 48 8b 4a 40 mov 0x40(%rdx),%rcx
407d0d: 48 8b 09 mov (%rcx),%rcx
407d10: 48 89 0c 24 mov %rcx,(%rsp)
407d14: e8 27 6b 01 00 callq 41e840 <runtime.mal>
407d19: 48 8b 54 24 40 mov 0x40(%rsp),%rdx
407d1e: 48 89 c1 mov %rax,%rcx
407d21: 48 89 44 24 58 mov %rax,0x58(%rsp)
407d26: eb b0 jmp 407cd8 <reflect.mapaccess+0x58>
407d28: 48 8b 44 24 50 mov 0x50(%rsp),%rax
407d2d: 48 89 44 24 30 mov %rax,0x30(%rsp)
407d32: eb 81 jmp 407cb5 <reflect.mapaccess+0x35>
...
0000000000407d40 <runtime.mapassign>:
407d40: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
407d47: ff ff
407d49: 48 3b 21 cmp (%rcx),%rsp
407d4c: 77 07 ja 407d55 <runtime.mapassign+0x15>
407d4e: e8 bd 9c 01 00 callq 421a10 <runtime.morestack32>
407d53: eb eb jmp 407d40 <runtime.mapassign>
407d55: 48 83 ec 20 sub $0x20,%rsp
407d59: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
407d5e: 48 83 f9 00 cmp $0x0,%rcx
407d62: 75 13 jne 407d77 <runtime.mapassign+0x37>
407d64: b8 70 3c 57 00 mov $0x573c70,%eax
407d69: 48 89 04 24 mov %rax,(%rsp)
407d6d: e8 ee ab 00 00 callq 412960 <runtime.panicstring>
407d72: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
407d77: 48 83 7c 24 40 00 cmpq $0x0,0x40(%rsp)
407d7d: 75 22 jne 407da1 <runtime.mapassign+0x61>
407d7f: 48 8b 44 24 28 mov 0x28(%rsp),%rax
407d84: 48 89 04 24 mov %rax,(%rsp)
407d88: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
407d8d: 48 8b 44 24 38 mov 0x38(%rsp),%rax
407d92: 48 89 44 24 10 mov %rax,0x10(%rsp)
407d97: e8 d4 f0 ff ff callq 406e70 <hash_remove>
407d9c: 48 83 c4 20 add $0x20,%rsp
407da0: c3 retq
407da1: 48 8b 44 24 28 mov 0x28(%rsp),%rax
407da6: 48 89 04 24 mov %rax,(%rsp)
407daa: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
407daf: 48 8b 44 24 38 mov 0x38(%rsp),%rax
407db4: 48 89 44 24 10 mov %rax,0x10(%rsp)
407db9: 48 8b 44 24 40 mov 0x40(%rsp),%rax
407dbe: 48 89 44 24 18 mov %rax,0x18(%rsp)
407dc3: e8 e8 ea ff ff callq 4068b0 <hash_insert>
407dc8: eb d2 jmp 407d9c <runtime.mapassign+0x5c>
407dca: 00 00 add %al,(%rax)
407dcc: 00 00 add %al,(%rax)
...
0000000000407dd0 <runtime.mapassign1>:
407dd0: 48 83 ec 30 sub $0x30,%rsp
407dd4: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
407dd9: 48 83 7c 24 40 00 cmpq $0x0,0x40(%rsp)
407ddf: 75 13 jne 407df4 <runtime.mapassign1+0x24>
407de1: b8 8f 3c 57 00 mov $0x573c8f,%eax
407de6: 48 89 04 24 mov %rax,(%rsp)
407dea: e8 71 ab 00 00 callq 412960 <runtime.panicstring>
407def: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
407df4: 48 8d 44 24 48 lea 0x48(%rsp),%rax
407df9: 48 89 c2 mov %rax,%rdx
407dfc: 48 8b 43 40 mov 0x40(%rbx),%rax
407e00: 0f b6 40 0d movzbl 0xd(%rax),%eax
407e04: 48 0f b6 c0 movzbq %al,%rax
407e08: 48 8b 4b 38 mov 0x38(%rbx),%rcx
407e0c: 48 8b 09 mov (%rcx),%rcx
407e0f: 48 01 c8 add %rcx,%rax
407e12: 48 ff c8 dec %rax
407e15: 48 8b 4b 40 mov 0x40(%rbx),%rcx
407e19: 0f b6 49 0d movzbl 0xd(%rcx),%ecx
407e1d: 81 c1 ff ff ff ff add $0xffffffff,%ecx
407e23: f7 d1 not %ecx
407e25: 8b c9 mov %ecx,%ecx
407e27: 48 21 c8 and %rcx,%rax
407e2a: 48 89 d1 mov %rdx,%rcx
407e2d: 48 01 c1 add %rax,%rcx
407e30: 48 89 1c 24 mov %rbx,(%rsp)
407e34: 48 8b 44 24 40 mov 0x40(%rsp),%rax
407e39: 48 89 44 24 08 mov %rax,0x8(%rsp)
407e3e: 48 89 54 24 10 mov %rdx,0x10(%rsp)
407e43: 48 89 c8 mov %rcx,%rax
407e46: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
407e4b: e8 f0 fe ff ff callq 407d40 <runtime.mapassign>
407e50: 48 83 c4 30 add $0x30,%rsp
407e54: c3 retq
...
0000000000407e60 <runtime.mapdelete>:
407e60: 48 83 ec 28 sub $0x28,%rsp
407e64: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
407e69: 48 83 fa 00 cmp $0x0,%rdx
407e6d: 75 05 jne 407e74 <runtime.mapdelete+0x14>
407e6f: 48 83 c4 28 add $0x28,%rsp
407e73: c3 retq
407e74: 48 8d 44 24 40 lea 0x40(%rsp),%rax
407e79: 48 89 c1 mov %rax,%rcx
407e7c: 48 8b 44 24 30 mov 0x30(%rsp),%rax
407e81: 48 89 04 24 mov %rax,(%rsp)
407e85: 48 89 54 24 08 mov %rdx,0x8(%rsp)
407e8a: 48 89 c8 mov %rcx,%rax
407e8d: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
407e92: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
407e99: 00 00
407e9b: e8 a0 fe ff ff callq 407d40 <runtime.mapassign>
407ea0: 48 83 c4 28 add $0x28,%rsp
407ea4: c3 retq
...
0000000000407eb0 <reflect.mapassign>:
407eb0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
407eb7: ff ff
407eb9: 48 3b 21 cmp (%rcx),%rsp
407ebc: 77 07 ja 407ec5 <reflect.mapassign+0x15>
407ebe: e8 5d 9b 01 00 callq 421a20 <runtime.morestack40>
407ec3: eb eb jmp 407eb0 <reflect.mapassign>
407ec5: 48 83 ec 30 sub $0x30,%rsp
407ec9: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
407ece: 48 83 7c 24 40 00 cmpq $0x0,0x40(%rsp)
407ed4: 75 13 jne 407ee9 <reflect.mapassign+0x39>
407ed6: b8 ae 3c 57 00 mov $0x573cae,%eax
407edb: 48 89 04 24 mov %rax,(%rsp)
407edf: e8 7c aa 00 00 callq 412960 <runtime.panicstring>
407ee4: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
407ee9: 48 8b 43 38 mov 0x38(%rbx),%rax
407eed: 48 8b 00 mov (%rax),%rax
407ef0: 48 83 f8 08 cmp $0x8,%rax
407ef4: 77 53 ja 407f49 <reflect.mapassign+0x99>
407ef6: 48 8d 44 24 48 lea 0x48(%rsp),%rax
407efb: 48 89 c2 mov %rax,%rdx
407efe: 48 8b 43 40 mov 0x40(%rbx),%rax
407f02: 48 8b 00 mov (%rax),%rax
407f05: 48 83 f8 08 cmp $0x8,%rax
407f09: 77 37 ja 407f42 <reflect.mapassign+0x92>
407f0b: 48 8d 44 24 50 lea 0x50(%rsp),%rax
407f10: 48 89 c1 mov %rax,%rcx
407f13: 80 7c 24 58 00 cmpb $0x0,0x58(%rsp)
407f18: 75 03 jne 407f1d <reflect.mapassign+0x6d>
407f1a: 48 31 c9 xor %rcx,%rcx
407f1d: 48 89 1c 24 mov %rbx,(%rsp)
407f21: 48 8b 44 24 40 mov 0x40(%rsp),%rax
407f26: 48 89 44 24 08 mov %rax,0x8(%rsp)
407f2b: 48 89 54 24 10 mov %rdx,0x10(%rsp)
407f30: 48 89 c8 mov %rcx,%rax
407f33: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
407f38: e8 03 fe ff ff callq 407d40 <runtime.mapassign>
407f3d: 48 83 c4 30 add $0x30,%rsp
407f41: c3 retq
407f42: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx
407f47: eb ca jmp 407f13 <reflect.mapassign+0x63>
407f49: 48 8b 54 24 48 mov 0x48(%rsp),%rdx
407f4e: eb ae jmp 407efe <reflect.mapassign+0x4e>
0000000000407f50 <runtime.mapiterinit>:
407f50: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
407f57: ff ff
407f59: 48 3b 21 cmp (%rcx),%rsp
407f5c: 77 07 ja 407f65 <runtime.mapiterinit+0x15>
407f5e: e8 9d 9a 01 00 callq 421a00 <runtime.morestack24>
407f63: eb eb jmp 407f50 <runtime.mapiterinit>
407f65: 48 83 ec 20 sub $0x20,%rsp
407f69: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
407f6e: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
407f73: 48 83 f9 00 cmp $0x0,%rcx
407f77: 74 37 je 407fb0 <runtime.mapiterinit+0x60>
407f79: 48 8b 01 mov (%rcx),%rax
407f7c: 48 83 f8 00 cmp $0x0,%rax
407f80: 74 2e je 407fb0 <runtime.mapiterinit+0x60>
407f82: 48 8b 44 24 28 mov 0x28(%rsp),%rax
407f87: 48 89 04 24 mov %rax,(%rsp)
407f8b: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
407f90: 48 89 d0 mov %rdx,%rax
407f93: 48 89 54 24 10 mov %rdx,0x10(%rsp)
407f98: e8 23 f1 ff ff callq 4070c0 <hash_iter_init>
407f9d: 48 8b 44 24 38 mov 0x38(%rsp),%rax
407fa2: 48 89 04 24 mov %rax,(%rsp)
407fa6: e8 f5 f1 ff ff callq 4071a0 <hash_next>
407fab: 48 83 c4 20 add $0x20,%rsp
407faf: c3 retq
407fb0: 48 c7 02 00 00 00 00 movq $0x0,(%rdx)
407fb7: 48 83 c4 20 add $0x20,%rsp
407fbb: c3 retq
407fbc: 00 00 add %al,(%rax)
...
0000000000407fc0 <reflect.mapiterinit>:
407fc0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
407fc7: ff ff
407fc9: 48 3b 21 cmp (%rcx),%rsp
407fcc: 77 07 ja 407fd5 <reflect.mapiterinit+0x15>
407fce: e8 2d 9a 01 00 callq 421a00 <runtime.morestack24>
407fd3: eb eb jmp 407fc0 <reflect.mapiterinit>
407fd5: 48 83 ec 20 sub $0x20,%rsp
407fd9: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp
407fde: 48 83 fd 00 cmp $0x0,%rbp
407fe2: 74 12 je 407ff6 <reflect.mapiterinit+0x36>
407fe4: 48 8b 44 24 28 mov 0x28(%rsp),%rax
407fe9: 48 8b 40 38 mov 0x38(%rax),%rax
407fed: 48 8b 00 mov (%rax),%rax
407ff0: 48 83 f8 08 cmp $0x8,%rax
407ff4: 77 3c ja 408032 <reflect.mapiterinit+0x72>
407ff6: 48 c7 c1 58 00 00 00 mov $0x58,%rcx
407ffd: 48 89 0c 24 mov %rcx,(%rsp)
408001: e8 3a 68 01 00 callq 41e840 <runtime.mal>
408006: 48 89 44 24 38 mov %rax,0x38(%rsp)
40800b: 48 8b 44 24 28 mov 0x28(%rsp),%rax
408010: 48 89 04 24 mov %rax,(%rsp)
408014: 48 8b 44 24 30 mov 0x30(%rsp),%rax
408019: 48 89 44 24 08 mov %rax,0x8(%rsp)
40801e: 48 8b 44 24 38 mov 0x38(%rsp),%rax
408023: 48 89 44 24 10 mov %rax,0x10(%rsp)
408028: e8 23 ff ff ff callq 407f50 <runtime.mapiterinit>
40802d: 48 83 c4 20 add $0x20,%rsp
408031: c3 retq
408032: 8b 55 08 mov 0x8(%rbp),%edx
408035: 89 d0 mov %edx,%eax
408037: 83 e0 01 and $0x1,%eax
40803a: 83 f8 00 cmp $0x0,%eax
40803d: 74 34 je 408073 <reflect.mapiterinit+0xb3>
40803f: 89 d3 mov %edx,%ebx
408041: 81 e3 df ff ff ff and $0xffffffdf,%ebx
408047: 89 d8 mov %ebx,%eax
408049: 39 d3 cmp %edx,%ebx
40804b: 74 a9 je 407ff6 <reflect.mapiterinit+0x36>
40804d: 48 89 e9 mov %rbp,%rcx
408050: 48 83 c1 08 add $0x8,%rcx
408054: 48 89 0c 24 mov %rcx,(%rsp)
408058: 89 54 24 08 mov %edx,0x8(%rsp)
40805c: 89 d9 mov %ebx,%ecx
40805e: 89 5c 24 0c mov %ebx,0xc(%rsp)
408062: e8 f9 99 01 00 callq 421a60 <runtime.cas>
408067: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp
40806c: 80 f8 00 cmp $0x0,%al
40806f: 75 85 jne 407ff6 <reflect.mapiterinit+0x36>
408071: eb bf jmp 408032 <reflect.mapiterinit+0x72>
408073: 89 d3 mov %edx,%ebx
408075: 81 e3 ef ff ff ff and $0xffffffef,%ebx
40807b: eb ca jmp 408047 <reflect.mapiterinit+0x87>
40807d: 00 00 add %al,(%rax)
...
0000000000408080 <runtime.mapiternext>:
408080: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
408087: ff ff
408089: 48 3b 21 cmp (%rcx),%rsp
40808c: 77 07 ja 408095 <runtime.mapiternext+0x15>
40808e: e8 4d 99 01 00 callq 4219e0 <runtime.morestack8>
408093: eb eb jmp 408080 <runtime.mapiternext>
408095: 48 83 ec 20 sub $0x20,%rsp
408099: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40809e: 48 89 04 24 mov %rax,(%rsp)
4080a2: e8 f9 f0 ff ff callq 4071a0 <hash_next>
4080a7: 48 83 c4 20 add $0x20,%rsp
4080ab: c3 retq
4080ac: 00 00 add %al,(%rax)
...
00000000004080b0 <reflect.mapiternext>:
4080b0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4080b7: ff ff
4080b9: 48 3b 21 cmp (%rcx),%rsp
4080bc: 77 07 ja 4080c5 <reflect.mapiternext+0x15>
4080be: e8 1d 99 01 00 callq 4219e0 <runtime.morestack8>
4080c3: eb eb jmp 4080b0 <reflect.mapiternext>
4080c5: 48 83 ec 08 sub $0x8,%rsp
4080c9: 48 8b 44 24 10 mov 0x10(%rsp),%rax
4080ce: 48 89 04 24 mov %rax,(%rsp)
4080d2: e8 a9 ff ff ff callq 408080 <runtime.mapiternext>
4080d7: 48 83 c4 08 add $0x8,%rsp
4080db: c3 retq
4080dc: 00 00 add %al,(%rax)
...
00000000004080e0 <reflect.mapiterkey>:
4080e0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4080e7: ff ff
4080e9: 48 3b 21 cmp (%rcx),%rsp
4080ec: 77 07 ja 4080f5 <reflect.mapiterkey+0x15>
4080ee: e8 0d 99 01 00 callq 421a00 <runtime.morestack24>
4080f3: eb eb jmp 4080e0 <reflect.mapiterkey>
4080f5: 48 83 ec 28 sub $0x28,%rsp
4080f9: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
4080fe: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp)
408105: 00 00
408107: c6 44 24 40 00 movb $0x0,0x40(%rsp)
40810c: 48 8b 11 mov (%rcx),%rdx
40810f: 48 83 fa 00 cmp $0x0,%rdx
408113: 74 39 je 40814e <reflect.mapiterkey+0x6e>
408115: 48 8b 41 10 mov 0x10(%rcx),%rax
408119: 48 8b 48 38 mov 0x38(%rax),%rcx
40811d: 48 8b 01 mov (%rcx),%rax
408120: 48 83 f8 08 cmp $0x8,%rax
408124: 77 2d ja 408153 <reflect.mapiterkey+0x73>
408126: 48 8b 01 mov (%rcx),%rax
408129: 48 89 04 24 mov %rax,(%rsp)
40812d: 48 8d 44 24 38 lea 0x38(%rsp),%rax
408132: 48 89 44 24 08 mov %rax,0x8(%rsp)
408137: 48 89 d0 mov %rdx,%rax
40813a: 48 89 54 24 10 mov %rdx,0x10(%rsp)
40813f: 48 8b 41 10 mov 0x10(%rcx),%rax
408143: 48 8b 40 18 mov 0x18(%rax),%rax
408147: ff d0 callq *%eax
408149: c6 44 24 40 01 movb $0x1,0x40(%rsp)
40814e: 48 83 c4 28 add $0x28,%rsp
408152: c3 retq
408153: 48 89 54 24 38 mov %rdx,0x38(%rsp)
408158: eb ef jmp 408149 <reflect.mapiterkey+0x69>
40815a: 00 00 add %al,(%rax)
40815c: 00 00 add %al,(%rax)
...
0000000000408160 <reflect.maplen>:
408160: 48 83 ec 20 sub $0x20,%rsp
408164: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
408169: 48 83 f9 00 cmp $0x0,%rcx
40816d: 75 0e jne 40817d <reflect.maplen+0x1d>
40816f: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp)
408176: 00 00
408178: 48 83 c4 20 add $0x20,%rsp
40817c: c3 retq
40817d: 48 8b 01 mov (%rcx),%rax
408180: 48 89 44 24 30 mov %rax,0x30(%rsp)
408185: eb f1 jmp 408178 <reflect.maplen+0x18>
...
0000000000408190 <runtime.printiface>:
408190: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
408197: ff ff
408199: 48 3b 21 cmp (%rcx),%rsp
40819c: 77 07 ja 4081a5 <runtime.printiface+0x15>
40819e: e8 4d 98 01 00 callq 4219f0 <runtime.morestack16>
4081a3: eb eb jmp 408190 <runtime.printiface>
4081a5: 48 83 ec 18 sub $0x18,%rsp
4081a9: b8 c0 27 57 00 mov $0x5727c0,%eax
4081ae: 48 89 04 24 mov %rax,(%rsp)
4081b2: 48 8b 44 24 20 mov 0x20(%rsp),%rax
4081b7: 48 89 44 24 08 mov %rax,0x8(%rsp)
4081bc: 48 8b 44 24 28 mov 0x28(%rsp),%rax
4081c1: 48 89 44 24 10 mov %rax,0x10(%rsp)
4081c6: e8 45 b0 00 00 callq 413210 <runtime.printf>
4081cb: 48 83 c4 18 add $0x18,%rsp
4081cf: c3 retq
00000000004081d0 <runtime.printeface>:
4081d0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4081d7: ff ff
4081d9: 48 3b 21 cmp (%rcx),%rsp
4081dc: 77 07 ja 4081e5 <runtime.printeface+0x15>
4081de: e8 0d 98 01 00 callq 4219f0 <runtime.morestack16>
4081e3: eb eb jmp 4081d0 <runtime.printeface>
4081e5: 48 83 ec 18 sub $0x18,%rsp
4081e9: b8 c8 27 57 00 mov $0x5727c8,%eax
4081ee: 48 89 04 24 mov %rax,(%rsp)
4081f2: 48 8b 44 24 20 mov 0x20(%rsp),%rax
4081f7: 48 89 44 24 08 mov %rax,0x8(%rsp)
4081fc: 48 8b 44 24 28 mov 0x28(%rsp),%rax
408201: 48 89 44 24 10 mov %rax,0x10(%rsp)
408206: e8 05 b0 00 00 callq 413210 <runtime.printf>
40820b: 48 83 c4 18 add $0x18,%rsp
40820f: c3 retq
0000000000408210 <itab>:
408210: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
408217: ff ff
408219: 48 8d 44 24 f0 lea 0xfffffffffffffff0(%rsp),%rax
40821e: 48 3b 01 cmp (%rcx),%rax
408221: 77 07 ja 40822a <itab+0x1a>
408223: e8 d8 97 01 00 callq 421a00 <runtime.morestack24>
408228: eb e6 jmp 408210 <itab>
40822a: 48 81 ec 90 00 00 00 sub $0x90,%rsp
408231: 4c 8b a4 24 a0 00 00 mov 0xa0(%rsp),%r12
408238: 00
408239: 48 8b bc 24 98 00 00 mov 0x98(%rsp),%rdi
408240: 00
408241: 48 8b 47 40 mov 0x40(%rdi),%rax
408245: 48 83 f8 00 cmp $0x0,%rax
408249: 75 1e jne 408269 <itab+0x59>
40824b: b8 d0 27 57 00 mov $0x5727d0,%eax
408250: 48 89 04 24 mov %rax,(%rsp)
408254: e8 77 a6 00 00 callq 4128d0 <runtime.throw>
408259: 4c 8b a4 24 a0 00 00 mov 0xa0(%rsp),%r12
408260: 00
408261: 48 8b bc 24 98 00 00 mov 0x98(%rsp),%rdi
408268: 00
408269: c7 84 24 8c 00 00 00 movl $0x0,0x8c(%rsp)
408270: 00 00 00 00
408274: 49 8b 44 24 28 mov 0x28(%r12),%rax
408279: 48 83 f8 00 cmp $0x0,%rax
40827d: 48 89 44 24 40 mov %rax,0x40(%rsp)
408282: 0f 85 83 00 00 00 jne 40830b <itab+0xfb>
408288: 83 bc 24 a8 00 00 00 cmpl $0x0,0xa8(%rsp)
40828f: 00
408290: 74 0b je 40829d <itab+0x8d>
408292: 48 31 c0 xor %rax,%rax
408295: 48 81 c4 90 00 00 00 add $0x90,%rsp
40829c: c3 retq
40829d: 48 8b 4f 50 mov 0x50(%rdi),%rcx
4082a1: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
4082a8: 00
4082a9: 49 8b 44 24 20 mov 0x20(%r12),%rax
4082ae: 48 89 44 24 08 mov %rax,0x8(%rsp)
4082b3: 48 8b 47 20 mov 0x20(%rdi),%rax
4082b7: 48 89 44 24 10 mov %rax,0x10(%rsp)
4082bc: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
4082c1: 48 8d 44 24 28 lea 0x28(%rsp),%rax
4082c6: 48 89 44 24 20 mov %rax,0x20(%rsp)
4082cb: e8 60 92 ff ff callq 401530 <runtime.newTypeAssertionError>
4082d0: 83 bc 24 8c 00 00 00 cmpl $0x0,0x8c(%rsp)
4082d7: 00
4082d8: 74 0e je 4082e8 <itab+0xd8>
4082da: b8 58 68 57 00 mov $0x576858,%eax
4082df: 48 89 04 24 mov %rax,(%rsp)
4082e3: e8 a8 13 00 00 callq 409690 <runtime.unlock>
4082e8: 48 8b 44 24 28 mov 0x28(%rsp),%rax
4082ed: 48 89 04 24 mov %rax,(%rsp)
4082f1: 48 8b 44 24 30 mov 0x30(%rsp),%rax
4082f6: 48 89 44 24 08 mov %rax,0x8(%rsp)
4082fb: e8 90 9d 00 00 callq 412090 <runtime.panic>
408300: 48 31 c0 xor %rax,%rax
408303: 48 81 c4 90 00 00 00 add $0x90,%rsp
40830a: c3 retq
40830b: 8b 57 08 mov 0x8(%rdi),%edx
40830e: 41 8b 44 24 08 mov 0x8(%r12),%eax
408313: 89 c1 mov %eax,%ecx
408315: c1 e1 04 shl $0x4,%ecx
408318: 01 c1 add %eax,%ecx
40831a: 01 ca add %ecx,%edx
40831c: 8b c2 mov %edx,%eax
40831e: 31 d2 xor %edx,%edx
408320: b9 f1 03 00 00 mov $0x3f1,%ecx
408325: f7 f1 div %ecx
408327: 89 d2 mov %edx,%edx
408329: 89 54 24 64 mov %edx,0x64(%rsp)
40832d: 45 31 c0 xor %r8d,%r8d
408330: 41 83 f8 02 cmp $0x2,%r8d
408334: 44 89 84 24 8c 00 00 mov %r8d,0x8c(%rsp)
40833b: 00
40833c: 7d 7f jge 4083bd <itab+0x1ad>
40833e: 41 83 f8 00 cmp $0x0,%r8d
408342: 74 0e je 408352 <itab+0x142>
408344: b8 58 68 57 00 mov $0x576858,%eax
408349: 48 89 04 24 mov %rax,(%rsp)
40834d: e8 5e 11 00 00 callq 4094b0 <runtime.lock>
408352: 8b 54 24 64 mov 0x64(%rsp),%edx
408356: 8b d2 mov %edx,%edx
408358: 48 8d 0c d5 a0 76 57 lea 0x5776a0(,%rdx,8),%rcx
40835f: 00
408360: 48 89 0c 24 mov %rcx,(%rsp)
408364: e8 e7 c0 ff ff callq 404450 <runtime.atomicloadp>
408369: 4c 8b a4 24 a0 00 00 mov 0xa0(%rsp),%r12
408370: 00
408371: 44 8b 84 24 8c 00 00 mov 0x8c(%rsp),%r8d
408378: 00
408379: 48 8b bc 24 98 00 00 mov 0x98(%rsp),%rdi
408380: 00
408381: 48 89 c3 mov %rax,%rbx
408384: 48 83 fb 00 cmp $0x0,%rbx
408388: 74 22 je 4083ac <itab+0x19c>
40838a: 48 8b 03 mov (%rbx),%rax
40838d: 48 39 f8 cmp %rdi,%rax
408390: 75 0d jne 40839f <itab+0x18f>
408392: 48 8b 43 08 mov 0x8(%rbx),%rax
408396: 4c 39 e0 cmp %r12,%rax
408399: 0f 84 b2 01 00 00 je 408551 <itab+0x341>
40839f: 48 8b 43 10 mov 0x10(%rbx),%rax
4083a3: 48 89 c3 mov %rax,%rbx
4083a6: 48 83 fb 00 cmp $0x0,%rbx
4083aa: 75 de jne 40838a <itab+0x17a>
4083ac: 41 ff c0 inc %r8d
4083af: 41 83 f8 02 cmp $0x2,%r8d
4083b3: 44 89 84 24 8c 00 00 mov %r8d,0x8c(%rsp)
4083ba: 00
4083bb: 7c 81 jl 40833e <itab+0x12e>
4083bd: 48 8b 47 40 mov 0x40(%rdi),%rax
4083c1: 89 c0 mov %eax,%eax
4083c3: 89 c2 mov %eax,%edx
4083c5: 89 c1 mov %eax,%ecx
4083c7: c1 e1 03 shl $0x3,%ecx
4083ca: 83 c1 20 add $0x20,%ecx
4083cd: 48 63 c9 movslq %ecx,%rcx
4083d0: 48 89 0c 24 mov %rcx,(%rsp)
4083d4: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
4083db: 00 00
4083dd: e8 2e 5f 01 00 callq 41e310 <runtime.persistentalloc>
4083e2: 4c 8b a4 24 a0 00 00 mov 0xa0(%rsp),%r12
4083e9: 00
4083ea: 44 8b 84 24 8c 00 00 mov 0x8c(%rsp),%r8d
4083f1: 00
4083f2: 48 8b bc 24 98 00 00 mov 0x98(%rsp),%rdi
4083f9: 00
4083fa: 48 89 c3 mov %rax,%rbx
4083fd: 48 89 38 mov %rdi,(%rax)
408400: 48 89 44 24 48 mov %rax,0x48(%rsp)
408405: 4c 89 60 08 mov %r12,0x8(%rax)
408409: 48 89 fe mov %rdi,%rsi
40840c: 48 83 c6 50 add $0x50,%rsi
408410: 48 8b 4f 40 mov 0x40(%rdi),%rcx
408414: 48 6b c9 18 imul $0x18,%rcx,%rcx
408418: 48 8d 04 0e lea (%rsi,%rcx,1),%rax
40841c: 49 89 c3 mov %rax,%r11
40841f: 48 8b 6c 24 40 mov 0x40(%rsp),%rbp
408424: 48 83 c5 28 add $0x28,%rbp
408428: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
40842d: 48 8b 49 18 mov 0x18(%rcx),%rcx
408431: 48 6b c9 30 imul $0x30,%rcx,%rcx
408435: 48 89 ea mov %rbp,%rdx
408438: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40843c: 49 89 c2 mov %rax,%r10
40843f: 4c 39 de cmp %r11,%rsi
408442: 73 29 jae 40846d <itab+0x25d>
408444: 4c 8b 4e 10 mov 0x10(%rsi),%r9
408448: 48 8b 0e mov (%rsi),%rcx
40844b: 48 8b 56 08 mov 0x8(%rsi),%rdx
40844f: 4c 39 d5 cmp %r10,%rbp
408452: 0f 82 90 00 00 00 jb 4084e8 <itab+0x2d8>
408458: 83 bc 24 a8 00 00 00 cmpl $0x0,0xa8(%rsp)
40845f: 00
408460: 0f 84 3b fe ff ff je 4082a1 <itab+0x91>
408466: c7 43 18 01 00 00 00 movl $0x1,0x18(%rbx)
40846d: 41 83 f8 00 cmp $0x0,%r8d
408471: 75 13 jne 408486 <itab+0x276>
408473: b8 f0 27 57 00 mov $0x5727f0,%eax
408478: 48 89 04 24 mov %rax,(%rsp)
40847c: e8 df a4 00 00 callq 412960 <runtime.panicstring>
408481: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
408486: 8b 54 24 64 mov 0x64(%rsp),%edx
40848a: 8b d2 mov %edx,%edx
40848c: 48 8b 0c d5 a0 76 57 mov 0x5776a0(,%rdx,8),%rcx
408493: 00
408494: 48 89 4b 10 mov %rcx,0x10(%rbx)
408498: 8b 4c 24 64 mov 0x64(%rsp),%ecx
40849c: 8b c9 mov %ecx,%ecx
40849e: 48 8d 04 cd a0 76 57 lea 0x5776a0(,%rcx,8),%rax
4084a5: 00
4084a6: 48 89 04 24 mov %rax,(%rsp)
4084aa: 48 89 d8 mov %rbx,%rax
4084ad: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
4084b2: e8 79 96 01 00 callq 421b30 <runtime.atomicstorep>
4084b7: b8 58 68 57 00 mov $0x576858,%eax
4084bc: 48 89 04 24 mov %rax,(%rsp)
4084c0: e8 cb 11 00 00 callq 409690 <runtime.unlock>
4084c5: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
4084ca: 8b 41 18 mov 0x18(%rcx),%eax
4084cd: 83 f8 00 cmp $0x0,%eax
4084d0: 74 0b je 4084dd <itab+0x2cd>
4084d2: 48 31 c0 xor %rax,%rax
4084d5: 48 81 c4 90 00 00 00 add $0x90,%rsp
4084dc: c3 retq
4084dd: 48 89 c8 mov %rcx,%rax
4084e0: 48 81 c4 90 00 00 00 add $0x90,%rsp
4084e7: c3 retq
4084e8: 48 8b 45 10 mov 0x10(%rbp),%rax
4084ec: 4c 39 c8 cmp %r9,%rax
4084ef: 75 09 jne 4084fa <itab+0x2ea>
4084f1: 48 8b 45 00 mov 0x0(%rbp),%rax
4084f5: 48 39 c8 cmp %rcx,%rax
4084f8: 74 09 je 408503 <itab+0x2f3>
4084fa: 48 83 c5 30 add $0x30,%rbp
4084fe: e9 4c ff ff ff jmpq 40844f <itab+0x23f>
408503: 48 8b 45 08 mov 0x8(%rbp),%rax
408507: 48 39 d0 cmp %rdx,%rax
40850a: 75 ee jne 4084fa <itab+0x2ea>
40850c: 48 83 fb 00 cmp $0x0,%rbx
408510: 74 36 je 408548 <itab+0x338>
408512: 48 89 44 24 20 mov %rax,0x20(%rsp)
408517: 48 89 f0 mov %rsi,%rax
40851a: 48 29 f8 sub %rdi,%rax
40851d: 48 83 c0 b0 add $0xffffffffffffffb0,%rax
408521: 48 99 cqto
408523: 48 c7 44 24 18 18 00 movq $0x18,0x18(%rsp)
40852a: 00 00
40852c: 48 f7 7c 24 18 idivq 0x18(%rsp)
408531: 48 89 c1 mov %rax,%rcx
408534: 48 8b 44 24 20 mov 0x20(%rsp),%rax
408539: 48 89 da mov %rbx,%rdx
40853c: 48 8d 04 cb lea (%rbx,%rcx,8),%rax
408540: 48 8b 4d 20 mov 0x20(%rbp),%rcx
408544: 48 89 48 20 mov %rcx,0x20(%rax)
408548: 48 83 c6 18 add $0x18,%rsi
40854c: e9 ee fe ff ff jmpq 40843f <itab+0x22f>
408551: 48 89 5c 24 48 mov %rbx,0x48(%rsp)
408556: 8b 43 18 mov 0x18(%rbx),%eax
408559: 83 f8 00 cmp $0x0,%eax
40855c: 74 16 je 408574 <itab+0x364>
40855e: 48 31 db xor %rbx,%rbx
408561: 48 89 5c 24 48 mov %rbx,0x48(%rsp)
408566: 83 bc 24 a8 00 00 00 cmpl $0x0,0xa8(%rsp)
40856d: 00
40856e: 0f 84 95 fe ff ff je 408409 <itab+0x1f9>
408574: 41 83 f8 00 cmp $0x0,%r8d
408578: 74 13 je 40858d <itab+0x37d>
40857a: b8 58 68 57 00 mov $0x576858,%eax
40857f: 48 89 04 24 mov %rax,(%rsp)
408583: e8 08 11 00 00 callq 409690 <runtime.unlock>
408588: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
40858d: 48 89 d8 mov %rbx,%rax
408590: 48 81 c4 90 00 00 00 add $0x90,%rsp
408597: c3 retq
...
00000000004085a0 <copyin>:
4085a0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4085a7: ff ff
4085a9: 48 3b 21 cmp (%rcx),%rsp
4085ac: 77 07 ja 4085b5 <copyin+0x15>
4085ae: e8 4d 94 01 00 callq 421a00 <runtime.morestack24>
4085b3: eb eb jmp 4085a0 <copyin>
4085b5: 48 83 ec 30 sub $0x30,%rsp
4085b9: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
4085be: 48 8b 11 mov (%rcx),%rdx
4085c1: 48 8b 41 10 mov 0x10(%rcx),%rax
4085c5: 48 89 c1 mov %rax,%rcx
4085c8: 48 89 44 24 18 mov %rax,0x18(%rsp)
4085cd: 48 83 fa 08 cmp $0x8,%rdx
4085d1: 77 23 ja 4085f6 <copyin+0x56>
4085d3: 48 89 14 24 mov %rdx,(%rsp)
4085d7: 48 8b 44 24 48 mov 0x48(%rsp),%rax
4085dc: 48 89 44 24 08 mov %rax,0x8(%rsp)
4085e1: 48 8b 44 24 40 mov 0x40(%rsp),%rax
4085e6: 48 89 44 24 10 mov %rax,0x10(%rsp)
4085eb: 48 8b 41 18 mov 0x18(%rcx),%rax
4085ef: ff d0 callq *%eax
4085f1: 48 83 c4 30 add $0x30,%rsp
4085f5: c3 retq
4085f6: 48 89 d1 mov %rdx,%rcx
4085f9: 48 89 54 24 28 mov %rdx,0x28(%rsp)
4085fe: 48 89 14 24 mov %rdx,(%rsp)
408602: e8 39 62 01 00 callq 41e840 <runtime.mal>
408607: 48 89 c1 mov %rax,%rcx
40860a: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40860f: 48 89 04 24 mov %rax,(%rsp)
408613: 48 89 4c 24 20 mov %rcx,0x20(%rsp)
408618: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40861d: 48 8b 44 24 40 mov 0x40(%rsp),%rax
408622: 48 89 44 24 10 mov %rax,0x10(%rsp)
408627: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40862c: 48 8b 40 18 mov 0x18(%rax),%rax
408630: ff d0 callq *%eax
408632: 48 8b 44 24 48 mov 0x48(%rsp),%rax
408637: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
40863c: 48 89 08 mov %rcx,(%rax)
40863f: eb b0 jmp 4085f1 <copyin+0x51>
...
0000000000408650 <copyout>:
408650: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
408657: ff ff
408659: 48 3b 21 cmp (%rcx),%rsp
40865c: 77 07 ja 408665 <copyout+0x15>
40865e: e8 9d 93 01 00 callq 421a00 <runtime.morestack24>
408663: eb eb jmp 408650 <copyout>
408665: 48 83 ec 28 sub $0x28,%rsp
408669: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
40866e: 48 8b 6c 24 40 mov 0x40(%rsp),%rbp
408673: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
408678: 48 8b 0a mov (%rdx),%rcx
40867b: 48 8b 52 10 mov 0x10(%rdx),%rdx
40867f: 48 83 f9 08 cmp $0x8,%rcx
408683: 77 1c ja 4086a1 <copyout+0x51>
408685: 48 89 0c 24 mov %rcx,(%rsp)
408689: 48 89 6c 24 08 mov %rbp,0x8(%rsp)
40868e: 48 89 d8 mov %rbx,%rax
408691: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
408696: 48 8b 42 18 mov 0x18(%rdx),%rax
40869a: ff d0 callq *%eax
40869c: 48 83 c4 28 add $0x28,%rsp
4086a0: c3 retq
4086a1: 48 89 0c 24 mov %rcx,(%rsp)
4086a5: 48 89 6c 24 08 mov %rbp,0x8(%rsp)
4086aa: 48 8b 03 mov (%rbx),%rax
4086ad: 48 89 44 24 10 mov %rax,0x10(%rsp)
4086b2: 48 8b 42 18 mov 0x18(%rdx),%rax
4086b6: ff d0 callq *%eax
4086b8: eb e2 jmp 40869c <copyout+0x4c>
4086ba: 00 00 add %al,(%rax)
4086bc: 00 00 add %al,(%rax)
...
00000000004086c0 <runtime.typ2Itab>:
4086c0: 48 83 ec 20 sub $0x20,%rsp
4086c4: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
4086c9: 48 89 0c 24 mov %rcx,(%rsp)
4086cd: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
4086d2: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
4086d7: c7 44 24 10 00 00 00 movl $0x0,0x10(%rsp)
4086de: 00
4086df: e8 2c fb ff ff callq 408210 <itab>
4086e4: 48 89 c1 mov %rax,%rcx
4086e7: 48 8b 44 24 38 mov 0x38(%rsp),%rax
4086ec: 48 89 04 24 mov %rax,(%rsp)
4086f0: 48 89 c8 mov %rcx,%rax
4086f3: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
4086f8: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
4086fd: e8 2e 94 01 00 callq 421b30 <runtime.atomicstorep>
408702: 48 8b 44 24 18 mov 0x18(%rsp),%rax
408707: 48 89 44 24 40 mov %rax,0x40(%rsp)
40870c: 48 83 c4 20 add $0x20,%rsp
408710: c3 retq
...
0000000000408720 <runtime.convT2E>:
408720: 48 83 ec 30 sub $0x30,%rsp
408724: 48 8b 6c 24 38 mov 0x38(%rsp),%rbp
408729: 48 8d 44 24 40 lea 0x40(%rsp),%rax
40872e: 48 89 c3 mov %rax,%rbx
408731: 48 8b 45 00 mov 0x0(%rbp),%rax
408735: 89 c0 mov %eax,%eax
408737: 89 c1 mov %eax,%ecx
408739: 83 c1 07 add $0x7,%ecx
40873c: 83 e1 f8 and $0xfffffffffffffff8,%ecx
40873f: 48 63 c9 movslq %ecx,%rcx
408742: 48 8d 04 0b lea (%rbx,%rcx,1),%rax
408746: 48 89 c2 mov %rax,%rdx
408749: 48 89 e9 mov %rbp,%rcx
40874c: 48 89 28 mov %rbp,(%rax)
40874f: 48 89 2c 24 mov %rbp,(%rsp)
408753: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
408758: 48 83 c0 08 add $0x8,%rax
40875c: 48 89 44 24 10 mov %rax,0x10(%rsp)
408761: e8 3a fe ff ff callq 4085a0 <copyin>
408766: 48 83 c4 30 add $0x30,%rsp
40876a: c3 retq
40876b: 00 00 add %al,(%rax)
40876d: 00 00 add %al,(%rax)
...
0000000000408770 <runtime.assertI2T>:
408770: 48 83 ec 28 sub $0x28,%rsp
408774: 48 8d 44 24 48 lea 0x48(%rsp),%rax
408779: 48 89 c1 mov %rax,%rcx
40877c: 48 8b 44 24 30 mov 0x30(%rsp),%rax
408781: 48 89 04 24 mov %rax,(%rsp)
408785: 48 8b 44 24 38 mov 0x38(%rsp),%rax
40878a: 48 89 44 24 08 mov %rax,0x8(%rsp)
40878f: 48 8b 44 24 40 mov 0x40(%rsp),%rax
408794: 48 89 44 24 10 mov %rax,0x10(%rsp)
408799: 48 89 c8 mov %rcx,%rax
40879c: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
4087a1: e8 0a 00 00 00 callq 4087b0 <assertI2Tret>
4087a6: 48 83 c4 28 add $0x28,%rsp
4087aa: c3 retq
4087ab: 00 00 add %al,(%rax)
4087ad: 00 00 add %al,(%rax)
...
00000000004087b0 <assertI2Tret>:
4087b0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4087b7: ff ff
4087b9: 48 3b 21 cmp (%rcx),%rsp
4087bc: 77 07 ja 4087c5 <assertI2Tret+0x15>
4087be: e8 4d 92 01 00 callq 421a10 <runtime.morestack32>
4087c3: eb eb jmp 4087b0 <assertI2Tret>
4087c5: 48 83 ec 40 sub $0x40,%rsp
4087c9: 48 8b 54 24 48 mov 0x48(%rsp),%rdx
4087ce: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx
4087d3: 48 83 f9 00 cmp $0x0,%rcx
4087d7: 48 89 4c 24 38 mov %rcx,0x38(%rsp)
4087dc: 75 54 jne 408832 <assertI2Tret+0x82>
4087de: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
4087e5: 00
4087e6: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
4087ed: 00 00
4087ef: 48 8b 42 20 mov 0x20(%rdx),%rax
4087f3: 48 89 44 24 10 mov %rax,0x10(%rsp)
4087f8: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
4087ff: 00 00
408801: 48 8d 44 24 28 lea 0x28(%rsp),%rax
408806: 48 89 44 24 20 mov %rax,0x20(%rsp)
40880b: e8 20 8d ff ff callq 401530 <runtime.newTypeAssertionError>
408810: 48 8b 44 24 28 mov 0x28(%rsp),%rax
408815: 48 89 04 24 mov %rax,(%rsp)
408819: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40881e: 48 89 44 24 08 mov %rax,0x8(%rsp)
408823: e8 68 98 00 00 callq 412090 <runtime.panic>
408828: 48 8b 54 24 48 mov 0x48(%rsp),%rdx
40882d: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
408832: 48 8b 41 08 mov 0x8(%rcx),%rax
408836: 48 39 d0 cmp %rdx,%rax
408839: 74 56 je 408891 <assertI2Tret+0xe1>
40883b: 48 8b 01 mov (%rcx),%rax
40883e: 48 8b 40 20 mov 0x20(%rax),%rax
408842: 48 89 04 24 mov %rax,(%rsp)
408846: 48 8b 41 08 mov 0x8(%rcx),%rax
40884a: 48 8b 40 20 mov 0x20(%rax),%rax
40884e: 48 89 44 24 08 mov %rax,0x8(%rsp)
408853: 48 8b 42 20 mov 0x20(%rdx),%rax
408857: 48 89 44 24 10 mov %rax,0x10(%rsp)
40885c: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
408863: 00 00
408865: 48 8d 44 24 28 lea 0x28(%rsp),%rax
40886a: 48 89 44 24 20 mov %rax,0x20(%rsp)
40886f: e8 bc 8c ff ff callq 401530 <runtime.newTypeAssertionError>
408874: 48 8b 44 24 28 mov 0x28(%rsp),%rax
408879: 48 89 04 24 mov %rax,(%rsp)
40887d: 48 8b 44 24 30 mov 0x30(%rsp),%rax
408882: 48 89 44 24 08 mov %rax,0x8(%rsp)
408887: e8 04 98 00 00 callq 412090 <runtime.panic>
40888c: 48 8b 54 24 48 mov 0x48(%rsp),%rdx
408891: 48 89 14 24 mov %rdx,(%rsp)
408895: 48 8d 44 24 58 lea 0x58(%rsp),%rax
40889a: 48 89 44 24 08 mov %rax,0x8(%rsp)
40889f: 48 8b 44 24 60 mov 0x60(%rsp),%rax
4088a4: 48 89 44 24 10 mov %rax,0x10(%rsp)
4088a9: e8 a2 fd ff ff callq 408650 <copyout>
4088ae: 48 83 c4 40 add $0x40,%rsp
4088b2: c3 retq
...
00000000004088c0 <runtime.assertI2T2>:
4088c0: 48 83 ec 30 sub $0x30,%rsp
4088c4: 48 8b 74 24 38 mov 0x38(%rsp),%rsi
4088c9: 48 8d 44 24 50 lea 0x50(%rsp),%rax
4088ce: 48 89 c3 mov %rax,%rbx
4088d1: 48 8b 06 mov (%rsi),%rax
4088d4: 89 c0 mov %eax,%eax
4088d6: 89 c5 mov %eax,%ebp
4088d8: 48 63 c8 movslq %eax,%rcx
4088db: 48 89 da mov %rbx,%rdx
4088de: 48 8d 04 0b lea (%rbx,%rcx,1),%rax
4088e2: 48 89 c1 mov %rax,%rcx
4088e5: 48 83 7c 24 40 00 cmpq $0x0,0x40(%rsp)
4088eb: 74 31 je 40891e <runtime.assertI2T2+0x5e>
4088ed: 48 8b 44 24 40 mov 0x40(%rsp),%rax
4088f2: 48 8b 40 08 mov 0x8(%rax),%rax
4088f6: 48 39 f0 cmp %rsi,%rax
4088f9: 75 23 jne 40891e <runtime.assertI2T2+0x5e>
4088fb: c6 01 01 movb $0x1,(%rcx)
4088fe: 48 89 34 24 mov %rsi,(%rsp)
408902: 48 8d 44 24 48 lea 0x48(%rsp),%rax
408907: 48 89 44 24 08 mov %rax,0x8(%rsp)
40890c: 48 89 d8 mov %rbx,%rax
40890f: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
408914: e8 37 fd ff ff callq 408650 <copyout>
408919: 48 83 c4 30 add $0x30,%rsp
40891d: c3 retq
40891e: c6 01 00 movb $0x0,(%rcx)
408921: 48 89 1c 24 mov %rbx,(%rsp)
408925: 48 63 c5 movslq %ebp,%rax
408928: 48 89 44 24 08 mov %rax,0x8(%rsp)
40892d: e8 4e 94 01 00 callq 421d80 <runtime.memclr>
408932: 48 83 c4 30 add $0x30,%rsp
408936: c3 retq
...
0000000000408940 <runtime.assertE2T>:
408940: 48 83 ec 28 sub $0x28,%rsp
408944: 48 8d 44 24 48 lea 0x48(%rsp),%rax
408949: 48 89 c1 mov %rax,%rcx
40894c: 48 8b 44 24 30 mov 0x30(%rsp),%rax
408951: 48 89 04 24 mov %rax,(%rsp)
408955: 48 8b 44 24 38 mov 0x38(%rsp),%rax
40895a: 48 89 44 24 08 mov %rax,0x8(%rsp)
40895f: 48 8b 44 24 40 mov 0x40(%rsp),%rax
408964: 48 89 44 24 10 mov %rax,0x10(%rsp)
408969: 48 89 c8 mov %rcx,%rax
40896c: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
408971: e8 0a 00 00 00 callq 408980 <assertE2Tret>
408976: 48 83 c4 28 add $0x28,%rsp
40897a: c3 retq
40897b: 00 00 add %al,(%rax)
40897d: 00 00 add %al,(%rax)
...
0000000000408980 <assertE2Tret>:
408980: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
408987: ff ff
408989: 48 3b 21 cmp (%rcx),%rsp
40898c: 77 07 ja 408995 <assertE2Tret+0x15>
40898e: e8 7d 90 01 00 callq 421a10 <runtime.morestack32>
408993: eb eb jmp 408980 <assertE2Tret>
408995: 48 83 ec 38 sub $0x38,%rsp
408999: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
40899e: 48 83 7c 24 48 00 cmpq $0x0,0x48(%rsp)
4089a4: 75 4f jne 4089f5 <assertE2Tret+0x75>
4089a6: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
4089ad: 00
4089ae: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
4089b5: 00 00
4089b7: 48 8b 41 20 mov 0x20(%rcx),%rax
4089bb: 48 89 44 24 10 mov %rax,0x10(%rsp)
4089c0: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
4089c7: 00 00
4089c9: 48 8d 44 24 28 lea 0x28(%rsp),%rax
4089ce: 48 89 44 24 20 mov %rax,0x20(%rsp)
4089d3: e8 58 8b ff ff callq 401530 <runtime.newTypeAssertionError>
4089d8: 48 8b 44 24 28 mov 0x28(%rsp),%rax
4089dd: 48 89 04 24 mov %rax,(%rsp)
4089e1: 48 8b 44 24 30 mov 0x30(%rsp),%rax
4089e6: 48 89 44 24 08 mov %rax,0x8(%rsp)
4089eb: e8 a0 96 00 00 callq 412090 <runtime.panic>
4089f0: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
4089f5: 48 8b 44 24 48 mov 0x48(%rsp),%rax
4089fa: 48 39 c8 cmp %rcx,%rax
4089fd: 74 54 je 408a53 <assertE2Tret+0xd3>
4089ff: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
408a06: 00
408a07: 48 8b 44 24 48 mov 0x48(%rsp),%rax
408a0c: 48 8b 40 20 mov 0x20(%rax),%rax
408a10: 48 89 44 24 08 mov %rax,0x8(%rsp)
408a15: 48 8b 41 20 mov 0x20(%rcx),%rax
408a19: 48 89 44 24 10 mov %rax,0x10(%rsp)
408a1e: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
408a25: 00 00
408a27: 48 8d 44 24 28 lea 0x28(%rsp),%rax
408a2c: 48 89 44 24 20 mov %rax,0x20(%rsp)
408a31: e8 fa 8a ff ff callq 401530 <runtime.newTypeAssertionError>
408a36: 48 8b 44 24 28 mov 0x28(%rsp),%rax
408a3b: 48 89 04 24 mov %rax,(%rsp)
408a3f: 48 8b 44 24 30 mov 0x30(%rsp),%rax
408a44: 48 89 44 24 08 mov %rax,0x8(%rsp)
408a49: e8 42 96 00 00 callq 412090 <runtime.panic>
408a4e: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
408a53: 48 89 0c 24 mov %rcx,(%rsp)
408a57: 48 8d 44 24 50 lea 0x50(%rsp),%rax
408a5c: 48 89 44 24 08 mov %rax,0x8(%rsp)
408a61: 48 8b 44 24 58 mov 0x58(%rsp),%rax
408a66: 48 89 44 24 10 mov %rax,0x10(%rsp)
408a6b: e8 e0 fb ff ff callq 408650 <copyout>
408a70: 48 83 c4 38 add $0x38,%rsp
408a74: c3 retq
...
0000000000408a80 <runtime.assertE2T2>:
408a80: 48 83 ec 30 sub $0x30,%rsp
408a84: 48 8b 74 24 38 mov 0x38(%rsp),%rsi
408a89: 48 8d 44 24 50 lea 0x50(%rsp),%rax
408a8e: 48 89 c3 mov %rax,%rbx
408a91: 48 8b 06 mov (%rsi),%rax
408a94: 89 c0 mov %eax,%eax
408a96: 89 c5 mov %eax,%ebp
408a98: 48 63 c8 movslq %eax,%rcx
408a9b: 48 89 da mov %rbx,%rdx
408a9e: 48 8d 04 0b lea (%rbx,%rcx,1),%rax
408aa2: 48 89 c1 mov %rax,%rcx
408aa5: 48 3b 74 24 40 cmp 0x40(%rsp),%rsi
408aaa: 74 19 je 408ac5 <runtime.assertE2T2+0x45>
408aac: c6 01 00 movb $0x0,(%rcx)
408aaf: 48 89 1c 24 mov %rbx,(%rsp)
408ab3: 48 63 c5 movslq %ebp,%rax
408ab6: 48 89 44 24 08 mov %rax,0x8(%rsp)
408abb: e8 c0 92 01 00 callq 421d80 <runtime.memclr>
408ac0: 48 83 c4 30 add $0x30,%rsp
408ac4: c3 retq
408ac5: c6 00 01 movb $0x1,(%rax)
408ac8: 48 89 34 24 mov %rsi,(%rsp)
408acc: 48 8d 44 24 48 lea 0x48(%rsp),%rax
408ad1: 48 89 44 24 08 mov %rax,0x8(%rsp)
408ad6: 48 89 d8 mov %rbx,%rax
408ad9: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
408ade: e8 6d fb ff ff callq 408650 <copyout>
408ae3: 48 83 c4 30 add $0x30,%rsp
408ae7: c3 retq
...
0000000000408af0 <runtime.convI2E>:
408af0: 48 83 ec 08 sub $0x8,%rsp
408af4: 48 8b 44 24 18 mov 0x18(%rsp),%rax
408af9: 48 89 44 24 28 mov %rax,0x28(%rsp)
408afe: 48 8b 44 24 10 mov 0x10(%rsp),%rax
408b03: 48 83 f8 00 cmp $0x0,%rax
408b07: 75 0e jne 408b17 <runtime.convI2E+0x27>
408b09: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp)
408b10: 00 00
408b12: 48 83 c4 08 add $0x8,%rsp
408b16: c3 retq
408b17: 48 8b 40 08 mov 0x8(%rax),%rax
408b1b: 48 89 44 24 20 mov %rax,0x20(%rsp)
408b20: eb f0 jmp 408b12 <runtime.convI2E+0x22>
...
0000000000408b30 <runtime.assertI2I2>:
408b30: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
408b37: ff ff
408b39: 48 3b 21 cmp (%rcx),%rsp
408b3c: 77 07 ja 408b45 <runtime.assertI2I2+0x15>
408b3e: e8 ed 8e 01 00 callq 421a30 <runtime.morestack48>
408b43: eb eb jmp 408b30 <runtime.assertI2I2>
408b45: 48 83 ec 20 sub $0x20,%rsp
408b49: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
408b4e: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
408b53: 48 83 fa 00 cmp $0x0,%rdx
408b57: 74 45 je 408b9e <runtime.assertI2I2+0x6e>
408b59: 48 8b 02 mov (%rdx),%rax
408b5c: 48 39 d8 cmp %rbx,%rax
408b5f: 74 24 je 408b85 <runtime.assertI2I2+0x55>
408b61: 48 89 1c 24 mov %rbx,(%rsp)
408b65: 48 8b 4a 08 mov 0x8(%rdx),%rcx
408b69: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
408b6e: b9 01 00 00 00 mov $0x1,%ecx
408b73: 89 4c 24 10 mov %ecx,0x10(%rsp)
408b77: e8 94 f6 ff ff callq 408210 <itab>
408b7c: 48 89 c2 mov %rax,%rdx
408b7f: 48 83 f8 00 cmp $0x0,%rax
408b83: 74 19 je 408b9e <runtime.assertI2I2+0x6e>
408b85: 48 8b 44 24 38 mov 0x38(%rsp),%rax
408b8a: 48 89 44 24 48 mov %rax,0x48(%rsp)
408b8f: 48 89 54 24 40 mov %rdx,0x40(%rsp)
408b94: c6 44 24 50 01 movb $0x1,0x50(%rsp)
408b99: 48 83 c4 20 add $0x20,%rsp
408b9d: c3 retq
408b9e: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp)
408ba5: 00 00
408ba7: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp)
408bae: 00 00
408bb0: c6 44 24 50 00 movb $0x0,0x50(%rsp)
408bb5: eb e2 jmp 408b99 <runtime.assertI2I2+0x69>
...
0000000000408bc0 <runtime.ifaceE2I>:
408bc0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
408bc7: ff ff
408bc9: 48 3b 21 cmp (%rcx),%rsp
408bcc: 77 07 ja 408bd5 <runtime.ifaceE2I+0x15>
408bce: e8 3d 8e 01 00 callq 421a10 <runtime.morestack32>
408bd3: eb eb jmp 408bc0 <runtime.ifaceE2I>
408bd5: 48 83 ec 40 sub $0x40,%rsp
408bd9: 48 8b 54 24 50 mov 0x50(%rsp),%rdx
408bde: 48 83 fa 00 cmp $0x0,%rdx
408be2: 48 89 54 24 38 mov %rdx,0x38(%rsp)
408be7: 75 54 jne 408c3d <runtime.ifaceE2I+0x7d>
408be9: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
408bf0: 00
408bf1: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
408bf8: 00 00
408bfa: 48 8b 44 24 48 mov 0x48(%rsp),%rax
408bff: 48 8b 40 20 mov 0x20(%rax),%rax
408c03: 48 89 44 24 10 mov %rax,0x10(%rsp)
408c08: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
408c0f: 00 00
408c11: 48 8d 44 24 28 lea 0x28(%rsp),%rax
408c16: 48 89 44 24 20 mov %rax,0x20(%rsp)
408c1b: e8 10 89 ff ff callq 401530 <runtime.newTypeAssertionError>
408c20: 48 8b 44 24 28 mov 0x28(%rsp),%rax
408c25: 48 89 04 24 mov %rax,(%rsp)
408c29: 48 8b 44 24 30 mov 0x30(%rsp),%rax
408c2e: 48 89 44 24 08 mov %rax,0x8(%rsp)
408c33: e8 58 94 00 00 callq 412090 <runtime.panic>
408c38: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
408c3d: 48 8b 44 24 60 mov 0x60(%rsp),%rax
408c42: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx
408c47: 48 89 48 08 mov %rcx,0x8(%rax)
408c4b: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
408c50: 48 89 0c 24 mov %rcx,(%rsp)
408c54: 48 89 d1 mov %rdx,%rcx
408c57: 48 89 54 24 08 mov %rdx,0x8(%rsp)
408c5c: c7 44 24 10 00 00 00 movl $0x0,0x10(%rsp)
408c63: 00
408c64: e8 a7 f5 ff ff callq 408210 <itab>
408c69: 48 8b 4c 24 60 mov 0x60(%rsp),%rcx
408c6e: 48 89 01 mov %rax,(%rcx)
408c71: 48 83 c4 40 add $0x40,%rsp
408c75: c3 retq
...
0000000000408c80 <runtime.ifaceE2I2>:
408c80: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
408c87: ff ff
408c89: 48 3b 21 cmp (%rcx),%rsp
408c8c: 77 07 ja 408c95 <runtime.ifaceE2I2+0x15>
408c8e: e8 7d 8d 01 00 callq 421a10 <runtime.morestack32>
408c93: eb eb jmp 408c80 <runtime.ifaceE2I2>
408c95: 48 83 ec 18 sub $0x18,%rsp
408c99: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
408c9e: 48 89 0c 24 mov %rcx,(%rsp)
408ca2: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
408ca7: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
408cac: b9 01 00 00 00 mov $0x1,%ecx
408cb1: 89 4c 24 10 mov %ecx,0x10(%rsp)
408cb5: e8 56 f5 ff ff callq 408210 <itab>
408cba: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
408cbf: 48 89 02 mov %rax,(%rdx)
408cc2: 48 8b 02 mov (%rdx),%rax
408cc5: 48 83 f8 00 cmp $0x0,%rax
408cc9: 75 07 jne 408cd2 <runtime.ifaceE2I2+0x52>
408ccb: 31 c0 xor %eax,%eax
408ccd: 48 83 c4 18 add $0x18,%rsp
408cd1: c3 retq
408cd2: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
408cd7: 48 89 4a 08 mov %rcx,0x8(%rdx)
408cdb: b8 01 00 00 00 mov $0x1,%eax
408ce0: 48 83 c4 18 add $0x18,%rsp
408ce4: c3 retq
...
0000000000408cf0 <reflect.ifaceE2I>:
408cf0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
408cf7: ff ff
408cf9: 48 3b 21 cmp (%rcx),%rsp
408cfc: 77 07 ja 408d05 <reflect.ifaceE2I+0x15>
408cfe: e8 0d 8d 01 00 callq 421a10 <runtime.morestack32>
408d03: eb eb jmp 408cf0 <reflect.ifaceE2I>
408d05: 48 83 ec 20 sub $0x20,%rsp
408d09: 48 8b 44 24 28 mov 0x28(%rsp),%rax
408d0e: 48 89 04 24 mov %rax,(%rsp)
408d12: 48 8b 44 24 30 mov 0x30(%rsp),%rax
408d17: 48 89 44 24 08 mov %rax,0x8(%rsp)
408d1c: 48 8b 44 24 38 mov 0x38(%rsp),%rax
408d21: 48 89 44 24 10 mov %rax,0x10(%rsp)
408d26: 48 8b 44 24 40 mov 0x40(%rsp),%rax
408d2b: 48 89 44 24 18 mov %rax,0x18(%rsp)
408d30: e8 8b fe ff ff callq 408bc0 <runtime.ifaceE2I>
408d35: 48 83 c4 20 add $0x20,%rsp
408d39: c3 retq
408d3a: 00 00 add %al,(%rax)
408d3c: 00 00 add %al,(%rax)
...
0000000000408d40 <runtime.assertE2I2>:
408d40: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
408d47: ff ff
408d49: 48 3b 21 cmp (%rcx),%rsp
408d4c: 77 07 ja 408d55 <runtime.assertE2I2+0x15>
408d4e: e8 dd 8c 01 00 callq 421a30 <runtime.morestack48>
408d53: eb eb jmp 408d40 <runtime.assertE2I2>
408d55: 48 83 ec 18 sub $0x18,%rsp
408d59: 48 83 7c 24 28 00 cmpq $0x0,0x28(%rsp)
408d5f: 75 1c jne 408d7d <runtime.assertE2I2+0x3d>
408d61: c6 44 24 48 00 movb $0x0,0x48(%rsp)
408d66: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp)
408d6d: 00 00
408d6f: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp)
408d76: 00 00
408d78: 48 83 c4 18 add $0x18,%rsp
408d7c: c3 retq
408d7d: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
408d82: 48 89 0c 24 mov %rcx,(%rsp)
408d86: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
408d8b: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
408d90: b9 01 00 00 00 mov $0x1,%ecx
408d95: 89 4c 24 10 mov %ecx,0x10(%rsp)
408d99: e8 72 f4 ff ff callq 408210 <itab>
408d9e: 48 89 44 24 38 mov %rax,0x38(%rsp)
408da3: 48 83 f8 00 cmp $0x0,%rax
408da7: 75 10 jne 408db9 <runtime.assertE2I2+0x79>
408da9: c6 44 24 48 00 movb $0x0,0x48(%rsp)
408dae: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp)
408db5: 00 00
408db7: eb bf jmp 408d78 <runtime.assertE2I2+0x38>
408db9: c6 44 24 48 01 movb $0x1,0x48(%rsp)
408dbe: 48 8b 44 24 30 mov 0x30(%rsp),%rax
408dc3: 48 89 44 24 40 mov %rax,0x40(%rsp)
408dc8: eb ae jmp 408d78 <runtime.assertE2I2+0x38>
408dca: 00 00 add %al,(%rax)
408dcc: 00 00 add %al,(%rax)
...
0000000000408dd0 <ifacehash1>:
408dd0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
408dd7: ff ff
408dd9: 48 3b 21 cmp (%rcx),%rsp
408ddc: 77 07 ja 408de5 <ifacehash1+0x15>
408dde: e8 1d 8c 01 00 callq 421a00 <runtime.morestack24>
408de3: eb eb jmp 408dd0 <ifacehash1>
408de5: 48 83 ec 68 sub $0x68,%rsp
408de9: 48 8b 4c 24 78 mov 0x78(%rsp),%rcx
408dee: 48 83 f9 00 cmp $0x0,%rcx
408df2: 75 08 jne 408dfc <ifacehash1+0x2c>
408df4: 48 31 c0 xor %rax,%rax
408df7: 48 83 c4 68 add $0x68,%rsp
408dfb: c3 retq
408dfc: 48 8b 51 10 mov 0x10(%rcx),%rdx
408e00: 48 8b 09 mov (%rcx),%rcx
408e03: 48 89 4c 24 58 mov %rcx,0x58(%rsp)
408e08: 48 89 54 24 60 mov %rdx,0x60(%rsp)
408e0d: 48 8b 02 mov (%rdx),%rax
408e10: 48 3d 80 42 40 00 cmp $0x404280,%rax
408e16: 0f 85 98 00 00 00 jne 408eb4 <ifacehash1+0xe4>
408e1c: 48 8d 44 24 28 lea 0x28(%rsp),%rax
408e21: 48 89 04 24 mov %rax,(%rsp)
408e25: b8 05 28 57 00 mov $0x572805,%eax
408e2a: 48 89 44 24 08 mov %rax,0x8(%rsp)
408e2f: e8 6c 70 01 00 callq 41fea0 <runtime.gostringnocopy>
408e34: 48 8d 44 24 38 lea 0x38(%rsp),%rax
408e39: 48 89 04 24 mov %rax,(%rsp)
408e3d: 48 8b 44 24 28 mov 0x28(%rsp),%rax
408e42: 48 89 44 24 08 mov %rax,0x8(%rsp)
408e47: 48 8b 44 24 30 mov 0x30(%rsp),%rax
408e4c: 48 89 44 24 10 mov %rax,0x10(%rsp)
408e51: 48 8b 4c 24 78 mov 0x78(%rsp),%rcx
408e56: 48 8b 49 20 mov 0x20(%rcx),%rcx
408e5a: 48 8b 01 mov (%rcx),%rax
408e5d: 48 89 44 24 18 mov %rax,0x18(%rsp)
408e62: 48 8b 41 08 mov 0x8(%rcx),%rax
408e66: 48 89 44 24 20 mov %rax,0x20(%rsp)
408e6b: e8 90 70 01 00 callq 41ff00 <runtime.catstring>
408e70: 48 8b 44 24 38 mov 0x38(%rsp),%rax
408e75: 48 89 04 24 mov %rax,(%rsp)
408e79: 48 8b 44 24 40 mov 0x40(%rsp),%rax
408e7e: 48 89 44 24 08 mov %rax,0x8(%rsp)
408e83: 48 8d 44 24 48 lea 0x48(%rsp),%rax
408e88: 48 89 44 24 10 mov %rax,0x10(%rsp)
408e8d: e8 0e 89 ff ff callq 4017a0 <runtime.newErrorString>
408e92: 48 8b 44 24 48 mov 0x48(%rsp),%rax
408e97: 48 89 04 24 mov %rax,(%rsp)
408e9b: 48 8b 44 24 50 mov 0x50(%rsp),%rax
408ea0: 48 89 44 24 08 mov %rax,0x8(%rsp)
408ea5: e8 e6 91 00 00 callq 412090 <runtime.panic>
408eaa: 48 8b 54 24 60 mov 0x60(%rsp),%rdx
408eaf: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx
408eb4: 48 83 f9 08 cmp $0x8,%rcx
408eb8: 77 2d ja 408ee7 <ifacehash1+0x117>
408eba: 48 8d 84 24 80 00 00 lea 0x80(%rsp),%rax
408ec1: 00
408ec2: 48 89 04 24 mov %rax,(%rsp)
408ec6: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
408ecb: 48 8d 44 24 70 lea 0x70(%rsp),%rax
408ed0: 48 89 44 24 10 mov %rax,0x10(%rsp)
408ed5: 48 8b 02 mov (%rdx),%rax
408ed8: ff d0 callq *%eax
408eda: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
408ee1: 00
408ee2: 48 83 c4 68 add $0x68,%rsp
408ee6: c3 retq
408ee7: 48 8d 84 24 80 00 00 lea 0x80(%rsp),%rax
408eee: 00
408eef: 48 89 04 24 mov %rax,(%rsp)
408ef3: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
408ef8: 48 8b 44 24 70 mov 0x70(%rsp),%rax
408efd: 48 89 44 24 10 mov %rax,0x10(%rsp)
408f02: 48 8b 02 mov (%rdx),%rax
408f05: ff d0 callq *%eax
408f07: eb d1 jmp 408eda <ifacehash1+0x10a>
408f09: 00 00 add %al,(%rax)
408f0b: 00 00 add %al,(%rax)
408f0d: 00 00 add %al,(%rax)
...
0000000000408f10 <runtime.ifacehash>:
408f10: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
408f17: ff ff
408f19: 48 3b 21 cmp (%rcx),%rsp
408f1c: 77 07 ja 408f25 <runtime.ifacehash+0x15>
408f1e: e8 dd 8a 01 00 callq 421a00 <runtime.morestack24>
408f23: eb eb jmp 408f10 <runtime.ifacehash>
408f25: 48 83 ec 18 sub $0x18,%rsp
408f29: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
408f2e: 48 83 7c 24 20 00 cmpq $0x0,0x20(%rsp)
408f34: 75 08 jne 408f3e <runtime.ifacehash+0x2e>
408f36: 48 89 d0 mov %rdx,%rax
408f39: 48 83 c4 18 add $0x18,%rsp
408f3d: c3 retq
408f3e: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
408f43: 48 89 0c 24 mov %rcx,(%rsp)
408f47: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
408f4c: 48 8b 49 08 mov 0x8(%rcx),%rcx
408f50: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
408f55: 48 89 d1 mov %rdx,%rcx
408f58: 48 89 54 24 10 mov %rdx,0x10(%rsp)
408f5d: e8 6e fe ff ff callq 408dd0 <ifacehash1>
408f62: 48 83 c4 18 add $0x18,%rsp
408f66: c3 retq
...
0000000000408f70 <runtime.efacehash>:
408f70: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
408f77: ff ff
408f79: 48 3b 21 cmp (%rcx),%rsp
408f7c: 77 07 ja 408f85 <runtime.efacehash+0x15>
408f7e: e8 7d 8a 01 00 callq 421a00 <runtime.morestack24>
408f83: eb eb jmp 408f70 <runtime.efacehash>
408f85: 48 83 ec 18 sub $0x18,%rsp
408f89: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
408f8e: 48 89 0c 24 mov %rcx,(%rsp)
408f92: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
408f97: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
408f9c: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
408fa1: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
408fa6: e8 25 fe ff ff callq 408dd0 <ifacehash1>
408fab: 48 83 c4 18 add $0x18,%rsp
408faf: c3 retq
0000000000408fb0 <ifaceeq1>:
408fb0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
408fb7: ff ff
408fb9: 48 3b 21 cmp (%rcx),%rsp
408fbc: 77 07 ja 408fc5 <ifaceeq1+0x15>
408fbe: e8 3d 8a 01 00 callq 421a00 <runtime.morestack24>
408fc3: eb eb jmp 408fb0 <ifaceeq1>
408fc5: 48 83 ec 70 sub $0x70,%rsp
408fc9: 48 8b 8c 24 88 00 00 mov 0x88(%rsp),%rcx
408fd0: 00
408fd1: 48 8b 51 10 mov 0x10(%rcx),%rdx
408fd5: 48 8b 09 mov (%rcx),%rcx
408fd8: 48 89 4c 24 68 mov %rcx,0x68(%rsp)
408fdd: 48 89 54 24 60 mov %rdx,0x60(%rsp)
408fe2: 48 8b 42 08 mov 0x8(%rdx),%rax
408fe6: 48 3d b0 42 40 00 cmp $0x4042b0,%rax
408fec: 0f 85 9b 00 00 00 jne 40908d <ifaceeq1+0xdd>
408ff2: 48 8d 44 24 28 lea 0x28(%rsp),%rax
408ff7: 48 89 04 24 mov %rax,(%rsp)
408ffb: b8 1e 28 57 00 mov $0x57281e,%eax
409000: 48 89 44 24 08 mov %rax,0x8(%rsp)
409005: e8 96 6e 01 00 callq 41fea0 <runtime.gostringnocopy>
40900a: 48 8d 44 24 38 lea 0x38(%rsp),%rax
40900f: 48 89 04 24 mov %rax,(%rsp)
409013: 48 8b 44 24 28 mov 0x28(%rsp),%rax
409018: 48 89 44 24 08 mov %rax,0x8(%rsp)
40901d: 48 8b 44 24 30 mov 0x30(%rsp),%rax
409022: 48 89 44 24 10 mov %rax,0x10(%rsp)
409027: 48 8b 8c 24 88 00 00 mov 0x88(%rsp),%rcx
40902e: 00
40902f: 48 8b 49 20 mov 0x20(%rcx),%rcx
409033: 48 8b 01 mov (%rcx),%rax
409036: 48 89 44 24 18 mov %rax,0x18(%rsp)
40903b: 48 8b 41 08 mov 0x8(%rcx),%rax
40903f: 48 89 44 24 20 mov %rax,0x20(%rsp)
409044: e8 b7 6e 01 00 callq 41ff00 <runtime.catstring>
409049: 48 8b 44 24 38 mov 0x38(%rsp),%rax
40904e: 48 89 04 24 mov %rax,(%rsp)
409052: 48 8b 44 24 40 mov 0x40(%rsp),%rax
409057: 48 89 44 24 08 mov %rax,0x8(%rsp)
40905c: 48 8d 44 24 50 lea 0x50(%rsp),%rax
409061: 48 89 44 24 10 mov %rax,0x10(%rsp)
409066: e8 35 87 ff ff callq 4017a0 <runtime.newErrorString>
40906b: 48 8b 44 24 50 mov 0x50(%rsp),%rax
409070: 48 89 04 24 mov %rax,(%rsp)
409074: 48 8b 44 24 58 mov 0x58(%rsp),%rax
409079: 48 89 44 24 08 mov %rax,0x8(%rsp)
40907e: e8 0d 90 00 00 callq 412090 <runtime.panic>
409083: 48 8b 54 24 60 mov 0x60(%rsp),%rdx
409088: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx
40908d: c6 44 24 4f 00 movb $0x0,0x4f(%rsp)
409092: 48 83 f9 08 cmp $0x8,%rcx
409096: 77 35 ja 4090cd <ifaceeq1+0x11d>
409098: 48 8d 44 24 4f lea 0x4f(%rsp),%rax
40909d: 48 89 04 24 mov %rax,(%rsp)
4090a1: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
4090a6: 48 8d 44 24 78 lea 0x78(%rsp),%rax
4090ab: 48 89 44 24 10 mov %rax,0x10(%rsp)
4090b0: 48 8d 84 24 80 00 00 lea 0x80(%rsp),%rax
4090b7: 00
4090b8: 48 89 44 24 18 mov %rax,0x18(%rsp)
4090bd: 48 8b 42 08 mov 0x8(%rdx),%rax
4090c1: ff d0 callq *%eax
4090c3: 0f b6 44 24 4f movzbl 0x4f(%rsp),%eax
4090c8: 48 83 c4 70 add $0x70,%rsp
4090cc: c3 retq
4090cd: 48 8d 44 24 4f lea 0x4f(%rsp),%rax
4090d2: 48 89 04 24 mov %rax,(%rsp)
4090d6: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
4090db: 48 8b 44 24 78 mov 0x78(%rsp),%rax
4090e0: 48 89 44 24 10 mov %rax,0x10(%rsp)
4090e5: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
4090ec: 00
4090ed: 48 89 44 24 18 mov %rax,0x18(%rsp)
4090f2: 48 8b 42 08 mov 0x8(%rdx),%rax
4090f6: ff d0 callq *%eax
4090f8: eb c9 jmp 4090c3 <ifaceeq1+0x113>
4090fa: 00 00 add %al,(%rax)
4090fc: 00 00 add %al,(%rax)
...
0000000000409100 <runtime.ifaceeq_c>:
409100: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
409107: ff ff
409109: 48 3b 21 cmp (%rcx),%rsp
40910c: 77 07 ja 409115 <runtime.ifaceeq_c+0x15>
40910e: e8 fd 88 01 00 callq 421a10 <runtime.morestack32>
409113: eb eb jmp 409100 <runtime.ifaceeq_c>
409115: 48 83 ec 18 sub $0x18,%rsp
409119: 48 8b 44 24 20 mov 0x20(%rsp),%rax
40911e: 48 3b 44 24 30 cmp 0x30(%rsp),%rax
409123: 74 07 je 40912c <runtime.ifaceeq_c+0x2c>
409125: 31 c0 xor %eax,%eax
409127: 48 83 c4 18 add $0x18,%rsp
40912b: c3 retq
40912c: 48 83 7c 24 20 00 cmpq $0x0,0x20(%rsp)
409132: 75 0a jne 40913e <runtime.ifaceeq_c+0x3e>
409134: b8 01 00 00 00 mov $0x1,%eax
409139: 48 83 c4 18 add $0x18,%rsp
40913d: c3 retq
40913e: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
409143: 48 89 0c 24 mov %rcx,(%rsp)
409147: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
40914c: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
409151: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
409156: 48 8b 49 08 mov 0x8(%rcx),%rcx
40915a: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
40915f: e8 4c fe ff ff callq 408fb0 <ifaceeq1>
409164: 48 83 c4 18 add $0x18,%rsp
409168: c3 retq
409169: 00 00 add %al,(%rax)
40916b: 00 00 add %al,(%rax)
40916d: 00 00 add %al,(%rax)
...
0000000000409170 <runtime.efaceeq_c>:
409170: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
409177: ff ff
409179: 48 3b 21 cmp (%rcx),%rsp
40917c: 77 07 ja 409185 <runtime.efaceeq_c+0x15>
40917e: e8 8d 88 01 00 callq 421a10 <runtime.morestack32>
409183: eb eb jmp 409170 <runtime.efaceeq_c>
409185: 48 83 ec 18 sub $0x18,%rsp
409189: 48 8b 44 24 20 mov 0x20(%rsp),%rax
40918e: 48 3b 44 24 30 cmp 0x30(%rsp),%rax
409193: 74 07 je 40919c <runtime.efaceeq_c+0x2c>
409195: 31 c0 xor %eax,%eax
409197: 48 83 c4 18 add $0x18,%rsp
40919b: c3 retq
40919c: 48 83 7c 24 20 00 cmpq $0x0,0x20(%rsp)
4091a2: 75 0a jne 4091ae <runtime.efaceeq_c+0x3e>
4091a4: b8 01 00 00 00 mov $0x1,%eax
4091a9: 48 83 c4 18 add $0x18,%rsp
4091ad: c3 retq
4091ae: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
4091b3: 48 89 0c 24 mov %rcx,(%rsp)
4091b7: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
4091bc: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
4091c1: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
4091c6: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
4091cb: e8 e0 fd ff ff callq 408fb0 <ifaceeq1>
4091d0: 48 83 c4 18 add $0x18,%rsp
4091d4: c3 retq
...
00000000004091e0 <runtime.ifaceeq>:
4091e0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4091e7: ff ff
4091e9: 48 3b 21 cmp (%rcx),%rsp
4091ec: 77 07 ja 4091f5 <runtime.ifaceeq+0x15>
4091ee: e8 2d 88 01 00 callq 421a20 <runtime.morestack40>
4091f3: eb eb jmp 4091e0 <runtime.ifaceeq>
4091f5: 48 83 ec 20 sub $0x20,%rsp
4091f9: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
4091fe: 48 89 0c 24 mov %rcx,(%rsp)
409202: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
409207: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40920c: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
409211: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
409216: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
40921b: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
409220: e8 db fe ff ff callq 409100 <runtime.ifaceeq_c>
409225: 88 44 24 48 mov %al,0x48(%rsp)
409229: 48 83 c4 20 add $0x20,%rsp
40922d: c3 retq
...
0000000000409230 <runtime.efaceeq>:
409230: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
409237: ff ff
409239: 48 3b 21 cmp (%rcx),%rsp
40923c: 77 07 ja 409245 <runtime.efaceeq+0x15>
40923e: e8 dd 87 01 00 callq 421a20 <runtime.morestack40>
409243: eb eb jmp 409230 <runtime.efaceeq>
409245: 48 83 ec 20 sub $0x20,%rsp
409249: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40924e: 48 89 0c 24 mov %rcx,(%rsp)
409252: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
409257: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40925c: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
409261: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
409266: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
40926b: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
409270: e8 fb fe ff ff callq 409170 <runtime.efaceeq_c>
409275: 88 44 24 48 mov %al,0x48(%rsp)
409279: 48 83 c4 20 add $0x20,%rsp
40927d: c3 retq
...
0000000000409280 <runtime.efacethash>:
409280: 48 83 ec 08 sub $0x8,%rsp
409284: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp)
40928b: 00
40928c: 48 8b 44 24 10 mov 0x10(%rsp),%rax
409291: 48 83 f8 00 cmp $0x0,%rax
409295: 74 07 je 40929e <runtime.efacethash+0x1e>
409297: 8b 40 08 mov 0x8(%rax),%eax
40929a: 89 44 24 20 mov %eax,0x20(%rsp)
40929e: 48 83 c4 08 add $0x8,%rsp
4092a2: c3 retq
...
00000000004092b0 <reflect.unsafe_New>:
4092b0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4092b7: ff ff
4092b9: 48 3b 21 cmp (%rcx),%rsp
4092bc: 77 07 ja 4092c5 <reflect.unsafe_New+0x15>
4092be: e8 2d 87 01 00 callq 4219f0 <runtime.morestack16>
4092c3: eb eb jmp 4092b0 <reflect.unsafe_New>
4092c5: 48 83 ec 08 sub $0x8,%rsp
4092c9: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
4092ce: 48 89 0c 24 mov %rcx,(%rsp)
4092d2: e8 b9 56 01 00 callq 41e990 <runtime.cnew>
4092d7: 48 89 44 24 18 mov %rax,0x18(%rsp)
4092dc: 48 83 c4 08 add $0x8,%rsp
4092e0: c3 retq
...
00000000004092f0 <reflect.unsafe_NewArray>:
4092f0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4092f7: ff ff
4092f9: 48 3b 21 cmp (%rcx),%rsp
4092fc: 77 07 ja 409305 <reflect.unsafe_NewArray+0x15>
4092fe: e8 fd 86 01 00 callq 421a00 <runtime.morestack24>
409303: eb eb jmp 4092f0 <reflect.unsafe_NewArray>
409305: 48 83 ec 10 sub $0x10,%rsp
409309: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
40930e: 48 89 0c 24 mov %rcx,(%rsp)
409312: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
409317: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40931c: e8 af 56 01 00 callq 41e9d0 <runtime.cnewarray>
409321: 48 89 44 24 28 mov %rax,0x28(%rsp)
409326: 48 83 c4 10 add $0x10,%rsp
40932a: c3 retq
40932b: 00 00 add %al,(%rax)
40932d: 00 00 add %al,(%rax)
...
0000000000409330 <runtime.lfstackpush>:
409330: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
409337: ff ff
409339: 48 3b 21 cmp (%rcx),%rsp
40933c: 77 07 ja 409345 <runtime.lfstackpush+0x15>
40933e: e8 ad 86 01 00 callq 4219f0 <runtime.morestack16>
409343: eb eb jmp 409330 <runtime.lfstackpush>
409345: 48 83 ec 28 sub $0x28,%rsp
409349: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
40934e: 48 89 d0 mov %rdx,%rax
409351: 48 b9 ff ff ff ff ff mov $0x7fffffffffff,%rcx
409358: 7f 00 00
40935b: 48 21 c8 and %rcx,%rax
40935e: 48 39 c2 cmp %rax,%rdx
409361: 74 29 je 40938c <runtime.lfstackpush+0x5c>
409363: b8 60 22 57 00 mov $0x572260,%eax
409368: 48 89 04 24 mov %rax,(%rsp)
40936c: 48 89 d0 mov %rdx,%rax
40936f: 48 89 54 24 08 mov %rdx,0x8(%rsp)
409374: e8 97 9e 00 00 callq 413210 <runtime.printf>
409379: b8 66 22 57 00 mov $0x572266,%eax
40937e: 48 89 04 24 mov %rax,(%rsp)
409382: e8 49 95 00 00 callq 4128d0 <runtime.throw>
409387: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
40938c: 48 ff 42 08 incq 0x8(%rdx)
409390: 48 8b 42 08 mov 0x8(%rdx),%rax
409394: 48 83 e0 ff and $0xffffffffffffffff,%rax
409398: 48 c1 e0 2f shl $0x2f,%rax
40939c: 48 89 d1 mov %rdx,%rcx
40939f: 48 09 c1 or %rax,%rcx
4093a2: 48 89 c8 mov %rcx,%rax
4093a5: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
4093aa: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
4093af: 48 89 0c 24 mov %rcx,(%rsp)
4093b3: e8 88 b0 ff ff callq 404440 <runtime.atomicload64>
4093b8: 48 89 c3 mov %rax,%rbx
4093bb: 48 8b 44 24 38 mov 0x38(%rsp),%rax
4093c0: 48 89 d9 mov %rbx,%rcx
4093c3: 48 ba ff ff ff ff ff mov $0x7fffffffffff,%rdx
4093ca: 7f 00 00
4093cd: 48 21 d1 and %rdx,%rcx
4093d0: 48 89 08 mov %rcx,(%rax)
4093d3: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
4093d8: 48 89 0c 24 mov %rcx,(%rsp)
4093dc: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
4093e1: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
4093e6: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
4093eb: e8 90 86 01 00 callq 421a80 <runtime.cas64>
4093f0: 80 f8 00 cmp $0x0,%al
4093f3: 74 b5 je 4093aa <runtime.lfstackpush+0x7a>
4093f5: 48 83 c4 28 add $0x28,%rsp
4093f9: c3 retq
4093fa: 00 00 add %al,(%rax)
4093fc: 00 00 add %al,(%rax)
...
0000000000409400 <runtime.lfstackpop>:
409400: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
409407: ff ff
409409: 48 3b 21 cmp (%rcx),%rsp
40940c: 77 07 ja 409415 <runtime.lfstackpop+0x15>
40940e: e8 cd 85 01 00 callq 4219e0 <runtime.morestack8>
409413: eb eb jmp 409400 <runtime.lfstackpop>
409415: 48 83 ec 38 sub $0x38,%rsp
409419: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
40941e: 48 89 0c 24 mov %rcx,(%rsp)
409422: e8 19 b0 ff ff callq 404440 <runtime.atomicload64>
409427: 48 83 f8 00 cmp $0x0,%rax
40942b: 75 08 jne 409435 <runtime.lfstackpop+0x35>
40942d: 48 31 c0 xor %rax,%rax
409430: 48 83 c4 38 add $0x38,%rsp
409434: c3 retq
409435: 48 89 44 24 20 mov %rax,0x20(%rsp)
40943a: 48 b9 ff ff ff ff ff mov $0x7fffffffffff,%rcx
409441: 7f 00 00
409444: 48 21 c8 and %rcx,%rax
409447: 48 89 c2 mov %rax,%rdx
40944a: 48 89 c1 mov %rax,%rcx
40944d: 48 89 44 24 30 mov %rax,0x30(%rsp)
409452: 48 89 04 24 mov %rax,(%rsp)
409456: e8 f5 af ff ff callq 404450 <runtime.atomicloadp>
40945b: 48 89 c2 mov %rax,%rdx
40945e: 48 31 db xor %rbx,%rbx
409461: 48 83 f8 00 cmp $0x0,%rax
409465: 74 15 je 40947c <runtime.lfstackpop+0x7c>
409467: 48 8b 42 08 mov 0x8(%rdx),%rax
40946b: 48 83 e0 ff and $0xffffffffffffffff,%rax
40946f: 48 c1 e0 2f shl $0x2f,%rax
409473: 48 89 d3 mov %rdx,%rbx
409476: 48 09 c3 or %rax,%rbx
409479: 48 89 d8 mov %rbx,%rax
40947c: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
409481: 48 89 0c 24 mov %rcx,(%rsp)
409485: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
40948a: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40948f: 48 89 d9 mov %rbx,%rcx
409492: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
409497: e8 e4 85 01 00 callq 421a80 <runtime.cas64>
40949c: 80 f8 00 cmp $0x0,%al
40949f: 0f 84 74 ff ff ff je 409419 <runtime.lfstackpop+0x19>
4094a5: 48 8b 44 24 30 mov 0x30(%rsp),%rax
4094aa: 48 83 c4 38 add $0x38,%rsp
4094ae: c3 retq
...
00000000004094b0 <runtime.lock>:
4094b0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4094b7: ff ff
4094b9: 48 3b 21 cmp (%rcx),%rsp
4094bc: 77 07 ja 4094c5 <runtime.lock+0x15>
4094be: e8 1d 85 01 00 callq 4219e0 <runtime.morestack8>
4094c3: eb eb jmp 4094b0 <runtime.lock>
4094c5: 48 83 ec 28 sub $0x28,%rsp
4094c9: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
4094d0: ff ff
4094d2: 8b 81 b8 00 00 00 mov 0xb8(%rcx),%eax
4094d8: ff 81 b8 00 00 00 incl 0xb8(%rcx)
4094de: 83 f8 00 cmp $0x0,%eax
4094e1: 7d 0e jge 4094f1 <runtime.lock+0x41>
4094e3: b8 c0 2e 57 00 mov $0x572ec0,%eax
4094e8: 48 89 04 24 mov %rax,(%rsp)
4094ec: e8 df 93 00 00 callq 4128d0 <runtime.throw>
4094f1: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
4094f6: 48 89 0c 24 mov %rcx,(%rsp)
4094fa: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
409501: 00 00
409503: 48 c7 c1 01 00 00 00 mov $0x1,%rcx
40950a: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
40950f: e8 8c 85 01 00 callq 421aa0 <runtime.casp>
409514: 80 f8 00 cmp $0x0,%al
409517: 74 05 je 40951e <runtime.lock+0x6e>
409519: 48 83 c4 28 add $0x28,%rsp
40951d: c3 retq
40951e: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
409525: ff ff
409527: 48 8b 80 c0 03 00 00 mov 0x3c0(%rax),%rax
40952e: 48 83 f8 00 cmp $0x0,%rax
409532: 75 15 jne 409549 <runtime.lock+0x99>
409534: e8 f7 7c 00 00 callq 411230 <runtime.semacreate>
409539: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
409540: ff ff
409542: 48 89 81 c0 03 00 00 mov %rax,0x3c0(%rcx)
409549: c7 44 24 18 00 00 00 movl $0x0,0x18(%rsp)
409550: 00
409551: 83 3c 25 80 da 57 00 cmpl $0x1,0x57da80
409558: 01
409559: 7e 08 jle 409563 <runtime.lock+0xb3>
40955b: c7 44 24 18 04 00 00 movl $0x4,0x18(%rsp)
409562: 00
409563: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
40956a: 00
40956b: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
409570: 48 89 0c 24 mov %rcx,(%rsp)
409574: e8 d7 ae ff ff callq 404450 <runtime.atomicloadp>
409579: 8b 4c 24 1c mov 0x1c(%rsp),%ecx
40957d: 48 89 c2 mov %rax,%rdx
409580: 48 83 e0 01 and $0x1,%rax
409584: 48 83 f8 00 cmp $0x0,%rax
409588: 75 35 jne 4095bf <runtime.lock+0x10f>
40958a: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
40958f: 48 89 0c 24 mov %rcx,(%rsp)
409593: 48 89 54 24 08 mov %rdx,0x8(%rsp)
409598: 48 89 d1 mov %rdx,%rcx
40959b: 48 89 54 24 20 mov %rdx,0x20(%rsp)
4095a0: 48 83 c9 01 or $0x1,%rcx
4095a4: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
4095a9: e8 f2 84 01 00 callq 421aa0 <runtime.casp>
4095ae: 48 8b 54 24 20 mov 0x20(%rsp),%rdx
4095b3: 80 f8 00 cmp $0x0,%al
4095b6: 74 05 je 4095bd <runtime.lock+0x10d>
4095b8: 48 83 c4 28 add $0x28,%rsp
4095bc: c3 retq
4095bd: 31 c9 xor %ecx,%ecx
4095bf: 89 4c 24 1c mov %ecx,0x1c(%rsp)
4095c3: 3b 4c 24 18 cmp 0x18(%rsp),%ecx
4095c7: 73 13 jae 4095dc <runtime.lock+0x12c>
4095c9: b8 1e 00 00 00 mov $0x1e,%eax
4095ce: 89 04 24 mov %eax,(%rsp)
4095d1: e8 4a 85 01 00 callq 421b20 <runtime.procyield>
4095d6: ff 44 24 1c incl 0x1c(%rsp)
4095da: eb 8f jmp 40956b <runtime.lock+0xbb>
4095dc: 8b 44 24 18 mov 0x18(%rsp),%eax
4095e0: ff c0 inc %eax
4095e2: 39 c1 cmp %eax,%ecx
4095e4: 73 07 jae 4095ed <runtime.lock+0x13d>
4095e6: e8 45 8d 01 00 callq 422330 <runtime.osyield>
4095eb: eb e9 jmp 4095d6 <runtime.lock+0x126>
4095ed: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
4095f4: ff ff
4095f6: 48 89 d1 mov %rdx,%rcx
4095f9: 48 83 e1 fe and $0xfffffffffffffffe,%rcx
4095fd: 48 89 88 b8 03 00 00 mov %rcx,0x3b8(%rax)
409604: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
409609: 48 89 0c 24 mov %rcx,(%rsp)
40960d: 48 89 54 24 20 mov %rdx,0x20(%rsp)
409612: 48 89 54 24 08 mov %rdx,0x8(%rsp)
409617: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
40961e: ff ff
409620: 48 83 c9 01 or $0x1,%rcx
409624: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
409629: e8 72 84 01 00 callq 421aa0 <runtime.casp>
40962e: 80 f8 00 cmp $0x0,%al
409631: 74 2c je 40965f <runtime.lock+0x1af>
409633: 48 8b 44 24 20 mov 0x20(%rsp),%rax
409638: 48 83 e0 01 and $0x1,%rax
40963c: 48 83 f8 00 cmp $0x0,%rax
409640: 74 94 je 4095d6 <runtime.lock+0x126>
409642: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax
409649: 48 89 04 24 mov %rax,(%rsp)
40964d: e8 ee 7b 00 00 callq 411240 <runtime.semasleep>
409652: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
409659: 00
40965a: e9 77 ff ff ff jmpq 4095d6 <runtime.lock+0x126>
40965f: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
409664: 48 89 0c 24 mov %rcx,(%rsp)
409668: e8 e3 ad ff ff callq 404450 <runtime.atomicloadp>
40966d: 48 89 c2 mov %rax,%rdx
409670: 48 83 e0 01 and $0x1,%rax
409674: 48 83 f8 00 cmp $0x0,%rax
409678: 0f 84 0c ff ff ff je 40958a <runtime.lock+0xda>
40967e: e9 6a ff ff ff jmpq 4095ed <runtime.lock+0x13d>
...
0000000000409690 <runtime.unlock>:
409690: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
409697: ff ff
409699: 48 3b 21 cmp (%rcx),%rsp
40969c: 77 07 ja 4096a5 <runtime.unlock+0x15>
40969e: e8 3d 83 01 00 callq 4219e0 <runtime.morestack8>
4096a3: eb eb jmp 409690 <runtime.unlock>
4096a5: 48 83 ec 28 sub $0x28,%rsp
4096a9: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
4096ae: 48 89 0c 24 mov %rcx,(%rsp)
4096b2: e8 99 ad ff ff callq 404450 <runtime.atomicloadp>
4096b7: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp
4096bc: 48 89 c2 mov %rax,%rdx
4096bf: 48 83 f8 01 cmp $0x1,%rax
4096c3: 0f 85 89 00 00 00 jne 409752 <runtime.unlock+0xc2>
4096c9: 48 89 2c 24 mov %rbp,(%rsp)
4096cd: 48 c7 c1 01 00 00 00 mov $0x1,%rcx
4096d4: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
4096d9: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
4096e0: 00 00
4096e2: e8 b9 83 01 00 callq 421aa0 <runtime.casp>
4096e7: 3c 00 cmp $0x0,%al
4096e9: 74 be je 4096a9 <runtime.unlock+0x19>
4096eb: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
4096f2: ff ff
4096f4: ff 89 b8 00 00 00 decl 0xb8(%rcx)
4096fa: 8b 81 b8 00 00 00 mov 0xb8(%rcx),%eax
409700: 83 f8 00 cmp $0x0,%eax
409703: 7d 0e jge 409713 <runtime.unlock+0x83>
409705: b8 da 2e 57 00 mov $0x572eda,%eax
40970a: 48 89 04 24 mov %rax,(%rsp)
40970e: e8 bd 91 00 00 callq 4128d0 <runtime.throw>
409713: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40971a: ff ff
40971c: 8b 80 b8 00 00 00 mov 0xb8(%rax),%eax
409722: 83 f8 00 cmp $0x0,%eax
409725: 75 14 jne 40973b <runtime.unlock+0xab>
409727: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
40972e: ff ff
409730: 0f b6 80 c3 00 00 00 movzbl 0xc3(%rax),%eax
409737: 3c 00 cmp $0x0,%al
409739: 75 05 jne 409740 <runtime.unlock+0xb0>
40973b: 48 83 c4 28 add $0x28,%rsp
40973f: c3 retq
409740: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
409747: ff ff
409749: 48 c7 00 de fa ff ff movq $0xfffffffffffffade,(%rax)
409750: eb e9 jmp 40973b <runtime.unlock+0xab>
409752: 48 83 e0 fe and $0xfffffffffffffffe,%rax
409756: 48 89 c3 mov %rax,%rbx
409759: 48 89 2c 24 mov %rbp,(%rsp)
40975d: 48 89 54 24 08 mov %rdx,0x8(%rsp)
409762: 48 89 44 24 18 mov %rax,0x18(%rsp)
409767: 48 8b 88 b8 03 00 00 mov 0x3b8(%rax),%rcx
40976e: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
409773: e8 28 83 01 00 callq 421aa0 <runtime.casp>
409778: 3c 00 cmp $0x0,%al
40977a: 0f 84 29 ff ff ff je 4096a9 <runtime.unlock+0x19>
409780: 48 8b 44 24 18 mov 0x18(%rsp),%rax
409785: 48 89 04 24 mov %rax,(%rsp)
409789: e8 82 7c 00 00 callq 411410 <runtime.semawakeup>
40978e: e9 58 ff ff ff jmpq 4096eb <runtime.unlock+0x5b>
...
00000000004097a0 <runtime.noteclear>:
4097a0: 48 8b 44 24 08 mov 0x8(%rsp),%rax
4097a5: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
4097ac: c3 retq
4097ad: 00 00 add %al,(%rax)
...
00000000004097b0 <runtime.notewakeup>:
4097b0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4097b7: ff ff
4097b9: 48 3b 21 cmp (%rcx),%rsp
4097bc: 77 07 ja 4097c5 <runtime.notewakeup+0x15>
4097be: e8 1d 82 01 00 callq 4219e0 <runtime.morestack8>
4097c3: eb eb jmp 4097b0 <runtime.notewakeup>
4097c5: 48 83 ec 20 sub $0x20,%rsp
4097c9: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
4097ce: 48 89 0c 24 mov %rcx,(%rsp)
4097d2: e8 79 ac ff ff callq 404450 <runtime.atomicloadp>
4097d7: 48 89 c2 mov %rax,%rdx
4097da: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
4097df: 48 89 0c 24 mov %rcx,(%rsp)
4097e3: 48 89 54 24 18 mov %rdx,0x18(%rsp)
4097e8: 48 89 54 24 08 mov %rdx,0x8(%rsp)
4097ed: 48 c7 c1 01 00 00 00 mov $0x1,%rcx
4097f4: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
4097f9: e8 a2 82 01 00 callq 421aa0 <runtime.casp>
4097fe: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
409803: 80 f8 00 cmp $0x0,%al
409806: 74 c1 je 4097c9 <runtime.notewakeup+0x19>
409808: 48 83 f9 00 cmp $0x0,%rcx
40980c: 75 05 jne 409813 <runtime.notewakeup+0x63>
40980e: 48 83 c4 20 add $0x20,%rsp
409812: c3 retq
409813: 48 83 f9 01 cmp $0x1,%rcx
409817: 75 10 jne 409829 <runtime.notewakeup+0x79>
409819: b8 f6 2e 57 00 mov $0x572ef6,%eax
40981e: 48 89 04 24 mov %rax,(%rsp)
409822: e8 a9 90 00 00 callq 4128d0 <runtime.throw>
409827: eb e5 jmp 40980e <runtime.notewakeup+0x5e>
409829: 48 89 c8 mov %rcx,%rax
40982c: 48 89 0c 24 mov %rcx,(%rsp)
409830: e8 db 7b 00 00 callq 411410 <runtime.semawakeup>
409835: eb d7 jmp 40980e <runtime.notewakeup+0x5e>
...
0000000000409840 <runtime.notesleep>:
409840: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
409847: ff ff
409849: 48 3b 21 cmp (%rcx),%rsp
40984c: 77 07 ja 409855 <runtime.notesleep+0x15>
40984e: e8 8d 81 01 00 callq 4219e0 <runtime.morestack8>
409853: eb eb jmp 409840 <runtime.notesleep>
409855: 48 83 ec 18 sub $0x18,%rsp
409859: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
409860: ff ff
409862: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
409869: ff ff
40986b: 48 8b 09 mov (%rcx),%rcx
40986e: 48 39 c8 cmp %rcx,%rax
409871: 74 0e je 409881 <runtime.notesleep+0x41>
409873: b8 11 2f 57 00 mov $0x572f11,%eax
409878: 48 89 04 24 mov %rax,(%rsp)
40987c: e8 4f 90 00 00 callq 4128d0 <runtime.throw>
409881: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
409888: ff ff
40988a: 48 8b 80 c0 03 00 00 mov 0x3c0(%rax),%rax
409891: 48 83 f8 00 cmp $0x0,%rax
409895: 75 15 jne 4098ac <runtime.notesleep+0x6c>
409897: e8 94 79 00 00 callq 411230 <runtime.semacreate>
40989c: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
4098a3: ff ff
4098a5: 48 89 81 c0 03 00 00 mov %rax,0x3c0(%rcx)
4098ac: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
4098b1: 48 89 0c 24 mov %rcx,(%rsp)
4098b5: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
4098bc: 00 00
4098be: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
4098c5: ff ff
4098c7: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
4098cc: e8 cf 81 01 00 callq 421aa0 <runtime.casp>
4098d1: 80 f8 00 cmp $0x0,%al
4098d4: 75 21 jne 4098f7 <runtime.notesleep+0xb7>
4098d6: 48 8b 44 24 20 mov 0x20(%rsp),%rax
4098db: 48 8b 00 mov (%rax),%rax
4098de: 48 83 f8 01 cmp $0x1,%rax
4098e2: 74 0e je 4098f2 <runtime.notesleep+0xb2>
4098e4: b8 25 2f 57 00 mov $0x572f25,%eax
4098e9: 48 89 04 24 mov %rax,(%rsp)
4098ed: e8 de 8f 00 00 callq 4128d0 <runtime.throw>
4098f2: 48 83 c4 18 add $0x18,%rsp
4098f6: c3 retq
4098f7: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax
4098fe: 48 89 04 24 mov %rax,(%rsp)
409902: e8 39 79 00 00 callq 411240 <runtime.semasleep>
409907: 48 83 c4 18 add $0x18,%rsp
40990b: c3 retq
40990c: 00 00 add %al,(%rax)
...
0000000000409910 <notetsleep>:
409910: 48 83 ec 18 sub $0x18,%rsp
409914: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
409919: 48 89 0c 24 mov %rcx,(%rsp)
40991d: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
409924: 00 00
409926: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
40992d: ff ff
40992f: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
409934: e8 67 81 01 00 callq 421aa0 <runtime.casp>
409939: 80 f8 00 cmp $0x0,%al
40993c: 75 26 jne 409964 <notetsleep+0x54>
40993e: 48 8b 44 24 20 mov 0x20(%rsp),%rax
409943: 48 8b 00 mov (%rax),%rax
409946: 48 83 f8 01 cmp $0x1,%rax
40994a: 74 0e je 40995a <notetsleep+0x4a>
40994c: b8 43 2f 57 00 mov $0x572f43,%eax
409951: 48 89 04 24 mov %rax,(%rsp)
409955: e8 76 8f 00 00 callq 4128d0 <runtime.throw>
40995a: b8 01 00 00 00 mov $0x1,%eax
40995f: 48 83 c4 18 add $0x18,%rsp
409963: c3 retq
409964: 48 83 7c 24 28 00 cmpq $0x0,0x28(%rsp)
40996a: 7d 1a jge 409986 <notetsleep+0x76>
40996c: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax
409973: 48 89 04 24 mov %rax,(%rsp)
409977: e8 c4 78 00 00 callq 411240 <runtime.semasleep>
40997c: b8 01 00 00 00 mov $0x1,%eax
409981: 48 83 c4 18 add $0x18,%rsp
409985: c3 retq
409986: e8 35 8b 01 00 callq 4224c0 <runtime.nanotime>
40998b: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
409990: 48 01 d0 add %rdx,%rax
409993: 48 89 44 24 30 mov %rax,0x30(%rsp)
409998: 48 89 d1 mov %rdx,%rcx
40999b: 48 89 14 24 mov %rdx,(%rsp)
40999f: e8 9c 78 00 00 callq 411240 <runtime.semasleep>
4099a4: 83 f8 00 cmp $0x0,%eax
4099a7: 7c 0a jl 4099b3 <notetsleep+0xa3>
4099a9: b8 01 00 00 00 mov $0x1,%eax
4099ae: 48 83 c4 18 add $0x18,%rsp
4099b2: c3 retq
4099b3: e8 08 8b 01 00 callq 4224c0 <runtime.nanotime>
4099b8: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
4099bd: 48 29 c2 sub %rax,%rdx
4099c0: 48 89 d0 mov %rdx,%rax
4099c3: 48 83 fa 00 cmp $0x0,%rdx
4099c7: 7f cf jg 409998 <notetsleep+0x88>
4099c9: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
4099ce: 48 89 0c 24 mov %rcx,(%rsp)
4099d2: e8 79 aa ff ff callq 404450 <runtime.atomicloadp>
4099d7: 48 89 c2 mov %rax,%rdx
4099da: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
4099e1: ff ff
4099e3: 48 39 c2 cmp %rax,%rdx
4099e6: 75 2b jne 409a13 <notetsleep+0x103>
4099e8: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
4099ed: 48 89 0c 24 mov %rcx,(%rsp)
4099f1: 48 89 d1 mov %rdx,%rcx
4099f4: 48 89 54 24 08 mov %rdx,0x8(%rsp)
4099f9: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
409a00: 00 00
409a02: e8 99 80 01 00 callq 421aa0 <runtime.casp>
409a07: 80 f8 00 cmp $0x0,%al
409a0a: 74 bd je 4099c9 <notetsleep+0xb9>
409a0c: 31 c0 xor %eax,%eax
409a0e: 48 83 c4 18 add $0x18,%rsp
409a12: c3 retq
409a13: 48 83 fa 01 cmp $0x1,%rdx
409a17: 75 2d jne 409a46 <notetsleep+0x136>
409a19: 48 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%rcx
409a20: 48 89 0c 24 mov %rcx,(%rsp)
409a24: e8 17 78 00 00 callq 411240 <runtime.semasleep>
409a29: 83 f8 00 cmp $0x0,%eax
409a2c: 7d 0e jge 409a3c <notetsleep+0x12c>
409a2e: b8 62 2f 57 00 mov $0x572f62,%eax
409a33: 48 89 04 24 mov %rax,(%rsp)
409a37: e8 94 8e 00 00 callq 4128d0 <runtime.throw>
409a3c: b8 01 00 00 00 mov $0x1,%eax
409a41: 48 83 c4 18 add $0x18,%rsp
409a45: c3 retq
409a46: b8 95 2f 57 00 mov $0x572f95,%eax
409a4b: 48 89 04 24 mov %rax,(%rsp)
409a4f: e8 7c 8e 00 00 callq 4128d0 <runtime.throw>
409a54: e9 70 ff ff ff jmpq 4099c9 <notetsleep+0xb9>
409a59: 00 00 add %al,(%rax)
409a5b: 00 00 add %al,(%rax)
409a5d: 00 00 add %al,(%rax)
...
0000000000409a60 <runtime.notetsleep>:
409a60: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
409a67: ff ff
409a69: 48 3b 21 cmp (%rcx),%rsp
409a6c: 77 07 ja 409a75 <runtime.notetsleep+0x15>
409a6e: e8 7d 7f 01 00 callq 4219f0 <runtime.morestack16>
409a73: eb eb jmp 409a60 <runtime.notetsleep>
409a75: 48 83 ec 28 sub $0x28,%rsp
409a79: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
409a80: ff ff
409a82: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
409a89: ff ff
409a8b: 48 8b 09 mov (%rcx),%rcx
409a8e: 48 39 c8 cmp %rcx,%rax
409a91: 74 14 je 409aa7 <runtime.notetsleep+0x47>
409a93: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
409a9a: ff ff
409a9c: 8b 80 b4 00 00 00 mov 0xb4(%rax),%eax
409aa2: 83 f8 00 cmp $0x0,%eax
409aa5: 74 5f je 409b06 <runtime.notetsleep+0xa6>
409aa7: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
409aae: ff ff
409ab0: 48 8b 80 c0 03 00 00 mov 0x3c0(%rax),%rax
409ab7: 48 83 f8 00 cmp $0x0,%rax
409abb: 75 15 jne 409ad2 <runtime.notetsleep+0x72>
409abd: e8 6e 77 00 00 callq 411230 <runtime.semacreate>
409ac2: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
409ac9: ff ff
409acb: 48 89 81 c0 03 00 00 mov %rax,0x3c0(%rcx)
409ad2: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
409ad7: 48 89 0c 24 mov %rcx,(%rsp)
409adb: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
409ae0: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
409ae5: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
409aec: 00 00
409aee: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
409af5: 00 00
409af7: e8 14 fe ff ff callq 409910 <notetsleep>
409afc: 88 c1 mov %al,%cl
409afe: 0f b6 c1 movzbl %cl,%eax
409b01: 48 83 c4 28 add $0x28,%rsp
409b05: c3 retq
409b06: b8 c7 2f 57 00 mov $0x572fc7,%eax
409b0b: 48 89 04 24 mov %rax,(%rsp)
409b0f: e8 bc 8d 00 00 callq 4128d0 <runtime.throw>
409b14: eb 91 jmp 409aa7 <runtime.notetsleep+0x47>
...
0000000000409b20 <runtime.notetsleepg>:
409b20: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
409b27: ff ff
409b29: 48 3b 21 cmp (%rcx),%rsp
409b2c: 77 07 ja 409b35 <runtime.notetsleepg+0x15>
409b2e: e8 bd 7e 01 00 callq 4219f0 <runtime.morestack16>
409b33: eb eb jmp 409b20 <runtime.notetsleepg>
409b35: 48 83 ec 28 sub $0x28,%rsp
409b39: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
409b40: ff ff
409b42: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
409b49: ff ff
409b4b: 48 8b 09 mov (%rcx),%rcx
409b4e: 48 39 c8 cmp %rcx,%rax
409b51: 75 0e jne 409b61 <runtime.notetsleepg+0x41>
409b53: b8 dc 2f 57 00 mov $0x572fdc,%eax
409b58: 48 89 04 24 mov %rax,(%rsp)
409b5c: e8 6f 8d 00 00 callq 4128d0 <runtime.throw>
409b61: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
409b68: ff ff
409b6a: 48 8b 80 c0 03 00 00 mov 0x3c0(%rax),%rax
409b71: 48 83 f8 00 cmp $0x0,%rax
409b75: 75 15 jne 409b8c <runtime.notetsleepg+0x6c>
409b77: e8 b4 76 00 00 callq 411230 <runtime.semacreate>
409b7c: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
409b83: ff ff
409b85: 48 89 81 c0 03 00 00 mov %rax,0x3c0(%rcx)
409b8c: e8 6f cd 00 00 callq 416900 <runtime.entersyscallblock>
409b91: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
409b96: 48 89 0c 24 mov %rcx,(%rsp)
409b9a: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
409b9f: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
409ba4: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
409bab: 00 00
409bad: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
409bb4: 00 00
409bb6: e8 55 fd ff ff callq 409910 <notetsleep>
409bbb: 88 44 24 27 mov %al,0x27(%rsp)
409bbf: e8 fc ce 00 00 callq 416ac0 <runtime.exitsyscall>
409bc4: 0f b6 44 24 27 movzbl 0x27(%rsp),%eax
409bc9: 48 83 c4 28 add $0x28,%rsp
409bcd: c3 retq
...
0000000000409bd0 <runtime.MCache_Refill>:
409bd0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
409bd7: ff ff
409bd9: 48 3b 21 cmp (%rcx),%rsp
409bdc: 77 07 ja 409be5 <runtime.MCache_Refill+0x15>
409bde: e8 0d 7e 01 00 callq 4219f0 <runtime.morestack16>
409be3: eb eb jmp 409bd0 <runtime.MCache_Refill>
409be5: 48 83 ec 18 sub $0x18,%rsp
409be9: 8b 4c 24 28 mov 0x28(%rsp),%ecx
409bed: 48 63 c9 movslq %ecx,%rcx
409bf0: 48 c1 e1 04 shl $0x4,%rcx
409bf4: 48 8b 54 24 20 mov 0x20(%rsp),%rdx
409bf9: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
409bfd: 48 83 c0 10 add $0x10,%rax
409c01: 48 89 c3 mov %rax,%rbx
409c04: 48 89 44 24 10 mov %rax,0x10(%rsp)
409c09: 48 8b 00 mov (%rax),%rax
409c0c: 48 83 f8 00 cmp $0x0,%rax
409c10: 74 13 je 409c25 <runtime.MCache_Refill+0x55>
409c12: b8 20 23 57 00 mov $0x572320,%eax
409c17: 48 89 04 24 mov %rax,(%rsp)
409c1b: e8 b0 8c 00 00 callq 4128d0 <runtime.throw>
409c20: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx
409c25: 8b 54 24 28 mov 0x28(%rsp),%edx
409c29: 48 63 d2 movslq %edx,%rdx
409c2c: 48 69 d2 28 01 00 00 imul $0x128,%rdx,%rdx
409c33: 48 8d 0c 15 b8 e9 58 lea 0x58e9b8(,%rdx,1),%rcx
409c3a: 00
409c3b: 48 89 0c 24 mov %rcx,(%rsp)
409c3f: 48 89 d9 mov %rbx,%rcx
409c42: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
409c47: e8 24 02 00 00 callq 409e70 <runtime.MCentral_AllocList>
409c4c: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
409c51: 48 89 d1 mov %rdx,%rcx
409c54: 89 42 08 mov %eax,0x8(%rdx)
409c57: 48 8b 02 mov (%rdx),%rax
409c5a: 48 83 f8 00 cmp $0x0,%rax
409c5e: 75 0e jne 409c6e <runtime.MCache_Refill+0x9e>
409c60: b8 45 23 57 00 mov $0x572345,%eax
409c65: 48 89 04 24 mov %rax,(%rsp)
409c69: e8 62 8c 00 00 callq 4128d0 <runtime.throw>
409c6e: 48 83 c4 18 add $0x18,%rsp
409c72: c3 retq
...
0000000000409c80 <ReleaseN>:
409c80: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
409c87: ff ff
409c89: 48 3b 21 cmp (%rcx),%rsp
409c8c: 77 07 ja 409c95 <ReleaseN+0x15>
409c8e: e8 5d 7d 01 00 callq 4219f0 <runtime.morestack16>
409c93: eb eb jmp 409c80 <ReleaseN>
409c95: 48 83 ec 28 sub $0x28,%rsp
409c99: 8b 74 24 38 mov 0x38(%rsp),%esi
409c9d: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
409ca2: 48 8b 2b mov (%rbx),%rbp
409ca5: 48 89 da mov %rbx,%rdx
409ca8: 31 c9 xor %ecx,%ecx
409caa: 39 f1 cmp %esi,%ecx
409cac: 7d 09 jge 409cb7 <ReleaseN+0x37>
409cae: 48 8b 12 mov (%rdx),%rdx
409cb1: ff c1 inc %ecx
409cb3: 39 f1 cmp %esi,%ecx
409cb5: 7c f7 jl 409cae <ReleaseN+0x2e>
409cb7: 48 8b 0a mov (%rdx),%rcx
409cba: 48 89 0b mov %rcx,(%rbx)
409cbd: 48 c7 02 00 00 00 00 movq $0x0,(%rdx)
409cc4: 29 73 08 sub %esi,0x8(%rbx)
409cc7: 8b 4c 24 3c mov 0x3c(%rsp),%ecx
409ccb: 48 63 c9 movslq %ecx,%rcx
409cce: 48 69 c9 28 01 00 00 imul $0x128,%rcx,%rcx
409cd5: 48 8d 04 0d b8 e9 58 lea 0x58e9b8(,%rcx,1),%rax
409cdc: 00
409cdd: 48 89 04 24 mov %rax,(%rsp)
409ce1: 48 89 e8 mov %rbp,%rax
409ce4: 48 89 6c 24 08 mov %rbp,0x8(%rsp)
409ce9: e8 92 02 00 00 callq 409f80 <runtime.MCentral_FreeList>
409cee: 48 83 c4 28 add $0x28,%rsp
409cf2: c3 retq
...
0000000000409d00 <runtime.MCache_Free>:
409d00: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
409d07: ff ff
409d09: 48 3b 21 cmp (%rcx),%rsp
409d0c: 77 07 ja 409d15 <runtime.MCache_Free+0x15>
409d0e: e8 fd 7c 01 00 callq 421a10 <runtime.morestack32>
409d13: eb eb jmp 409d00 <runtime.MCache_Free>
409d15: 48 83 ec 20 sub $0x20,%rsp
409d19: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi
409d1e: 48 8b 74 24 40 mov 0x40(%rsp),%rsi
409d23: 8b 6c 24 38 mov 0x38(%rsp),%ebp
409d27: 48 63 cd movslq %ebp,%rcx
409d2a: 48 c1 e1 04 shl $0x4,%rcx
409d2e: 48 8d 04 0f lea (%rdi,%rcx,1),%rax
409d32: 48 83 c0 10 add $0x10,%rax
409d36: 48 89 c3 mov %rax,%rbx
409d39: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
409d3e: 48 8b 08 mov (%rax),%rcx
409d41: 48 89 0a mov %rcx,(%rdx)
409d44: 48 89 10 mov %rdx,(%rax)
409d47: ff 40 08 incl 0x8(%rax)
409d4a: 48 29 77 08 sub %rsi,0x8(%rdi)
409d4e: 48 63 cd movslq %ebp,%rcx
409d51: 8b 04 8d 40 dc 57 00 mov 0x57dc40(,%rcx,4),%eax
409d58: c1 e0 0c shl $0xc,%eax
409d5b: 01 c0 add %eax,%eax
409d5d: 48 63 c0 movslq %eax,%rax
409d60: 31 d2 xor %edx,%edx
409d62: 48 f7 f6 div %rsi
409d65: 8b 4b 08 mov 0x8(%rbx),%ecx
409d68: 8b c9 mov %ecx,%ecx
409d6a: 48 39 c1 cmp %rax,%rcx
409d6d: 72 18 jb 409d87 <runtime.MCache_Free+0x87>
409d6f: 48 89 1c 24 mov %rbx,(%rsp)
409d73: 8b 43 08 mov 0x8(%rbx),%eax
409d76: d1 e8 shr %eax
409d78: 89 44 24 08 mov %eax,0x8(%rsp)
409d7c: 89 e8 mov %ebp,%eax
409d7e: 89 6c 24 0c mov %ebp,0xc(%rsp)
409d82: e8 f9 fe ff ff callq 409c80 <ReleaseN>
409d87: 48 83 c4 20 add $0x20,%rsp
409d8b: c3 retq
409d8c: 00 00 add %al,(%rax)
...
0000000000409d90 <runtime.MCache_ReleaseAll>:
409d90: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
409d97: ff ff
409d99: 48 3b 21 cmp (%rcx),%rsp
409d9c: 77 07 ja 409da5 <runtime.MCache_ReleaseAll+0x15>
409d9e: e8 3d 7c 01 00 callq 4219e0 <runtime.morestack8>
409da3: eb eb jmp 409d90 <runtime.MCache_ReleaseAll>
409da5: 48 83 ec 20 sub $0x20,%rsp
409da9: 31 db xor %ebx,%ebx
409dab: 83 fb 3d cmp $0x3d,%ebx
409dae: 7d 6a jge 409e1a <runtime.MCache_ReleaseAll+0x8a>
409db0: 48 63 cb movslq %ebx,%rcx
409db3: 48 c1 e1 04 shl $0x4,%rcx
409db7: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
409dbc: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
409dc0: 48 83 c0 10 add $0x10,%rax
409dc4: 48 89 c2 mov %rax,%rdx
409dc7: 48 8b 00 mov (%rax),%rax
409dca: 48 83 f8 00 cmp $0x0,%rax
409dce: 74 43 je 409e13 <runtime.MCache_ReleaseAll+0x83>
409dd0: 89 5c 24 1c mov %ebx,0x1c(%rsp)
409dd4: 48 63 cb movslq %ebx,%rcx
409dd7: 48 69 c9 28 01 00 00 imul $0x128,%rcx,%rcx
409dde: 48 8d 04 0d b8 e9 58 lea 0x58e9b8(,%rcx,1),%rax
409de5: 00
409de6: 48 89 04 24 mov %rax,(%rsp)
409dea: 48 89 54 24 10 mov %rdx,0x10(%rsp)
409def: 48 8b 02 mov (%rdx),%rax
409df2: 48 89 44 24 08 mov %rax,0x8(%rsp)
409df7: e8 84 01 00 00 callq 409f80 <runtime.MCentral_FreeList>
409dfc: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
409e01: 8b 5c 24 1c mov 0x1c(%rsp),%ebx
409e05: 48 c7 01 00 00 00 00 movq $0x0,(%rcx)
409e0c: c7 41 08 00 00 00 00 movl $0x0,0x8(%rcx)
409e13: ff c3 inc %ebx
409e15: 83 fb 3d cmp $0x3d,%ebx
409e18: 7c 96 jl 409db0 <runtime.MCache_ReleaseAll+0x20>
409e1a: 48 83 c4 20 add $0x20,%rsp
409e1e: c3 retq
...
0000000000409e20 <runtime.MCentral_Init>:
409e20: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
409e27: ff ff
409e29: 48 3b 21 cmp (%rcx),%rsp
409e2c: 77 07 ja 409e35 <runtime.MCentral_Init+0x15>
409e2e: e8 bd 7b 01 00 callq 4219f0 <runtime.morestack16>
409e33: eb eb jmp 409e20 <runtime.MCentral_Init>
409e35: 48 83 ec 08 sub $0x8,%rsp
409e39: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
409e3e: 8b 4c 24 18 mov 0x18(%rsp),%ecx
409e42: 89 4a 08 mov %ecx,0x8(%rdx)
409e45: 48 89 d0 mov %rdx,%rax
409e48: 48 83 c0 10 add $0x10,%rax
409e4c: 48 89 04 24 mov %rax,(%rsp)
409e50: e8 2b 6e 00 00 callq 410c80 <runtime.MSpanList_Init>
409e55: 48 8b 44 24 10 mov 0x10(%rsp),%rax
409e5a: 48 83 c0 78 add $0x78,%rax
409e5e: 48 89 04 24 mov %rax,(%rsp)
409e62: e8 19 6e 00 00 callq 410c80 <runtime.MSpanList_Init>
409e67: 48 83 c4 08 add $0x8,%rsp
409e6b: c3 retq
409e6c: 00 00 add %al,(%rax)
...
0000000000409e70 <runtime.MCentral_AllocList>:
409e70: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
409e77: ff ff
409e79: 48 3b 21 cmp (%rcx),%rsp
409e7c: 77 07 ja 409e85 <runtime.MCentral_AllocList+0x15>
409e7e: e8 6d 7b 01 00 callq 4219f0 <runtime.morestack16>
409e83: eb eb jmp 409e70 <runtime.MCentral_AllocList>
409e85: 48 83 ec 20 sub $0x20,%rsp
409e89: 48 8b 44 24 28 mov 0x28(%rsp),%rax
409e8e: 48 89 04 24 mov %rax,(%rsp)
409e92: e8 19 f6 ff ff callq 4094b0 <runtime.lock>
409e97: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
409e9c: 48 83 c1 10 add $0x10,%rcx
409ea0: 48 89 0c 24 mov %rcx,(%rsp)
409ea4: e8 37 6e 00 00 callq 410ce0 <runtime.MSpanList_IsEmpty>
409ea9: 48 8b 74 24 28 mov 0x28(%rsp),%rsi
409eae: 80 f8 00 cmp $0x0,%al
409eb1: 74 35 je 409ee8 <runtime.MCentral_AllocList+0x78>
409eb3: 48 89 f1 mov %rsi,%rcx
409eb6: 48 89 34 24 mov %rsi,(%rsp)
409eba: e8 91 04 00 00 callq 40a350 <MCentral_Grow>
409ebf: 48 8b 74 24 28 mov 0x28(%rsp),%rsi
409ec4: 80 f8 00 cmp $0x0,%al
409ec7: 75 1f jne 409ee8 <runtime.MCentral_AllocList+0x78>
409ec9: 48 89 f0 mov %rsi,%rax
409ecc: 48 89 34 24 mov %rsi,(%rsp)
409ed0: e8 bb f7 ff ff callq 409690 <runtime.unlock>
409ed5: 48 8b 44 24 30 mov 0x30(%rsp),%rax
409eda: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
409ee1: 31 c0 xor %eax,%eax
409ee3: 48 83 c4 20 add $0x20,%rsp
409ee7: c3 retq
409ee8: 48 8b 6e 10 mov 0x10(%rsi),%rbp
409eec: 48 8b 45 18 mov 0x18(%rbp),%rax
409ef0: 48 c1 e0 0c shl $0xc,%rax
409ef4: 31 d2 xor %edx,%edx
409ef6: 48 8b 5d 30 mov 0x30(%rbp),%rbx
409efa: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
409eff: 48 f7 74 24 08 divq 0x8(%rsp)
409f04: 89 c0 mov %eax,%eax
409f06: 89 c2 mov %eax,%edx
409f08: 8b 45 28 mov 0x28(%rbp),%eax
409f0b: 29 c2 sub %eax,%edx
409f0d: 48 8b 44 24 30 mov 0x30(%rsp),%rax
409f12: 48 8b 4d 20 mov 0x20(%rbp),%rcx
409f16: 48 89 08 mov %rcx,(%rax)
409f19: 48 c7 45 20 00 00 00 movq $0x0,0x20(%rbp)
409f20: 00
409f21: 01 55 28 add %edx,0x28(%rbp)
409f24: 89 d1 mov %edx,%ecx
409f26: 89 54 24 10 mov %edx,0x10(%rsp)
409f2a: 29 96 e0 00 00 00 sub %edx,0xe0(%rsi)
409f30: 48 89 e8 mov %rbp,%rax
409f33: 48 89 6c 24 18 mov %rbp,0x18(%rsp)
409f38: 48 89 2c 24 mov %rbp,(%rsp)
409f3c: e8 5f 6d 00 00 callq 410ca0 <runtime.MSpanList_Remove>
409f41: 48 8b 44 24 28 mov 0x28(%rsp),%rax
409f46: 48 83 c0 78 add $0x78,%rax
409f4a: 48 89 04 24 mov %rax,(%rsp)
409f4e: 48 8b 44 24 18 mov 0x18(%rsp),%rax
409f53: 48 89 44 24 08 mov %rax,0x8(%rsp)
409f58: e8 a3 6d 00 00 callq 410d00 <runtime.MSpanList_Insert>
409f5d: 48 8b 44 24 28 mov 0x28(%rsp),%rax
409f62: 48 89 04 24 mov %rax,(%rsp)
409f66: e8 25 f7 ff ff callq 409690 <runtime.unlock>
409f6b: 8b 44 24 10 mov 0x10(%rsp),%eax
409f6f: 48 83 c4 20 add $0x20,%rsp
409f73: c3 retq
...
0000000000409f80 <runtime.MCentral_FreeList>:
409f80: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
409f87: ff ff
409f89: 48 3b 21 cmp (%rcx),%rsp
409f8c: 77 07 ja 409f95 <runtime.MCentral_FreeList+0x15>
409f8e: e8 5d 7a 01 00 callq 4219f0 <runtime.morestack16>
409f93: eb eb jmp 409f80 <runtime.MCentral_FreeList>
409f95: 48 83 ec 18 sub $0x18,%rsp
409f99: 48 8b 44 24 20 mov 0x20(%rsp),%rax
409f9e: 48 89 04 24 mov %rax,(%rsp)
409fa2: e8 09 f5 ff ff callq 4094b0 <runtime.lock>
409fa7: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
409fac: 48 83 f9 00 cmp $0x0,%rcx
409fb0: 74 29 je 409fdb <runtime.MCentral_FreeList+0x5b>
409fb2: 48 8b 01 mov (%rcx),%rax
409fb5: 48 89 44 24 10 mov %rax,0x10(%rsp)
409fba: 48 8b 44 24 20 mov 0x20(%rsp),%rax
409fbf: 48 89 04 24 mov %rax,(%rsp)
409fc3: 48 89 c8 mov %rcx,%rax
409fc6: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
409fcb: e8 20 00 00 00 callq 409ff0 <MCentral_Free>
409fd0: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
409fd5: 48 83 f9 00 cmp $0x0,%rcx
409fd9: 75 d7 jne 409fb2 <runtime.MCentral_FreeList+0x32>
409fdb: 48 8b 44 24 20 mov 0x20(%rsp),%rax
409fe0: 48 89 04 24 mov %rax,(%rsp)
409fe4: e8 a7 f6 ff ff callq 409690 <runtime.unlock>
409fe9: 48 83 c4 18 add $0x18,%rsp
409fed: c3 retq
...
0000000000409ff0 <MCentral_Free>:
409ff0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
409ff7: ff ff
409ff9: 48 3b 21 cmp (%rcx),%rsp
409ffc: 77 07 ja 40a005 <MCentral_Free+0x15>
409ffe: e8 ed 79 01 00 callq 4219f0 <runtime.morestack16>
40a003: eb eb jmp 409ff0 <MCentral_Free>
40a005: 48 83 ec 30 sub $0x30,%rsp
40a009: b9 00 81 58 00 mov $0x588100,%ecx
40a00e: 48 89 0c 24 mov %rcx,(%rsp)
40a012: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
40a017: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40a01c: e8 0f 63 00 00 callq 410330 <runtime.MHeap_Lookup>
40a021: 48 89 c2 mov %rax,%rdx
40a024: 48 83 f8 00 cmp $0x0,%rax
40a028: 48 89 44 24 28 mov %rax,0x28(%rsp)
40a02d: 0f 84 38 01 00 00 je 40a16b <MCentral_Free+0x17b>
40a033: 8b 42 28 mov 0x28(%rdx),%eax
40a036: 83 f8 00 cmp $0x0,%eax
40a039: 0f 84 2c 01 00 00 je 40a16b <MCentral_Free+0x17b>
40a03f: 48 8b 42 20 mov 0x20(%rdx),%rax
40a043: 48 83 f8 00 cmp $0x0,%rax
40a047: 75 2d jne 40a076 <MCentral_Free+0x86>
40a049: 48 89 d0 mov %rdx,%rax
40a04c: 48 89 14 24 mov %rdx,(%rsp)
40a050: e8 4b 6c 00 00 callq 410ca0 <runtime.MSpanList_Remove>
40a055: 48 8b 44 24 38 mov 0x38(%rsp),%rax
40a05a: 48 83 c0 10 add $0x10,%rax
40a05e: 48 89 04 24 mov %rax,(%rsp)
40a062: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40a067: 48 89 44 24 08 mov %rax,0x8(%rsp)
40a06c: e8 8f 6c 00 00 callq 410d00 <runtime.MSpanList_Insert>
40a071: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
40a076: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
40a07b: 48 8b 4a 20 mov 0x20(%rdx),%rcx
40a07f: 48 89 0b mov %rcx,(%rbx)
40a082: 48 89 5a 20 mov %rbx,0x20(%rdx)
40a086: 48 8b 44 24 38 mov 0x38(%rsp),%rax
40a08b: ff 80 e0 00 00 00 incl 0xe0(%rax)
40a091: ff 4a 28 decl 0x28(%rdx)
40a094: 8b 42 28 mov 0x28(%rdx),%eax
40a097: 83 f8 00 cmp $0x0,%eax
40a09a: 0f 85 c6 00 00 00 jne 40a166 <MCentral_Free+0x176>
40a0a0: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
40a0a5: 8b 49 08 mov 0x8(%rcx),%ecx
40a0a8: 48 63 c9 movslq %ecx,%rcx
40a0ab: 8b 04 8d 40 dd 57 00 mov 0x57dd40(,%rcx,4),%eax
40a0b2: 89 44 24 1c mov %eax,0x1c(%rsp)
40a0b6: 48 89 d0 mov %rdx,%rax
40a0b9: 48 89 14 24 mov %rdx,(%rsp)
40a0bd: e8 de 6b 00 00 callq 410ca0 <runtime.MSpanList_Remove>
40a0c2: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40a0c7: 48 8b 41 10 mov 0x10(%rcx),%rax
40a0cb: 48 c1 e0 0c shl $0xc,%rax
40a0cf: 48 89 04 24 mov %rax,(%rsp)
40a0d3: 48 8b 41 18 mov 0x18(%rcx),%rax
40a0d7: 48 c1 e0 0c shl $0xc,%rax
40a0db: 48 89 44 24 08 mov %rax,0x8(%rsp)
40a0e0: e8 0b 55 00 00 callq 40f5f0 <runtime.unmarkspan>
40a0e5: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
40a0ea: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40a0ef: 48 8b 41 10 mov 0x10(%rcx),%rax
40a0f3: 48 c1 e0 0c shl $0xc,%rax
40a0f7: 48 c7 00 01 00 00 00 movq $0x1,(%rax)
40a0fe: 48 c7 41 20 00 00 00 movq $0x0,0x20(%rcx)
40a105: 00
40a106: 48 8b 41 18 mov 0x18(%rcx),%rax
40a10a: 48 c1 e0 0c shl $0xc,%rax
40a10e: 31 d2 xor %edx,%edx
40a110: 8b 4c 24 1c mov 0x1c(%rsp),%ecx
40a114: 48 63 c9 movslq %ecx,%rcx
40a117: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
40a11c: 48 f7 74 24 10 divq 0x10(%rsp)
40a121: 89 c0 mov %eax,%eax
40a123: 48 89 d9 mov %rbx,%rcx
40a126: 29 83 e0 00 00 00 sub %eax,0xe0(%rbx)
40a12c: 48 89 d8 mov %rbx,%rax
40a12f: 48 89 1c 24 mov %rbx,(%rsp)
40a133: e8 58 f5 ff ff callq 409690 <runtime.unlock>
40a138: b8 00 81 58 00 mov $0x588100,%eax
40a13d: 48 89 04 24 mov %rax,(%rsp)
40a141: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40a146: 48 89 44 24 08 mov %rax,0x8(%rsp)
40a14b: c7 44 24 10 00 00 00 movl $0x0,0x10(%rsp)
40a152: 00
40a153: e8 a8 62 00 00 callq 410400 <runtime.MHeap_Free>
40a158: 48 8b 44 24 38 mov 0x38(%rsp),%rax
40a15d: 48 89 04 24 mov %rax,(%rsp)
40a161: e8 4a f3 ff ff callq 4094b0 <runtime.lock>
40a166: 48 83 c4 30 add $0x30,%rsp
40a16a: c3 retq
40a16b: b8 c0 1d 57 00 mov $0x571dc0,%eax
40a170: 48 89 04 24 mov %rax,(%rsp)
40a174: e8 57 87 00 00 callq 4128d0 <runtime.throw>
40a179: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
40a17e: e9 bc fe ff ff jmpq 40a03f <MCentral_Free+0x4f>
...
000000000040a190 <runtime.MCentral_FreeSpan>:
40a190: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40a197: ff ff
40a199: 48 3b 21 cmp (%rcx),%rsp
40a19c: 77 07 ja 40a1a5 <runtime.MCentral_FreeSpan+0x15>
40a19e: e8 7d 78 01 00 callq 421a20 <runtime.morestack40>
40a1a3: eb eb jmp 40a190 <runtime.MCentral_FreeSpan>
40a1a5: 48 83 ec 20 sub $0x20,%rsp
40a1a9: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40a1ae: 48 89 04 24 mov %rax,(%rsp)
40a1b2: e8 f9 f2 ff ff callq 4094b0 <runtime.lock>
40a1b7: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
40a1bc: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
40a1c1: 48 8b 42 20 mov 0x20(%rdx),%rax
40a1c5: 48 83 f8 00 cmp $0x0,%rax
40a1c9: 75 32 jne 40a1fd <runtime.MCentral_FreeSpan+0x6d>
40a1cb: 48 89 d0 mov %rdx,%rax
40a1ce: 48 89 14 24 mov %rdx,(%rsp)
40a1d2: e8 c9 6a 00 00 callq 410ca0 <runtime.MSpanList_Remove>
40a1d7: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40a1dc: 48 83 c0 10 add $0x10,%rax
40a1e0: 48 89 04 24 mov %rax,(%rsp)
40a1e4: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40a1e9: 48 89 44 24 08 mov %rax,0x8(%rsp)
40a1ee: e8 0d 6b 00 00 callq 410d00 <runtime.MSpanList_Insert>
40a1f3: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
40a1f8: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
40a1fd: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40a202: 48 8b 4a 20 mov 0x20(%rdx),%rcx
40a206: 48 89 08 mov %rcx,(%rax)
40a209: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
40a20e: 48 89 4a 20 mov %rcx,0x20(%rdx)
40a212: 8b 4c 24 38 mov 0x38(%rsp),%ecx
40a216: 29 4a 28 sub %ecx,0x28(%rdx)
40a219: 8b 4c 24 38 mov 0x38(%rsp),%ecx
40a21d: 01 8b e0 00 00 00 add %ecx,0xe0(%rbx)
40a223: 8b 42 28 mov 0x28(%rdx),%eax
40a226: 83 f8 00 cmp $0x0,%eax
40a229: 0f 85 b8 00 00 00 jne 40a2e7 <runtime.MCentral_FreeSpan+0x157>
40a22f: 8b 4b 08 mov 0x8(%rbx),%ecx
40a232: 48 63 c9 movslq %ecx,%rcx
40a235: 8b 04 8d 40 dd 57 00 mov 0x57dd40(,%rcx,4),%eax
40a23c: 89 44 24 1c mov %eax,0x1c(%rsp)
40a240: 48 89 d0 mov %rdx,%rax
40a243: 48 89 14 24 mov %rdx,(%rsp)
40a247: e8 54 6a 00 00 callq 410ca0 <runtime.MSpanList_Remove>
40a24c: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
40a251: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
40a256: 48 8b 41 10 mov 0x10(%rcx),%rax
40a25a: 48 c1 e0 0c shl $0xc,%rax
40a25e: 48 c7 00 01 00 00 00 movq $0x1,(%rax)
40a265: 48 c7 41 20 00 00 00 movq $0x0,0x20(%rcx)
40a26c: 00
40a26d: 48 8b 41 18 mov 0x18(%rcx),%rax
40a271: 48 c1 e0 0c shl $0xc,%rax
40a275: 31 d2 xor %edx,%edx
40a277: 8b 4c 24 1c mov 0x1c(%rsp),%ecx
40a27b: 48 63 c9 movslq %ecx,%rcx
40a27e: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
40a283: 48 f7 74 24 10 divq 0x10(%rsp)
40a288: 89 c0 mov %eax,%eax
40a28a: 48 89 d9 mov %rbx,%rcx
40a28d: 29 83 e0 00 00 00 sub %eax,0xe0(%rbx)
40a293: 48 89 d8 mov %rbx,%rax
40a296: 48 89 1c 24 mov %rbx,(%rsp)
40a29a: e8 f1 f3 ff ff callq 409690 <runtime.unlock>
40a29f: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
40a2a4: 48 8b 41 10 mov 0x10(%rcx),%rax
40a2a8: 48 c1 e0 0c shl $0xc,%rax
40a2ac: 48 89 04 24 mov %rax,(%rsp)
40a2b0: 48 8b 41 18 mov 0x18(%rcx),%rax
40a2b4: 48 c1 e0 0c shl $0xc,%rax
40a2b8: 48 89 44 24 08 mov %rax,0x8(%rsp)
40a2bd: e8 2e 53 00 00 callq 40f5f0 <runtime.unmarkspan>
40a2c2: b8 00 81 58 00 mov $0x588100,%eax
40a2c7: 48 89 04 24 mov %rax,(%rsp)
40a2cb: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40a2d0: 48 89 44 24 08 mov %rax,0x8(%rsp)
40a2d5: c7 44 24 10 00 00 00 movl $0x0,0x10(%rsp)
40a2dc: 00
40a2dd: e8 1e 61 00 00 callq 410400 <runtime.MHeap_Free>
40a2e2: 48 83 c4 20 add $0x20,%rsp
40a2e6: c3 retq
40a2e7: 48 89 d8 mov %rbx,%rax
40a2ea: 48 89 1c 24 mov %rbx,(%rsp)
40a2ee: e8 9d f3 ff ff callq 409690 <runtime.unlock>
40a2f3: eb ed jmp 40a2e2 <runtime.MCentral_FreeSpan+0x152>
...
000000000040a300 <runtime.MGetSizeClassInfo>:
40a300: 48 83 ec 08 sub $0x8,%rsp
40a304: 8b 5c 24 10 mov 0x10(%rsp),%ebx
40a308: 48 63 cb movslq %ebx,%rcx
40a30b: 8b 2c 8d 40 dc 57 00 mov 0x57dc40(,%rcx,4),%ebp
40a312: 48 63 cb movslq %ebx,%rcx
40a315: 8b 1c 8d 40 dd 57 00 mov 0x57dd40(,%rcx,4),%ebx
40a31c: 48 8b 44 24 20 mov 0x20(%rsp),%rax
40a321: 89 28 mov %ebp,(%rax)
40a323: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40a328: 48 63 cb movslq %ebx,%rcx
40a32b: 48 89 08 mov %rcx,(%rax)
40a32e: 89 e8 mov %ebp,%eax
40a330: c1 e0 0c shl $0xc,%eax
40a333: 99 cltd
40a334: f7 fb idiv %ebx
40a336: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40a33b: 89 01 mov %eax,(%rcx)
40a33d: 48 83 c4 08 add $0x8,%rsp
40a341: c3 retq
...
000000000040a350 <MCentral_Grow>:
40a350: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40a357: ff ff
40a359: 48 3b 21 cmp (%rcx),%rsp
40a35c: 77 07 ja 40a365 <MCentral_Grow+0x15>
40a35e: e8 7d 76 01 00 callq 4219e0 <runtime.morestack8>
40a363: eb eb jmp 40a350 <MCentral_Grow>
40a365: 48 83 ec 58 sub $0x58,%rsp
40a369: 48 8b 44 24 60 mov 0x60(%rsp),%rax
40a36e: 48 89 04 24 mov %rax,(%rsp)
40a372: e8 19 f3 ff ff callq 409690 <runtime.unlock>
40a377: 48 8b 44 24 60 mov 0x60(%rsp),%rax
40a37c: 8b 40 08 mov 0x8(%rax),%eax
40a37f: 89 04 24 mov %eax,(%rsp)
40a382: 48 8d 44 24 40 lea 0x40(%rsp),%rax
40a387: 48 89 44 24 08 mov %rax,0x8(%rsp)
40a38c: 48 8d 44 24 4c lea 0x4c(%rsp),%rax
40a391: 48 89 44 24 10 mov %rax,0x10(%rsp)
40a396: 48 8d 44 24 50 lea 0x50(%rsp),%rax
40a39b: 48 89 44 24 18 mov %rax,0x18(%rsp)
40a3a0: e8 5b ff ff ff callq 40a300 <runtime.MGetSizeClassInfo>
40a3a5: b9 00 81 58 00 mov $0x588100,%ecx
40a3aa: 48 89 0c 24 mov %rcx,(%rsp)
40a3ae: 8b 4c 24 4c mov 0x4c(%rsp),%ecx
40a3b2: 48 63 c9 movslq %ecx,%rcx
40a3b5: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40a3ba: 48 8b 4c 24 60 mov 0x60(%rsp),%rcx
40a3bf: 8b 49 08 mov 0x8(%rcx),%ecx
40a3c2: 89 4c 24 10 mov %ecx,0x10(%rsp)
40a3c6: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp)
40a3cd: 00
40a3ce: b9 01 00 00 00 mov $0x1,%ecx
40a3d3: 89 4c 24 18 mov %ecx,0x18(%rsp)
40a3d7: e8 34 58 00 00 callq 40fc10 <runtime.MHeap_Alloc>
40a3dc: 48 89 c3 mov %rax,%rbx
40a3df: 48 83 f8 00 cmp $0x0,%rax
40a3e3: 75 15 jne 40a3fa <MCentral_Grow+0xaa>
40a3e5: 48 8b 44 24 60 mov 0x60(%rsp),%rax
40a3ea: 48 89 04 24 mov %rax,(%rsp)
40a3ee: e8 bd f0 ff ff callq 4094b0 <runtime.lock>
40a3f3: 31 c0 xor %eax,%eax
40a3f5: 48 83 c4 58 add $0x58,%rsp
40a3f9: c3 retq
40a3fa: 48 83 c0 20 add $0x20,%rax
40a3fe: 48 89 c6 mov %rax,%rsi
40a401: 48 8b 6b 10 mov 0x10(%rbx),%rbp
40a405: 48 c1 e5 0c shl $0xc,%rbp
40a409: 8b 4c 24 50 mov 0x50(%rsp),%ecx
40a40d: 48 63 c9 movslq %ecx,%rcx
40a410: 48 0f af 4c 24 40 imul 0x40(%rsp),%rcx
40a416: 48 89 ea mov %rbp,%rdx
40a419: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40a41d: 48 89 43 50 mov %rax,0x50(%rbx)
40a421: 31 ff xor %edi,%edi
40a423: 3b 7c 24 50 cmp 0x50(%rsp),%edi
40a427: 7d 19 jge 40a442 <MCentral_Grow+0xf2>
40a429: 48 89 ea mov %rbp,%rdx
40a42c: 48 89 2e mov %rbp,(%rsi)
40a42f: 48 89 ee mov %rbp,%rsi
40a432: 48 8b 44 24 40 mov 0x40(%rsp),%rax
40a437: 48 01 c5 add %rax,%rbp
40a43a: ff c7 inc %edi
40a43c: 3b 7c 24 50 cmp 0x50(%rsp),%edi
40a440: 7c e7 jl 40a429 <MCentral_Grow+0xd9>
40a442: 48 c7 06 00 00 00 00 movq $0x0,(%rsi)
40a449: 48 8b 43 10 mov 0x10(%rbx),%rax
40a44d: 48 c1 e0 0c shl $0xc,%rax
40a451: 48 89 04 24 mov %rax,(%rsp)
40a455: 48 8b 44 24 40 mov 0x40(%rsp),%rax
40a45a: 48 89 44 24 08 mov %rax,0x8(%rsp)
40a45f: 8b 44 24 50 mov 0x50(%rsp),%eax
40a463: 48 63 c0 movslq %eax,%rax
40a466: 48 89 44 24 10 mov %rax,0x10(%rsp)
40a46b: 8b 44 24 50 mov 0x50(%rsp),%eax
40a46f: 48 63 c0 movslq %eax,%rax
40a472: 48 0f af 44 24 40 imul 0x40(%rsp),%rax
40a478: 48 89 5c 24 20 mov %rbx,0x20(%rsp)
40a47d: 48 8b 4b 18 mov 0x18(%rbx),%rcx
40a481: 48 c1 e1 0c shl $0xc,%rcx
40a485: 48 39 c8 cmp %rcx,%rax
40a488: 73 4f jae 40a4d9 <MCentral_Grow+0x189>
40a48a: b8 01 00 00 00 mov $0x1,%eax
40a48f: 88 44 24 18 mov %al,0x18(%rsp)
40a493: e8 58 50 00 00 callq 40f4f0 <runtime.markspan>
40a498: 48 8b 44 24 60 mov 0x60(%rsp),%rax
40a49d: 48 89 04 24 mov %rax,(%rsp)
40a4a1: e8 0a f0 ff ff callq 4094b0 <runtime.lock>
40a4a6: 48 8b 54 24 60 mov 0x60(%rsp),%rdx
40a4ab: 8b 4c 24 50 mov 0x50(%rsp),%ecx
40a4af: 01 8a e0 00 00 00 add %ecx,0xe0(%rdx)
40a4b5: 48 89 d0 mov %rdx,%rax
40a4b8: 48 83 c0 10 add $0x10,%rax
40a4bc: 48 89 04 24 mov %rax,(%rsp)
40a4c0: 48 8b 44 24 20 mov 0x20(%rsp),%rax
40a4c5: 48 89 44 24 08 mov %rax,0x8(%rsp)
40a4ca: e8 31 68 00 00 callq 410d00 <runtime.MSpanList_Insert>
40a4cf: b8 01 00 00 00 mov $0x1,%eax
40a4d4: 48 83 c4 58 add $0x58,%rsp
40a4d8: c3 retq
40a4d9: 31 c0 xor %eax,%eax
40a4db: eb b2 jmp 40a48f <MCentral_Grow+0x13f>
40a4dd: 00 00 add %al,(%rax)
...
000000000040a4e0 <runtime.SysAlloc>:
40a4e0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40a4e7: ff ff
40a4e9: 48 3b 21 cmp (%rcx),%rsp
40a4ec: 77 07 ja 40a4f5 <runtime.SysAlloc+0x15>
40a4ee: e8 ed 74 01 00 callq 4219e0 <runtime.morestack8>
40a4f3: eb eb jmp 40a4e0 <runtime.SysAlloc>
40a4f5: 48 83 ec 28 sub $0x28,%rsp
40a4f9: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
40a4fe: 48 89 d0 mov %rdx,%rax
40a501: 48 01 14 25 90 e1 57 add %rdx,0x57e190
40a508: 00
40a509: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
40a510: 00
40a511: 48 89 54 24 08 mov %rdx,0x8(%rsp)
40a516: b9 03 00 00 00 mov $0x3,%ecx
40a51b: 89 4c 24 10 mov %ecx,0x10(%rsp)
40a51f: b9 02 10 00 00 mov $0x1002,%ecx
40a524: 89 4c 24 14 mov %ecx,0x14(%rsp)
40a528: b9 ff ff ff ff mov $0xffffffff,%ecx
40a52d: 89 4c 24 18 mov %ecx,0x18(%rsp)
40a531: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
40a538: 00
40a539: e8 82 80 01 00 callq 4225c0 <runtime.mmap>
40a53e: 48 3d 00 10 00 00 cmp $0x1000,%rax
40a544: 73 08 jae 40a54e <runtime.SysAlloc+0x6e>
40a546: 48 31 c0 xor %rax,%rax
40a549: 48 83 c4 28 add $0x28,%rsp
40a54d: c3 retq
40a54e: 48 83 c4 28 add $0x28,%rsp
40a552: c3 retq
...
000000000040a560 <runtime.SysUnused>:
40a560: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40a567: ff ff
40a569: 48 3b 21 cmp (%rcx),%rsp
40a56c: 77 07 ja 40a575 <runtime.SysUnused+0x15>
40a56e: e8 7d 74 01 00 callq 4219f0 <runtime.morestack16>
40a573: eb eb jmp 40a560 <runtime.SysUnused>
40a575: 48 83 ec 18 sub $0x18,%rsp
40a579: 48 8b 44 24 20 mov 0x20(%rsp),%rax
40a57e: 48 89 04 24 mov %rax,(%rsp)
40a582: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40a587: 48 89 44 24 08 mov %rax,0x8(%rsp)
40a58c: b8 06 00 00 00 mov $0x6,%eax
40a591: 89 44 24 10 mov %eax,0x10(%rsp)
40a595: e8 86 80 01 00 callq 422620 <runtime.madvise>
40a59a: 48 83 c4 18 add $0x18,%rsp
40a59e: c3 retq
...
000000000040a5a0 <runtime.SysUsed>:
40a5a0: c3 retq
...
000000000040a5b0 <runtime.SysFree>:
40a5b0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40a5b7: ff ff
40a5b9: 48 3b 21 cmp (%rcx),%rsp
40a5bc: 77 07 ja 40a5c5 <runtime.SysFree+0x15>
40a5be: e8 2d 74 01 00 callq 4219f0 <runtime.morestack16>
40a5c3: eb eb jmp 40a5b0 <runtime.SysFree>
40a5c5: 48 83 ec 10 sub $0x10,%rsp
40a5c9: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
40a5ce: 48 29 0c 25 90 e1 57 sub %rcx,0x57e190
40a5d5: 00
40a5d6: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40a5db: 48 89 04 24 mov %rax,(%rsp)
40a5df: 48 89 c8 mov %rcx,%rax
40a5e2: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40a5e7: e8 14 80 01 00 callq 422600 <runtime.munmap>
40a5ec: 48 83 c4 10 add $0x10,%rsp
40a5f0: c3 retq
...
000000000040a600 <runtime.SysReserve>:
40a600: 48 83 ec 28 sub $0x28,%rsp
40a604: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40a609: 48 83 c4 28 add $0x28,%rsp
40a60d: c3 retq
...
000000000040a610 <runtime.SysMap>:
40a610: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40a617: ff ff
40a619: 48 3b 21 cmp (%rcx),%rsp
40a61c: 77 07 ja 40a625 <runtime.SysMap+0x15>
40a61e: e8 cd 73 01 00 callq 4219f0 <runtime.morestack16>
40a623: eb eb jmp 40a610 <runtime.SysMap>
40a625: 48 83 ec 28 sub $0x28,%rsp
40a629: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
40a62e: 48 89 d0 mov %rdx,%rax
40a631: 48 01 14 25 90 e1 57 add %rdx,0x57e190
40a638: 00
40a639: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
40a63e: 48 89 0c 24 mov %rcx,(%rsp)
40a642: 48 89 54 24 08 mov %rdx,0x8(%rsp)
40a647: b9 03 00 00 00 mov $0x3,%ecx
40a64c: 89 4c 24 10 mov %ecx,0x10(%rsp)
40a650: b9 02 10 00 00 mov $0x1002,%ecx
40a655: 89 4c 24 14 mov %ecx,0x14(%rsp)
40a659: b9 ff ff ff ff mov $0xffffffff,%ecx
40a65e: 89 4c 24 18 mov %ecx,0x18(%rsp)
40a662: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp)
40a669: 00
40a66a: e8 51 7f 01 00 callq 4225c0 <runtime.mmap>
40a66f: 48 89 c1 mov %rax,%rcx
40a672: 48 83 f8 0c cmp $0xc,%rax
40a676: 48 89 44 24 20 mov %rax,0x20(%rsp)
40a67b: 75 13 jne 40a690 <runtime.SysMap+0x80>
40a67d: b8 80 29 57 00 mov $0x572980,%eax
40a682: 48 89 04 24 mov %rax,(%rsp)
40a686: e8 45 82 00 00 callq 4128d0 <runtime.throw>
40a68b: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
40a690: 48 3b 4c 24 30 cmp 0x30(%rsp),%rcx
40a695: 74 2e je 40a6c5 <runtime.SysMap+0xb5>
40a697: b8 97 29 57 00 mov $0x572997,%eax
40a69c: 48 89 04 24 mov %rax,(%rsp)
40a6a0: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40a6a5: 48 89 44 24 08 mov %rax,0x8(%rsp)
40a6aa: 48 89 c8 mov %rcx,%rax
40a6ad: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
40a6b2: e8 59 8b 00 00 callq 413210 <runtime.printf>
40a6b7: b8 c6 29 57 00 mov $0x5729c6,%eax
40a6bc: 48 89 04 24 mov %rax,(%rsp)
40a6c0: e8 0b 82 00 00 callq 4128d0 <runtime.throw>
40a6c5: 48 83 c4 28 add $0x28,%rsp
40a6c9: c3 retq
40a6ca: 00 00 add %al,(%rax)
40a6cc: 00 00 add %al,(%rax)
...
000000000040a6d0 <addfintab>:
40a6d0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40a6d7: ff ff
40a6d9: 48 3b 21 cmp (%rcx),%rsp
40a6dc: 77 07 ja 40a6e5 <addfintab+0x15>
40a6de: e8 4d 73 01 00 callq 421a30 <runtime.morestack48>
40a6e3: eb eb jmp 40a6d0 <addfintab>
40a6e5: 48 83 ec 10 sub $0x10,%rsp
40a6e9: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx
40a6ee: 8b 4b 20 mov 0x20(%rbx),%ecx
40a6f1: 48 63 c9 movslq %ecx,%rcx
40a6f4: 48 89 0c 24 mov %rcx,(%rsp)
40a6f8: 48 8b 44 24 20 mov 0x20(%rsp),%rax
40a6fd: 31 d2 xor %edx,%edx
40a6ff: 48 f7 34 24 divq (%rsp)
40a703: 89 d0 mov %edx,%eax
40a705: 89 c5 mov %eax,%ebp
40a707: 89 44 24 0c mov %eax,0xc(%rsp)
40a70b: 31 f6 xor %esi,%esi
40a70d: 8b 43 20 mov 0x20(%rbx),%eax
40a710: 39 c6 cmp %eax,%esi
40a712: 0f 8d c9 00 00 00 jge 40a7e1 <addfintab+0x111>
40a718: 48 63 c5 movslq %ebp,%rax
40a71b: 48 8b 4b 08 mov 0x8(%rbx),%rcx
40a71f: 48 8d 04 c1 lea (%rcx,%rax,8),%rax
40a723: 48 8b 00 mov (%rax),%rax
40a726: 48 83 f8 00 cmp $0x0,%rax
40a72a: 75 76 jne 40a7a2 <addfintab+0xd2>
40a72c: ff 43 18 incl 0x18(%rbx)
40a72f: 48 63 c5 movslq %ebp,%rax
40a732: 48 8b 4b 08 mov 0x8(%rbx),%rcx
40a736: 48 8d 04 c1 lea (%rcx,%rax,8),%rax
40a73a: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
40a73f: 48 89 08 mov %rcx,(%rax)
40a742: 48 63 c5 movslq %ebp,%rax
40a745: 48 c1 e0 05 shl $0x5,%rax
40a749: 48 8b 4b 10 mov 0x10(%rbx),%rcx
40a74d: 48 01 c8 add %rcx,%rax
40a750: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40a755: 48 89 08 mov %rcx,(%rax)
40a758: 48 63 c5 movslq %ebp,%rax
40a75b: 48 c1 e0 05 shl $0x5,%rax
40a75f: 48 8b 4b 10 mov 0x10(%rbx),%rcx
40a763: 48 01 c8 add %rcx,%rax
40a766: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
40a76b: 48 89 48 08 mov %rcx,0x8(%rax)
40a76f: 48 63 c5 movslq %ebp,%rax
40a772: 48 c1 e0 05 shl $0x5,%rax
40a776: 48 8b 4b 10 mov 0x10(%rbx),%rcx
40a77a: 48 01 c8 add %rcx,%rax
40a77d: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
40a782: 48 89 48 10 mov %rcx,0x10(%rax)
40a786: 48 63 c5 movslq %ebp,%rax
40a789: 48 c1 e0 05 shl $0x5,%rax
40a78d: 48 8b 4b 10 mov 0x10(%rbx),%rcx
40a791: 48 01 c8 add %rcx,%rax
40a794: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
40a799: 48 89 48 18 mov %rcx,0x18(%rax)
40a79d: 48 83 c4 10 add $0x10,%rsp
40a7a1: c3 retq
40a7a2: 48 63 c5 movslq %ebp,%rax
40a7a5: 48 8b 4b 08 mov 0x8(%rbx),%rcx
40a7a9: 48 89 c2 mov %rax,%rdx
40a7ac: 48 8d 04 c1 lea (%rcx,%rax,8),%rax
40a7b0: 48 8b 00 mov (%rax),%rax
40a7b3: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
40a7b7: 75 08 jne 40a7c1 <addfintab+0xf1>
40a7b9: ff 4b 1c decl 0x1c(%rbx)
40a7bc: e9 6e ff ff ff jmpq 40a72f <addfintab+0x5f>
40a7c1: ff c5 inc %ebp
40a7c3: 89 6c 24 0c mov %ebp,0xc(%rsp)
40a7c7: 8b 4b 20 mov 0x20(%rbx),%ecx
40a7ca: 39 cd cmp %ecx,%ebp
40a7cc: 75 06 jne 40a7d4 <addfintab+0x104>
40a7ce: 31 ed xor %ebp,%ebp
40a7d0: 89 6c 24 0c mov %ebp,0xc(%rsp)
40a7d4: ff c6 inc %esi
40a7d6: 8b 43 20 mov 0x20(%rbx),%eax
40a7d9: 39 c6 cmp %eax,%esi
40a7db: 0f 8c 37 ff ff ff jl 40a718 <addfintab+0x48>
40a7e1: b8 60 23 57 00 mov $0x572360,%eax
40a7e6: 48 89 04 24 mov %rax,(%rsp)
40a7ea: e8 e1 80 00 00 callq 4128d0 <runtime.throw>
40a7ef: 8b 6c 24 0c mov 0xc(%rsp),%ebp
40a7f3: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx
40a7f8: e9 32 ff ff ff jmpq 40a72f <addfintab+0x5f>
40a7fd: 00 00 add %al,(%rax)
...
000000000040a800 <lookfintab>:
40a800: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40a807: ff ff
40a809: 48 3b 21 cmp (%rcx),%rsp
40a80c: 77 07 ja 40a815 <lookfintab+0x15>
40a80e: e8 fd 71 01 00 callq 421a10 <runtime.morestack32>
40a813: eb eb jmp 40a800 <lookfintab>
40a815: 48 83 ec 10 sub $0x10,%rsp
40a819: 4c 8b 44 24 20 mov 0x20(%rsp),%r8
40a81e: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi
40a823: 48 8b 6c 24 18 mov 0x18(%rsp),%rbp
40a828: 8b 45 20 mov 0x20(%rbp),%eax
40a82b: 83 f8 00 cmp $0x0,%eax
40a82e: 75 07 jne 40a837 <lookfintab+0x37>
40a830: 31 c0 xor %eax,%eax
40a832: 48 83 c4 10 add $0x10,%rsp
40a836: c3 retq
40a837: 8b 4d 20 mov 0x20(%rbp),%ecx
40a83a: 48 63 c9 movslq %ecx,%rcx
40a83d: 48 89 0c 24 mov %rcx,(%rsp)
40a841: 4c 89 c0 mov %r8,%rax
40a844: 31 d2 xor %edx,%edx
40a846: 48 f7 34 24 divq (%rsp)
40a84a: 89 d0 mov %edx,%eax
40a84c: 89 c3 mov %eax,%ebx
40a84e: 31 f6 xor %esi,%esi
40a850: 8b 45 20 mov 0x20(%rbp),%eax
40a853: 39 c6 cmp %eax,%esi
40a855: 0f 8d e6 00 00 00 jge 40a941 <lookfintab+0x141>
40a85b: 48 63 c3 movslq %ebx,%rax
40a85e: 48 8b 4d 08 mov 0x8(%rbp),%rcx
40a862: 48 8d 04 c1 lea (%rcx,%rax,8),%rax
40a866: 48 8b 00 mov (%rax),%rax
40a869: 48 83 f8 00 cmp $0x0,%rax
40a86d: 75 07 jne 40a876 <lookfintab+0x76>
40a86f: 31 c0 xor %eax,%eax
40a871: 48 83 c4 10 add $0x10,%rsp
40a875: c3 retq
40a876: 48 63 c3 movslq %ebx,%rax
40a879: 48 8b 4d 08 mov 0x8(%rbp),%rcx
40a87d: 48 89 c2 mov %rax,%rdx
40a880: 48 8d 04 c1 lea (%rcx,%rax,8),%rax
40a884: 48 8b 00 mov (%rax),%rax
40a887: 4c 39 c0 cmp %r8,%rax
40a88a: 0f 85 99 00 00 00 jne 40a929 <lookfintab+0x129>
40a890: 48 83 ff 00 cmp $0x0,%rdi
40a894: 74 2c je 40a8c2 <lookfintab+0xc2>
40a896: 48 63 cb movslq %ebx,%rcx
40a899: 48 c1 e1 05 shl $0x5,%rcx
40a89d: 48 8b 55 10 mov 0x10(%rbp),%rdx
40a8a1: 48 01 d1 add %rdx,%rcx
40a8a4: 48 8b 01 mov (%rcx),%rax
40a8a7: 48 89 07 mov %rax,(%rdi)
40a8aa: 48 8b 41 08 mov 0x8(%rcx),%rax
40a8ae: 48 89 47 08 mov %rax,0x8(%rdi)
40a8b2: 48 8b 41 10 mov 0x10(%rcx),%rax
40a8b6: 48 89 47 10 mov %rax,0x10(%rdi)
40a8ba: 48 8b 41 18 mov 0x18(%rcx),%rax
40a8be: 48 89 47 18 mov %rax,0x18(%rdi)
40a8c2: 80 7c 24 28 00 cmpb $0x0,0x28(%rsp)
40a8c7: 74 56 je 40a91f <lookfintab+0x11f>
40a8c9: 48 63 c3 movslq %ebx,%rax
40a8cc: 48 8b 4d 08 mov 0x8(%rbp),%rcx
40a8d0: 48 8d 04 c1 lea (%rcx,%rax,8),%rax
40a8d4: 48 c7 00 ff ff ff ff movq $0xffffffffffffffff,(%rax)
40a8db: 48 63 c3 movslq %ebx,%rax
40a8de: 48 c1 e0 05 shl $0x5,%rax
40a8e2: 48 8b 4d 10 mov 0x10(%rbp),%rcx
40a8e6: 48 01 c8 add %rcx,%rax
40a8e9: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
40a8f0: 48 63 c3 movslq %ebx,%rax
40a8f3: 48 c1 e0 05 shl $0x5,%rax
40a8f7: 48 8b 4d 10 mov 0x10(%rbp),%rcx
40a8fb: 48 01 c8 add %rcx,%rax
40a8fe: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax)
40a905: 00
40a906: 48 63 c3 movslq %ebx,%rax
40a909: 48 c1 e0 05 shl $0x5,%rax
40a90d: 48 8b 4d 10 mov 0x10(%rbp),%rcx
40a911: 48 01 c8 add %rcx,%rax
40a914: 48 c7 40 18 00 00 00 movq $0x0,0x18(%rax)
40a91b: 00
40a91c: ff 45 1c incl 0x1c(%rbp)
40a91f: b8 01 00 00 00 mov $0x1,%eax
40a924: 48 83 c4 10 add $0x10,%rsp
40a928: c3 retq
40a929: ff c3 inc %ebx
40a92b: 8b 4d 20 mov 0x20(%rbp),%ecx
40a92e: 39 cb cmp %ecx,%ebx
40a930: 75 02 jne 40a934 <lookfintab+0x134>
40a932: 31 db xor %ebx,%ebx
40a934: ff c6 inc %esi
40a936: 8b 45 20 mov 0x20(%rbp),%eax
40a939: 39 c6 cmp %eax,%esi
40a93b: 0f 8c 1a ff ff ff jl 40a85b <lookfintab+0x5b>
40a941: b8 7d 23 57 00 mov $0x57237d,%eax
40a946: 48 89 04 24 mov %rax,(%rsp)
40a94a: e8 81 7f 00 00 callq 4128d0 <runtime.throw>
40a94f: 31 c0 xor %eax,%eax
40a951: 48 83 c4 10 add $0x10,%rsp
40a955: c3 retq
...
000000000040a960 <resizefintab>:
40a960: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40a967: ff ff
40a969: 48 3b 21 cmp (%rcx),%rsp
40a96c: 77 07 ja 40a975 <resizefintab+0x15>
40a96e: e8 6d 70 01 00 callq 4219e0 <runtime.morestack8>
40a973: eb eb jmp 40a960 <resizefintab>
40a975: 48 83 ec 68 sub $0x68,%rsp
40a979: 48 8d 44 24 40 lea 0x40(%rsp),%rax
40a97e: 48 89 04 24 mov %rax,(%rsp)
40a982: 48 c7 c0 28 00 00 00 mov $0x28,%rax
40a989: 48 89 44 24 08 mov %rax,0x8(%rsp)
40a98e: e8 ed 73 01 00 callq 421d80 <runtime.memclr>
40a993: 48 8b 54 24 70 mov 0x70(%rsp),%rdx
40a998: 8b 42 20 mov 0x20(%rdx),%eax
40a99b: 89 44 24 60 mov %eax,0x60(%rsp)
40a99f: 83 7c 24 60 00 cmpl $0x0,0x60(%rsp)
40a9a4: 0f 85 60 01 00 00 jne 40ab0a <resizefintab+0x1aa>
40a9aa: c7 44 24 60 1b 00 00 movl $0x1b,0x60(%rsp)
40a9b1: 00
40a9b2: 8b 4c 24 60 mov 0x60(%rsp),%ecx
40a9b6: c1 e1 03 shl $0x3,%ecx
40a9b9: 48 63 c9 movslq %ecx,%rcx
40a9bc: 48 89 0c 24 mov %rcx,(%rsp)
40a9c0: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
40a9c7: 00 00
40a9c9: b9 11 00 00 00 mov $0x11,%ecx
40a9ce: 89 4c 24 10 mov %ecx,0x10(%rsp)
40a9d2: e8 09 29 01 00 callq 41d2e0 <runtime.mallocgc>
40a9d7: 48 89 44 24 48 mov %rax,0x48(%rsp)
40a9dc: 8b 4c 24 60 mov 0x60(%rsp),%ecx
40a9e0: c1 e1 05 shl $0x5,%ecx
40a9e3: 48 63 c9 movslq %ecx,%rcx
40a9e6: 48 89 0c 24 mov %rcx,(%rsp)
40a9ea: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
40a9f1: 00 00
40a9f3: b9 10 00 00 00 mov $0x10,%ecx
40a9f8: 89 4c 24 10 mov %ecx,0x10(%rsp)
40a9fc: e8 df 28 01 00 callq 41d2e0 <runtime.mallocgc>
40aa01: 48 8b 6c 24 70 mov 0x70(%rsp),%rbp
40aa06: 48 89 44 24 50 mov %rax,0x50(%rsp)
40aa0b: 31 db xor %ebx,%ebx
40aa0d: 8b 45 20 mov 0x20(%rbp),%eax
40aa10: 39 c3 cmp %eax,%ebx
40aa12: 7d 26 jge 40aa3a <resizefintab+0xda>
40aa14: 48 63 c3 movslq %ebx,%rax
40aa17: 48 8b 4d 08 mov 0x8(%rbp),%rcx
40aa1b: 48 89 c2 mov %rax,%rdx
40aa1e: 48 8d 04 c1 lea (%rcx,%rax,8),%rax
40aa22: 48 8b 08 mov (%rax),%rcx
40aa25: 48 83 f9 00 cmp $0x0,%rcx
40aa29: 74 06 je 40aa31 <resizefintab+0xd1>
40aa2b: 48 83 f9 ff cmp $0xffffffffffffffff,%rcx
40aa2f: 75 59 jne 40aa8a <resizefintab+0x12a>
40aa31: ff c3 inc %ebx
40aa33: 8b 45 20 mov 0x20(%rbp),%eax
40aa36: 39 c3 cmp %eax,%ebx
40aa38: 7c da jl 40aa14 <resizefintab+0xb4>
40aa3a: 48 8b 45 08 mov 0x8(%rbp),%rax
40aa3e: 48 89 04 24 mov %rax,(%rsp)
40aa42: e8 e9 2d 01 00 callq 41d830 <runtime.free>
40aa47: 48 8b 44 24 70 mov 0x70(%rsp),%rax
40aa4c: 48 8b 40 10 mov 0x10(%rax),%rax
40aa50: 48 89 04 24 mov %rax,(%rsp)
40aa54: e8 d7 2d 01 00 callq 41d830 <runtime.free>
40aa59: 48 8b 54 24 70 mov 0x70(%rsp),%rdx
40aa5e: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
40aa63: 48 89 4a 08 mov %rcx,0x8(%rdx)
40aa67: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx
40aa6c: 48 89 4a 10 mov %rcx,0x10(%rdx)
40aa70: 8b 4c 24 58 mov 0x58(%rsp),%ecx
40aa74: 89 4a 18 mov %ecx,0x18(%rdx)
40aa77: 8b 4c 24 5c mov 0x5c(%rsp),%ecx
40aa7b: 89 4a 1c mov %ecx,0x1c(%rdx)
40aa7e: 8b 4c 24 60 mov 0x60(%rsp),%ecx
40aa82: 89 4a 20 mov %ecx,0x20(%rdx)
40aa85: 48 83 c4 68 add $0x68,%rsp
40aa89: c3 retq
40aa8a: 48 8d 44 24 40 lea 0x40(%rsp),%rax
40aa8f: 48 89 04 24 mov %rax,(%rsp)
40aa93: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40aa98: 48 63 c3 movslq %ebx,%rax
40aa9b: 48 c1 e0 05 shl $0x5,%rax
40aa9f: 48 8b 4d 10 mov 0x10(%rbp),%rcx
40aaa3: 48 01 c8 add %rcx,%rax
40aaa6: 48 8b 00 mov (%rax),%rax
40aaa9: 48 89 44 24 10 mov %rax,0x10(%rsp)
40aaae: 48 63 c3 movslq %ebx,%rax
40aab1: 48 c1 e0 05 shl $0x5,%rax
40aab5: 48 8b 4d 10 mov 0x10(%rbp),%rcx
40aab9: 48 01 c8 add %rcx,%rax
40aabc: 48 8b 40 08 mov 0x8(%rax),%rax
40aac0: 48 89 44 24 18 mov %rax,0x18(%rsp)
40aac5: 48 63 c3 movslq %ebx,%rax
40aac8: 48 c1 e0 05 shl $0x5,%rax
40aacc: 48 8b 4d 10 mov 0x10(%rbp),%rcx
40aad0: 48 01 c8 add %rcx,%rax
40aad3: 48 8b 40 10 mov 0x10(%rax),%rax
40aad7: 48 89 44 24 20 mov %rax,0x20(%rsp)
40aadc: 89 5c 24 34 mov %ebx,0x34(%rsp)
40aae0: 48 63 c3 movslq %ebx,%rax
40aae3: 48 c1 e0 05 shl $0x5,%rax
40aae7: 48 8b 4d 10 mov 0x10(%rbp),%rcx
40aaeb: 48 01 c8 add %rcx,%rax
40aaee: 48 8b 40 18 mov 0x18(%rax),%rax
40aaf2: 48 89 44 24 28 mov %rax,0x28(%rsp)
40aaf7: e8 d4 fb ff ff callq 40a6d0 <addfintab>
40aafc: 48 8b 6c 24 70 mov 0x70(%rsp),%rbp
40ab01: 8b 5c 24 34 mov 0x34(%rsp),%ebx
40ab05: e9 27 ff ff ff jmpq 40aa31 <resizefintab+0xd1>
40ab0a: 8b 42 18 mov 0x18(%rdx),%eax
40ab0d: 3d 00 00 00 80 cmp $0x80000000,%eax
40ab12: 83 d8 ff sbb $0xffffffffffffffff,%eax
40ab15: d1 f8 sar %eax
40ab17: 8b 4a 1c mov 0x1c(%rdx),%ecx
40ab1a: 39 c1 cmp %eax,%ecx
40ab1c: 0f 8d 90 fe ff ff jge 40a9b2 <resizefintab+0x52>
40ab22: 8b 44 24 60 mov 0x60(%rsp),%eax
40ab26: 48 63 c8 movslq %eax,%rcx
40ab29: 48 8d 04 48 lea (%rax,%rcx,2),%rax
40ab2d: 89 44 24 60 mov %eax,0x60(%rsp)
40ab31: e9 7c fe ff ff jmpq 40a9b2 <resizefintab+0x52>
...
000000000040ab40 <runtime.addfinalizer>:
40ab40: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40ab47: ff ff
40ab49: 48 3b 21 cmp (%rcx),%rsp
40ab4c: 77 07 ja 40ab55 <runtime.addfinalizer+0x15>
40ab4e: e8 cd 6e 01 00 callq 421a20 <runtime.morestack40>
40ab53: eb eb jmp 40ab40 <runtime.addfinalizer>
40ab55: 48 83 ec 40 sub $0x40,%rsp
40ab59: 48 89 44 24 28 mov %rax,0x28(%rsp)
40ab5e: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40ab63: 48 c1 e8 03 shr $0x3,%rax
40ab67: 31 d2 xor %edx,%edx
40ab69: 48 c7 44 24 20 11 00 movq $0x11,0x20(%rsp)
40ab70: 00 00
40ab72: 48 f7 74 24 20 divq 0x20(%rsp)
40ab77: 48 89 d1 mov %rdx,%rcx
40ab7a: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40ab7f: 48 c1 e1 06 shl $0x6,%rcx
40ab83: 48 8d 04 0d 60 72 57 lea 0x577260(,%rcx,1),%rax
40ab8a: 00
40ab8b: 48 89 c1 mov %rax,%rcx
40ab8e: 48 89 44 24 38 mov %rax,0x38(%rsp)
40ab93: 48 89 04 24 mov %rax,(%rsp)
40ab97: e8 14 e9 ff ff callq 4094b0 <runtime.lock>
40ab9c: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
40aba1: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
40aba6: 48 83 7c 24 50 00 cmpq $0x0,0x50(%rsp)
40abac: 75 38 jne 40abe6 <runtime.addfinalizer+0xa6>
40abae: 48 89 14 24 mov %rdx,(%rsp)
40abb2: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
40abb7: b8 01 00 00 00 mov $0x1,%eax
40abbc: 88 44 24 10 mov %al,0x10(%rsp)
40abc0: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
40abc7: 00 00
40abc9: e8 32 fc ff ff callq 40a800 <lookfintab>
40abce: 48 8b 44 24 38 mov 0x38(%rsp),%rax
40abd3: 48 89 04 24 mov %rax,(%rsp)
40abd7: e8 b4 ea ff ff callq 409690 <runtime.unlock>
40abdc: b8 01 00 00 00 mov $0x1,%eax
40abe1: 48 83 c4 40 add $0x40,%rsp
40abe5: c3 retq
40abe6: 48 89 14 24 mov %rdx,(%rsp)
40abea: 48 89 d9 mov %rbx,%rcx
40abed: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
40abf2: c6 44 24 10 00 movb $0x0,0x10(%rsp)
40abf7: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
40abfe: 00 00
40ac00: e8 fb fb ff ff callq 40a800 <lookfintab>
40ac05: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
40ac0a: 80 f8 00 cmp $0x0,%al
40ac0d: 74 13 je 40ac22 <runtime.addfinalizer+0xe2>
40ac0f: 48 89 d8 mov %rbx,%rax
40ac12: 48 89 1c 24 mov %rbx,(%rsp)
40ac16: e8 75 ea ff ff callq 409690 <runtime.unlock>
40ac1b: 31 c0 xor %eax,%eax
40ac1d: 48 83 c4 40 add $0x40,%rsp
40ac21: c3 retq
40ac22: 8b 43 20 mov 0x20(%rbx),%eax
40ac25: 3d 00 00 00 80 cmp $0x80000000,%eax
40ac2a: 83 d8 ff sbb $0xffffffffffffffff,%eax
40ac2d: d1 f8 sar %eax
40ac2f: 8b 4b 20 mov 0x20(%rbx),%ecx
40ac32: 89 ca mov %ecx,%edx
40ac34: c1 fa 1f sar $0x1f,%edx
40ac37: 83 e2 03 and $0x3,%edx
40ac3a: 01 d1 add %edx,%ecx
40ac3c: c1 f9 02 sar $0x2,%ecx
40ac3f: 01 c8 add %ecx,%eax
40ac41: 8b 4b 18 mov 0x18(%rbx),%ecx
40ac44: 39 c1 cmp %eax,%ecx
40ac46: 7c 11 jl 40ac59 <runtime.addfinalizer+0x119>
40ac48: 48 89 d8 mov %rbx,%rax
40ac4b: 48 89 1c 24 mov %rbx,(%rsp)
40ac4f: e8 0c fd ff ff callq 40a960 <resizefintab>
40ac54: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx
40ac59: 48 89 1c 24 mov %rbx,(%rsp)
40ac5d: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40ac62: 48 89 44 24 08 mov %rax,0x8(%rsp)
40ac67: 48 8b 44 24 50 mov 0x50(%rsp),%rax
40ac6c: 48 89 44 24 10 mov %rax,0x10(%rsp)
40ac71: 48 8b 44 24 58 mov 0x58(%rsp),%rax
40ac76: 48 89 44 24 18 mov %rax,0x18(%rsp)
40ac7b: 48 8b 44 24 60 mov 0x60(%rsp),%rax
40ac80: 48 89 44 24 20 mov %rax,0x20(%rsp)
40ac85: 48 8b 44 24 68 mov 0x68(%rsp),%rax
40ac8a: 48 89 44 24 28 mov %rax,0x28(%rsp)
40ac8f: e8 3c fa ff ff callq 40a6d0 <addfintab>
40ac94: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40ac99: 48 89 04 24 mov %rax,(%rsp)
40ac9d: b8 01 00 00 00 mov $0x1,%eax
40aca2: 88 44 24 08 mov %al,0x8(%rsp)
40aca6: e8 d5 4a 00 00 callq 40f780 <runtime.setblockspecial>
40acab: 48 8b 44 24 38 mov 0x38(%rsp),%rax
40acb0: 48 89 04 24 mov %rax,(%rsp)
40acb4: e8 d7 e9 ff ff callq 409690 <runtime.unlock>
40acb9: b8 01 00 00 00 mov $0x1,%eax
40acbe: 48 83 c4 40 add $0x40,%rsp
40acc2: c3 retq
...
000000000040acd0 <runtime.getfinalizer>:
40acd0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40acd7: ff ff
40acd9: 48 3b 21 cmp (%rcx),%rsp
40acdc: 77 07 ja 40ace5 <runtime.getfinalizer+0x15>
40acde: e8 4d 6d 01 00 callq 421a30 <runtime.morestack48>
40ace3: eb eb jmp 40acd0 <runtime.getfinalizer>
40ace5: 48 83 ec 50 sub $0x50,%rsp
40ace9: 48 89 44 24 18 mov %rax,0x18(%rsp)
40acee: 48 8b 44 24 58 mov 0x58(%rsp),%rax
40acf3: 48 c1 e8 03 shr $0x3,%rax
40acf7: 31 d2 xor %edx,%edx
40acf9: 48 c7 44 24 10 11 00 movq $0x11,0x10(%rsp)
40ad00: 00 00
40ad02: 48 f7 74 24 10 divq 0x10(%rsp)
40ad07: 48 89 d1 mov %rdx,%rcx
40ad0a: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40ad0f: 48 c1 e1 06 shl $0x6,%rcx
40ad13: 48 8d 04 0d 60 72 57 lea 0x577260(,%rcx,1),%rax
40ad1a: 00
40ad1b: 48 89 c1 mov %rax,%rcx
40ad1e: 48 89 44 24 48 mov %rax,0x48(%rsp)
40ad23: 48 89 04 24 mov %rax,(%rsp)
40ad27: e8 84 e7 ff ff callq 4094b0 <runtime.lock>
40ad2c: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
40ad31: 48 89 0c 24 mov %rcx,(%rsp)
40ad35: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx
40ad3a: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40ad3f: 0f b6 4c 24 60 movzbl 0x60(%rsp),%ecx
40ad44: 88 4c 24 10 mov %cl,0x10(%rsp)
40ad48: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
40ad4d: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
40ad52: e8 a9 fa ff ff callq 40a800 <lookfintab>
40ad57: 88 44 24 47 mov %al,0x47(%rsp)
40ad5b: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40ad60: 48 89 04 24 mov %rax,(%rsp)
40ad64: e8 27 e9 ff ff callq 409690 <runtime.unlock>
40ad69: 0f b6 44 24 47 movzbl 0x47(%rsp),%eax
40ad6e: 83 f8 00 cmp $0x0,%eax
40ad71: 75 07 jne 40ad7a <runtime.getfinalizer+0xaa>
40ad73: 31 c0 xor %eax,%eax
40ad75: 48 83 c4 50 add $0x50,%rsp
40ad79: c3 retq
40ad7a: 48 8b 44 24 68 mov 0x68(%rsp),%rax
40ad7f: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
40ad84: 48 89 08 mov %rcx,(%rax)
40ad87: 48 8b 44 24 70 mov 0x70(%rsp),%rax
40ad8c: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40ad91: 48 89 08 mov %rcx,(%rax)
40ad94: 48 8b 44 24 78 mov 0x78(%rsp),%rax
40ad99: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
40ad9e: 48 89 08 mov %rcx,(%rax)
40ada1: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
40ada8: 00
40ada9: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
40adae: 48 89 08 mov %rcx,(%rax)
40adb1: b8 01 00 00 00 mov $0x1,%eax
40adb6: 48 83 c4 50 add $0x50,%rsp
40adba: c3 retq
40adbb: 00 00 add %al,(%rax)
40adbd: 00 00 add %al,(%rax)
...
000000000040adc0 <runtime.walkfintab>:
40adc0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40adc7: ff ff
40adc9: 48 3b 21 cmp (%rcx),%rsp
40adcc: 77 07 ja 40add5 <runtime.walkfintab+0x15>
40adce: e8 0d 6c 01 00 callq 4219e0 <runtime.morestack8>
40add3: eb eb jmp 40adc0 <runtime.walkfintab>
40add5: 48 83 ec 20 sub $0x20,%rsp
40add9: 31 d2 xor %edx,%edx
40addb: 83 fa 11 cmp $0x11,%edx
40adde: 0f 8d 97 00 00 00 jge 40ae7b <runtime.walkfintab+0xbb>
40ade4: 89 54 24 0c mov %edx,0xc(%rsp)
40ade8: 48 63 ca movslq %edx,%rcx
40adeb: 48 c1 e1 06 shl $0x6,%rcx
40adef: 48 8d 04 0d 60 72 57 lea 0x577260(,%rcx,1),%rax
40adf6: 00
40adf7: 48 89 04 24 mov %rax,(%rsp)
40adfb: e8 b0 e6 ff ff callq 4094b0 <runtime.lock>
40ae00: 8b 6c 24 0c mov 0xc(%rsp),%ebp
40ae04: 48 63 cd movslq %ebp,%rcx
40ae07: 48 c1 e1 06 shl $0x6,%rcx
40ae0b: 48 8b 1c 0d 68 72 57 mov 0x577268(,%rcx,1),%rbx
40ae12: 00
40ae13: 48 63 cd movslq %ebp,%rcx
40ae16: 48 c1 e1 06 shl $0x6,%rcx
40ae1a: 8b 0c 0d 80 72 57 00 mov 0x577280(,%rcx,1),%ecx
40ae21: 48 63 c9 movslq %ecx,%rcx
40ae24: 48 89 da mov %rbx,%rdx
40ae27: 48 8d 04 cb lea (%rbx,%rcx,8),%rax
40ae2b: 48 89 44 24 10 mov %rax,0x10(%rsp)
40ae30: 48 3b 5c 24 10 cmp 0x10(%rsp),%rbx
40ae35: 73 1d jae 40ae54 <runtime.walkfintab+0x94>
40ae37: 48 8b 03 mov (%rbx),%rax
40ae3a: 48 83 f8 00 cmp $0x0,%rax
40ae3e: 74 09 je 40ae49 <runtime.walkfintab+0x89>
40ae40: 48 8b 03 mov (%rbx),%rax
40ae43: 48 83 f8 ff cmp $0xffffffffffffffff,%rax
40ae47: 75 37 jne 40ae80 <runtime.walkfintab+0xc0>
40ae49: 48 83 c3 08 add $0x8,%rbx
40ae4d: 48 3b 5c 24 10 cmp 0x10(%rsp),%rbx
40ae52: 72 e3 jb 40ae37 <runtime.walkfintab+0x77>
40ae54: 48 63 cd movslq %ebp,%rcx
40ae57: 48 c1 e1 06 shl $0x6,%rcx
40ae5b: 48 8d 04 0d 60 72 57 lea 0x577260(,%rcx,1),%rax
40ae62: 00
40ae63: 48 89 04 24 mov %rax,(%rsp)
40ae67: e8 24 e8 ff ff callq 409690 <runtime.unlock>
40ae6c: 8b 54 24 0c mov 0xc(%rsp),%edx
40ae70: ff c2 inc %edx
40ae72: 83 fa 11 cmp $0x11,%edx
40ae75: 0f 8c 69 ff ff ff jl 40ade4 <runtime.walkfintab+0x24>
40ae7b: 48 83 c4 20 add $0x20,%rsp
40ae7f: c3 retq
40ae80: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
40ae85: 48 8b 03 mov (%rbx),%rax
40ae88: 48 89 04 24 mov %rax,(%rsp)
40ae8c: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40ae91: ff d0 callq *%eax
40ae93: 8b 6c 24 0c mov 0xc(%rsp),%ebp
40ae97: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx
40ae9c: eb ab jmp 40ae49 <runtime.walkfintab+0x89>
...
000000000040aea0 <runtime.FixAlloc_Init>:
40aea0: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
40aea5: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
40aeaa: 48 89 0a mov %rcx,(%rdx)
40aead: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
40aeb2: 48 89 4a 08 mov %rcx,0x8(%rdx)
40aeb6: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
40aebb: 48 89 4a 10 mov %rcx,0x10(%rdx)
40aebf: 48 c7 42 18 00 00 00 movq $0x0,0x18(%rdx)
40aec6: 00
40aec7: 48 c7 42 20 00 00 00 movq $0x0,0x20(%rdx)
40aece: 00
40aecf: c7 42 28 00 00 00 00 movl $0x0,0x28(%rdx)
40aed6: 48 c7 42 30 00 00 00 movq $0x0,0x30(%rdx)
40aedd: 00
40aede: 48 c7 42 38 00 00 00 movq $0x0,0x38(%rdx)
40aee5: 00
40aee6: c3 retq
...
000000000040aef0 <runtime.FixAlloc_Alloc>:
40aef0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40aef7: ff ff
40aef9: 48 3b 21 cmp (%rcx),%rsp
40aefc: 77 07 ja 40af05 <runtime.FixAlloc_Alloc+0x15>
40aefe: e8 dd 6a 01 00 callq 4219e0 <runtime.morestack8>
40af03: eb eb jmp 40aef0 <runtime.FixAlloc_Alloc>
40af05: 48 83 ec 18 sub $0x18,%rsp
40af09: 48 8b 54 24 20 mov 0x20(%rsp),%rdx
40af0e: 48 8b 02 mov (%rdx),%rax
40af11: 48 83 f8 00 cmp $0x0,%rax
40af15: 75 21 jne 40af38 <runtime.FixAlloc_Alloc+0x48>
40af17: b8 40 24 57 00 mov $0x572440,%eax
40af1c: 48 89 04 24 mov %rax,(%rsp)
40af20: e8 eb 82 00 00 callq 413210 <runtime.printf>
40af25: b8 75 24 57 00 mov $0x572475,%eax
40af2a: 48 89 04 24 mov %rax,(%rsp)
40af2e: e8 9d 79 00 00 callq 4128d0 <runtime.throw>
40af33: 48 8b 54 24 20 mov 0x20(%rsp),%rdx
40af38: 48 8b 42 18 mov 0x18(%rdx),%rax
40af3c: 48 83 f8 00 cmp $0x0,%rax
40af40: 74 1b je 40af5d <runtime.FixAlloc_Alloc+0x6d>
40af42: 48 8b 42 18 mov 0x18(%rdx),%rax
40af46: 48 8b 4a 18 mov 0x18(%rdx),%rcx
40af4a: 48 8b 09 mov (%rcx),%rcx
40af4d: 48 89 4a 18 mov %rcx,0x18(%rdx)
40af51: 48 8b 0a mov (%rdx),%rcx
40af54: 48 01 4a 30 add %rcx,0x30(%rdx)
40af58: 48 83 c4 18 add $0x18,%rsp
40af5c: c3 retq
40af5d: 8b 42 28 mov 0x28(%rdx),%eax
40af60: 8b c0 mov %eax,%eax
40af62: 48 8b 0a mov (%rdx),%rcx
40af65: 48 39 c8 cmp %rcx,%rax
40af68: 73 37 jae 40afa1 <runtime.FixAlloc_Alloc+0xb1>
40af6a: 48 89 d0 mov %rdx,%rax
40af6d: 48 81 42 38 00 40 00 addq $0x4000,0x38(%rdx)
40af74: 00
40af75: 48 c7 c1 00 40 00 00 mov $0x4000,%rcx
40af7c: 48 89 0c 24 mov %rcx,(%rsp)
40af80: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
40af87: 00 00
40af89: e8 82 33 01 00 callq 41e310 <runtime.persistentalloc>
40af8e: 48 8b 54 24 20 mov 0x20(%rsp),%rdx
40af93: 48 89 d1 mov %rdx,%rcx
40af96: 48 89 42 20 mov %rax,0x20(%rdx)
40af9a: c7 42 28 00 40 00 00 movl $0x4000,0x28(%rdx)
40afa1: 48 8b 5a 20 mov 0x20(%rdx),%rbx
40afa5: 48 8b 42 08 mov 0x8(%rdx),%rax
40afa9: 48 83 f8 00 cmp $0x0,%rax
40afad: 74 25 je 40afd4 <runtime.FixAlloc_Alloc+0xe4>
40afaf: 48 8b 42 10 mov 0x10(%rdx),%rax
40afb3: 48 89 04 24 mov %rax,(%rsp)
40afb7: 48 89 d8 mov %rbx,%rax
40afba: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
40afbf: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
40afc4: 48 8b 42 08 mov 0x8(%rdx),%rax
40afc8: ff d0 callq *%eax
40afca: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx
40afcf: 48 8b 54 24 20 mov 0x20(%rsp),%rdx
40afd4: 48 8b 0a mov (%rdx),%rcx
40afd7: 48 01 4a 20 add %rcx,0x20(%rdx)
40afdb: 48 8b 0a mov (%rdx),%rcx
40afde: 89 c9 mov %ecx,%ecx
40afe0: 29 4a 28 sub %ecx,0x28(%rdx)
40afe3: 48 8b 0a mov (%rdx),%rcx
40afe6: 48 01 4a 30 add %rcx,0x30(%rdx)
40afea: 48 89 d8 mov %rbx,%rax
40afed: 48 83 c4 18 add $0x18,%rsp
40aff1: c3 retq
...
000000000040b000 <runtime.FixAlloc_Free>:
40b000: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx
40b005: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
40b00a: 48 8b 0a mov (%rdx),%rcx
40b00d: 48 29 4a 30 sub %rcx,0x30(%rdx)
40b011: 48 8b 4a 18 mov 0x18(%rdx),%rcx
40b015: 48 89 0b mov %rcx,(%rbx)
40b018: 48 89 5a 18 mov %rbx,0x18(%rdx)
40b01c: c3 retq
40b01d: 00 00 add %al,(%rax)
...
000000000040b020 <markonly>:
40b020: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40b027: ff ff
40b029: 48 3b 21 cmp (%rcx),%rsp
40b02c: 77 07 ja 40b035 <markonly+0x15>
40b02e: e8 ad 69 01 00 callq 4219e0 <runtime.morestack8>
40b033: eb eb jmp 40b020 <markonly>
40b035: 48 83 ec 70 sub $0x70,%rsp
40b039: 48 8b 4c 24 78 mov 0x78(%rsp),%rcx
40b03e: 48 3b 0c 25 a0 e9 58 cmp 0x58e9a0,%rcx
40b045: 00
40b046: 0f 82 e6 01 00 00 jb 40b232 <markonly+0x212>
40b04c: 48 3b 0c 25 a8 e9 58 cmp 0x58e9a8,%rcx
40b053: 00
40b054: 0f 83 d8 01 00 00 jae 40b232 <markonly+0x212>
40b05a: 48 89 c8 mov %rcx,%rax
40b05d: 48 83 e0 f8 and $0xfffffffffffffff8,%rax
40b061: 48 89 c3 mov %rax,%rbx
40b064: 48 2b 04 25 a0 e9 58 sub 0x58e9a0,%rax
40b06b: 00
40b06c: 48 c1 f8 03 sar $0x3,%rax
40b070: 48 89 c2 mov %rax,%rdx
40b073: 48 c1 e8 04 shr $0x4,%rax
40b077: 48 c1 e0 03 shl $0x3,%rax
40b07b: 48 8b 2c 25 a0 e9 58 mov 0x58e9a0,%rbp
40b082: 00
40b083: 48 29 c5 sub %rax,%rbp
40b086: 48 83 c5 f8 add $0xfffffffffffffff8,%rbp
40b08a: 48 83 e2 0f and $0xf,%rdx
40b08e: 48 8b 75 00 mov 0x0(%rbp),%rsi
40b092: 89 d1 mov %edx,%ecx
40b094: 48 63 c9 movslq %ecx,%rcx
40b097: 48 89 f0 mov %rsi,%rax
40b09a: 48 d3 e8 shr %cl,%rax
40b09d: 48 89 c1 mov %rax,%rcx
40b0a0: 48 25 01 00 01 00 and $0x10001,%rax
40b0a6: 48 83 f8 00 cmp $0x0,%rax
40b0aa: 0f 84 be 00 00 00 je 40b16e <markonly+0x14e>
40b0b0: 48 89 c8 mov %rcx,%rax
40b0b3: 48 b9 01 00 00 00 01 mov $0x100000001,%rcx
40b0ba: 00 00 00
40b0bd: 48 21 c8 and %rcx,%rax
40b0c0: 48 83 f8 01 cmp $0x1,%rax
40b0c4: 74 07 je 40b0cd <markonly+0xad>
40b0c6: 31 c0 xor %eax,%eax
40b0c8: 48 83 c4 70 add $0x70,%rsp
40b0cc: c3 retq
40b0cd: 83 3c 25 b0 6d 57 00 cmpl $0x1,0x576db0
40b0d4: 01
40b0d5: 75 20 jne 40b0f7 <markonly+0xd7>
40b0d7: 89 d1 mov %edx,%ecx
40b0d9: 48 63 c9 movslq %ecx,%rcx
40b0dc: 48 b8 00 00 00 00 01 mov $0x100000000,%rax
40b0e3: 00 00 00
40b0e6: 48 d3 e0 shl %cl,%rax
40b0e9: 48 09 45 00 or %rax,0x0(%rbp)
40b0ed: b8 01 00 00 00 mov $0x1,%eax
40b0f2: 48 83 c4 70 add $0x70,%rsp
40b0f6: c3 retq
40b0f7: 48 8b 5d 00 mov 0x0(%rbp),%rbx
40b0fb: 89 d1 mov %edx,%ecx
40b0fd: 48 63 c9 movslq %ecx,%rcx
40b100: 48 b8 00 00 00 00 01 mov $0x100000000,%rax
40b107: 00 00 00
40b10a: 48 d3 e0 shl %cl,%rax
40b10d: 48 89 d9 mov %rbx,%rcx
40b110: 48 21 c1 and %rax,%rcx
40b113: 48 89 c8 mov %rcx,%rax
40b116: 48 83 f9 00 cmp $0x0,%rcx
40b11a: 74 07 je 40b123 <markonly+0x103>
40b11c: 31 c0 xor %eax,%eax
40b11e: 48 83 c4 70 add $0x70,%rsp
40b122: c3 retq
40b123: 48 89 6c 24 60 mov %rbp,0x60(%rsp)
40b128: 48 89 2c 24 mov %rbp,(%rsp)
40b12c: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
40b131: 48 89 54 24 50 mov %rdx,0x50(%rsp)
40b136: 89 d1 mov %edx,%ecx
40b138: 48 63 c9 movslq %ecx,%rcx
40b13b: 48 ba 00 00 00 00 01 mov $0x100000000,%rdx
40b142: 00 00 00
40b145: 48 d3 e2 shl %cl,%rdx
40b148: 48 89 d1 mov %rdx,%rcx
40b14b: 48 89 da mov %rbx,%rdx
40b14e: 48 09 ca or %rcx,%rdx
40b151: 48 89 d1 mov %rdx,%rcx
40b154: 48 89 54 24 10 mov %rdx,0x10(%rsp)
40b159: e8 42 69 01 00 callq 421aa0 <runtime.casp>
40b15e: 48 8b 6c 24 60 mov 0x60(%rsp),%rbp
40b163: 48 8b 54 24 50 mov 0x50(%rsp),%rdx
40b168: 3c 00 cmp $0x0,%al
40b16a: 75 81 jne 40b0ed <markonly+0xcd>
40b16c: eb 89 jmp 40b0f7 <markonly+0xd7>
40b16e: 48 89 d9 mov %rbx,%rcx
40b171: 48 c1 e9 0c shr $0xc,%rcx
40b175: 48 89 cd mov %rcx,%rbp
40b178: 48 8b 04 25 a0 e9 58 mov 0x58e9a0,%rax
40b17f: 00
40b180: 48 c1 e8 0c shr $0xc,%rax
40b184: 48 29 c1 sub %rax,%rcx
40b187: 48 8b 14 25 80 e9 58 mov 0x58e980,%rdx
40b18e: 00
40b18f: 48 8b 0c ca mov (%rdx,%rcx,8),%rcx
40b193: 48 83 f9 00 cmp $0x0,%rcx
40b197: 74 09 je 40b1a2 <markonly+0x182>
40b199: 48 8b 41 10 mov 0x10(%rcx),%rax
40b19d: 48 39 c5 cmp %rax,%rbp
40b1a0: 73 07 jae 40b1a9 <markonly+0x189>
40b1a2: 31 c0 xor %eax,%eax
40b1a4: 48 83 c4 70 add $0x70,%rsp
40b1a8: c3 retq
40b1a9: 48 8b 41 50 mov 0x50(%rcx),%rax
40b1ad: 48 39 c3 cmp %rax,%rbx
40b1b0: 73 f0 jae 40b1a2 <markonly+0x182>
40b1b2: 8b 41 38 mov 0x38(%rcx),%eax
40b1b5: 83 f8 00 cmp $0x0,%eax
40b1b8: 75 e8 jne 40b1a2 <markonly+0x182>
40b1ba: 48 8b 69 10 mov 0x10(%rcx),%rbp
40b1be: 48 c1 e5 0c shl $0xc,%rbp
40b1c2: 8b 41 2c mov 0x2c(%rcx),%eax
40b1c5: 83 f8 00 cmp $0x0,%eax
40b1c8: 75 44 jne 40b20e <markonly+0x1ee>
40b1ca: 48 89 e9 mov %rbp,%rcx
40b1cd: 48 89 c8 mov %rcx,%rax
40b1d0: 48 2b 04 25 a0 e9 58 sub 0x58e9a0,%rax
40b1d7: 00
40b1d8: 48 c1 f8 03 sar $0x3,%rax
40b1dc: 48 89 c2 mov %rax,%rdx
40b1df: 48 c1 e8 04 shr $0x4,%rax
40b1e3: 48 c1 e0 03 shl $0x3,%rax
40b1e7: 48 8b 2c 25 a0 e9 58 mov 0x58e9a0,%rbp
40b1ee: 00
40b1ef: 48 29 c5 sub %rax,%rbp
40b1f2: 48 83 c5 f8 add $0xfffffffffffffff8,%rbp
40b1f6: 48 83 e2 0f and $0xf,%rdx
40b1fa: 48 8b 45 00 mov 0x0(%rbp),%rax
40b1fe: 89 d1 mov %edx,%ecx
40b200: 48 63 c9 movslq %ecx,%rcx
40b203: 48 d3 e8 shr %cl,%rax
40b206: 48 89 c1 mov %rax,%rcx
40b209: e9 a2 fe ff ff jmpq 40b0b0 <markonly+0x90>
40b20e: 48 8b 71 30 mov 0x30(%rcx),%rsi
40b212: 48 89 d8 mov %rbx,%rax
40b215: 48 29 e8 sub %rbp,%rax
40b218: 31 d2 xor %edx,%edx
40b21a: 48 f7 f6 div %rsi
40b21d: 89 c0 mov %eax,%eax
40b21f: 48 63 c8 movslq %eax,%rcx
40b222: 48 0f af ce imul %rsi,%rcx
40b226: 48 89 ea mov %rbp,%rdx
40b229: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40b22d: 48 89 c1 mov %rax,%rcx
40b230: eb 9b jmp 40b1cd <markonly+0x1ad>
40b232: 31 c0 xor %eax,%eax
40b234: 48 83 c4 70 add $0x70,%rsp
40b238: c3 retq
40b239: 00 00 add %al,(%rax)
40b23b: 00 00 add %al,(%rax)
40b23d: 00 00 add %al,(%rax)
...
000000000040b240 <flushptrbuf>:
40b240: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40b247: ff ff
40b249: 48 8d 44 24 c8 lea 0xffffffffffffffc8(%rsp),%rax
40b24e: 48 3b 01 cmp (%rcx),%rax
40b251: 77 07 ja 40b25a <flushptrbuf+0x1a>
40b253: e8 c8 67 01 00 callq 421a20 <runtime.morestack40>
40b258: eb e6 jmp 40b240 <flushptrbuf>
40b25a: 48 81 ec b8 00 00 00 sub $0xb8,%rsp
40b261: 48 8b 8c 24 c8 00 00 mov 0xc8(%rsp),%rcx
40b268: 00
40b269: 48 8b 04 25 a0 e9 58 mov 0x58e9a0,%rax
40b270: 00
40b271: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp)
40b278: 00
40b279: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax
40b280: 00
40b281: 48 8b 00 mov (%rax),%rax
40b284: 48 89 44 24 30 mov %rax,0x30(%rsp)
40b289: 48 8b 84 24 d8 00 00 mov 0xd8(%rsp),%rax
40b290: 00
40b291: 48 8b 38 mov (%rax),%rdi
40b294: 48 8b 84 24 e0 00 00 mov 0xe0(%rsp),%rax
40b29b: 00
40b29c: 4c 8b 08 mov (%rax),%r9
40b29f: 48 8b 01 mov (%rcx),%rax
40b2a2: 48 89 44 24 20 mov %rax,0x20(%rsp)
40b2a7: 48 8b 54 24 20 mov 0x20(%rsp),%rdx
40b2ac: 48 2b 94 24 c0 00 00 sub 0xc0(%rsp),%rdx
40b2b3: 00
40b2b4: 48 c1 fa 04 sar $0x4,%rdx
40b2b8: 48 89 54 24 48 mov %rdx,0x48(%rsp)
40b2bd: 48 89 c8 mov %rcx,%rax
40b2c0: 48 8b 8c 24 c0 00 00 mov 0xc0(%rsp),%rcx
40b2c7: 00
40b2c8: 48 89 08 mov %rcx,(%rax)
40b2cb: 48 83 ff 00 cmp $0x0,%rdi
40b2cf: 48 89 7c 24 28 mov %rdi,0x28(%rsp)
40b2d4: 0f 84 cb 03 00 00 je 40b6a5 <flushptrbuf+0x465>
40b2da: 4c 89 c8 mov %r9,%rax
40b2dd: 4c 89 4c 24 58 mov %r9,0x58(%rsp)
40b2e2: 48 01 d0 add %rdx,%rax
40b2e5: 48 3d 53 01 00 00 cmp $0x153,%rax
40b2eb: 0f 83 b4 03 00 00 jae 40b6a5 <flushptrbuf+0x465>
40b2f1: 48 8b 84 24 c0 00 00 mov 0xc0(%rsp),%rax
40b2f8: 00
40b2f9: 48 3b 44 24 20 cmp 0x20(%rsp),%rax
40b2fe: 0f 83 56 01 00 00 jae 40b45a <flushptrbuf+0x21a>
40b304: 48 8b 84 24 c0 00 00 mov 0xc0(%rsp),%rax
40b30b: 00
40b30c: 48 8b 18 mov (%rax),%rbx
40b30f: 48 8b 84 24 c0 00 00 mov 0xc0(%rsp),%rax
40b316: 00
40b317: 48 8b 40 08 mov 0x8(%rax),%rax
40b31b: 48 89 44 24 50 mov %rax,0x50(%rsp)
40b320: 48 83 84 24 c0 00 00 addq $0x10,0xc0(%rsp)
40b327: 00 10
40b329: 48 89 d8 mov %rbx,%rax
40b32c: 48 83 e0 07 and $0x7,%rax
40b330: 48 83 f8 00 cmp $0x0,%rax
40b334: 74 0d je 40b343 <flushptrbuf+0x103>
40b336: 48 83 e3 f8 and $0xfffffffffffffff8,%rbx
40b33a: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp)
40b341: 00 00
40b343: 48 89 d8 mov %rbx,%rax
40b346: 48 89 9c 24 a0 00 00 mov %rbx,0xa0(%rsp)
40b34d: 00
40b34e: 48 2b 84 24 a8 00 00 sub 0xa8(%rsp),%rax
40b355: 00
40b356: 48 c1 f8 03 sar $0x3,%rax
40b35a: 48 89 c5 mov %rax,%rbp
40b35d: 48 c1 e8 04 shr $0x4,%rax
40b361: 48 c1 e0 03 shl $0x3,%rax
40b365: 4c 8b 84 24 a8 00 00 mov 0xa8(%rsp),%r8
40b36c: 00
40b36d: 49 29 c0 sub %rax,%r8
40b370: 49 83 c0 f8 add $0xfffffffffffffff8,%r8
40b374: 48 83 e5 0f and $0xf,%rbp
40b378: 49 8b 30 mov (%r8),%rsi
40b37b: 89 e9 mov %ebp,%ecx
40b37d: 48 63 c9 movslq %ecx,%rcx
40b380: 48 89 f0 mov %rsi,%rax
40b383: 48 d3 e8 shr %cl,%rax
40b386: 48 89 c2 mov %rax,%rdx
40b389: 48 25 01 00 01 00 and $0x10001,%rax
40b38f: 48 83 f8 00 cmp $0x0,%rax
40b393: 0f 84 de 01 00 00 je 40b577 <flushptrbuf+0x337>
40b399: 48 89 d0 mov %rdx,%rax
40b39c: 48 89 94 24 88 00 00 mov %rdx,0x88(%rsp)
40b3a3: 00
40b3a4: 48 b9 01 00 00 00 01 mov $0x100000001,%rcx
40b3ab: 00 00 00
40b3ae: 48 21 c8 and %rcx,%rax
40b3b1: 48 83 f8 01 cmp $0x1,%rax
40b3b5: 0f 85 36 ff ff ff jne 40b2f1 <flushptrbuf+0xb1>
40b3bb: 83 3c 25 b0 6d 57 00 cmpl $0x1,0x576db0
40b3c2: 01
40b3c3: 0f 85 0e 01 00 00 jne 40b4d7 <flushptrbuf+0x297>
40b3c9: 89 e9 mov %ebp,%ecx
40b3cb: 48 63 c9 movslq %ecx,%rcx
40b3ce: 48 b8 00 00 00 00 01 mov $0x100000000,%rax
40b3d5: 00 00 00
40b3d8: 48 d3 e0 shl %cl,%rax
40b3db: 49 09 00 or %rax,(%r8)
40b3de: 48 89 d0 mov %rdx,%rax
40b3e1: 48 25 00 00 01 00 and $0x10000,%rax
40b3e7: 48 83 f8 00 cmp $0x0,%rax
40b3eb: 0f 85 00 ff ff ff jne 40b2f1 <flushptrbuf+0xb1>
40b3f1: 48 89 d9 mov %rbx,%rcx
40b3f4: 48 c1 e9 0c shr $0xc,%rcx
40b3f8: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
40b3ff: 00
40b400: 48 c1 e8 0c shr $0xc,%rax
40b404: 48 29 c1 sub %rax,%rcx
40b407: 48 8b 14 25 80 e9 58 mov 0x58e980,%rdx
40b40e: 00
40b40f: 48 8b 14 ca mov (%rdx,%rcx,8),%rdx
40b413: 0f 18 03 prefetchnta (%rbx)
40b416: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40b41b: 48 89 18 mov %rbx,(%rax)
40b41e: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40b423: 48 8b 4a 30 mov 0x30(%rdx),%rcx
40b427: 48 89 48 08 mov %rcx,0x8(%rax)
40b42b: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40b430: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx
40b435: 48 89 48 10 mov %rcx,0x10(%rax)
40b439: 48 83 44 24 30 18 addq $0x18,0x30(%rsp)
40b43f: 49 ff c1 inc %r9
40b442: 4c 89 4c 24 58 mov %r9,0x58(%rsp)
40b447: 48 8b 84 24 c0 00 00 mov 0xc0(%rsp),%rax
40b44e: 00
40b44f: 48 3b 44 24 20 cmp 0x20(%rsp),%rax
40b454: 0f 82 aa fe ff ff jb 40b304 <flushptrbuf+0xc4>
40b45a: 83 3c 25 b4 6d 57 00 cmpl $0x0,0x576db4
40b461: 00
40b462: 76 06 jbe 40b46a <flushptrbuf+0x22a>
40b464: 49 83 f9 04 cmp $0x4,%r9
40b468: 77 2e ja 40b498 <flushptrbuf+0x258>
40b46a: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax
40b471: 00
40b472: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
40b477: 48 89 08 mov %rcx,(%rax)
40b47a: 48 8b 84 24 d8 00 00 mov 0xd8(%rsp),%rax
40b481: 00
40b482: 48 89 38 mov %rdi,(%rax)
40b485: 48 8b 84 24 e0 00 00 mov 0xe0(%rsp),%rax
40b48c: 00
40b48d: 4c 89 08 mov %r9,(%rax)
40b490: 48 81 c4 b8 00 00 00 add $0xb8,%rsp
40b497: c3 retq
40b498: 48 83 3c 25 60 6d 57 cmpq $0x0,0x576d60
40b49f: 00 00
40b4a1: 75 c7 jne 40b46a <flushptrbuf+0x22a>
40b4a3: 48 89 f8 mov %rdi,%rax
40b4a6: 4c 89 4f 10 mov %r9,0x10(%rdi)
40b4aa: 48 89 f9 mov %rdi,%rcx
40b4ad: 48 89 3c 24 mov %rdi,(%rsp)
40b4b1: e8 ea 1c 00 00 callq 40d1a0 <handoff>
40b4b6: 48 89 c7 mov %rax,%rdi
40b4b9: 4c 8b 48 10 mov 0x10(%rax),%r9
40b4bd: 48 c7 c1 18 00 00 00 mov $0x18,%rcx
40b4c4: 49 0f af c9 imul %r9,%rcx
40b4c8: 48 8d 04 08 lea (%rax,%rcx,1),%rax
40b4cc: 48 83 c0 18 add $0x18,%rax
40b4d0: 48 89 44 24 30 mov %rax,0x30(%rsp)
40b4d5: eb 93 jmp 40b46a <flushptrbuf+0x22a>
40b4d7: 49 8b 18 mov (%r8),%rbx
40b4da: 89 e9 mov %ebp,%ecx
40b4dc: 48 63 c9 movslq %ecx,%rcx
40b4df: 48 b8 00 00 00 00 01 mov $0x100000000,%rax
40b4e6: 00 00 00
40b4e9: 48 d3 e0 shl %cl,%rax
40b4ec: 48 89 d9 mov %rbx,%rcx
40b4ef: 48 21 c1 and %rax,%rcx
40b4f2: 48 89 c8 mov %rcx,%rax
40b4f5: 48 83 f9 00 cmp $0x0,%rcx
40b4f9: 0f 85 f2 fd ff ff jne 40b2f1 <flushptrbuf+0xb1>
40b4ff: 4c 89 84 24 90 00 00 mov %r8,0x90(%rsp)
40b506: 00
40b507: 4c 89 04 24 mov %r8,(%rsp)
40b50b: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
40b510: 48 89 ac 24 80 00 00 mov %rbp,0x80(%rsp)
40b517: 00
40b518: 89 e9 mov %ebp,%ecx
40b51a: 48 63 c9 movslq %ecx,%rcx
40b51d: 48 ba 00 00 00 00 01 mov $0x100000000,%rdx
40b524: 00 00 00
40b527: 48 d3 e2 shl %cl,%rdx
40b52a: 48 89 d1 mov %rdx,%rcx
40b52d: 48 89 da mov %rbx,%rdx
40b530: 48 09 ca or %rcx,%rdx
40b533: 48 89 d1 mov %rdx,%rcx
40b536: 48 89 54 24 10 mov %rdx,0x10(%rsp)
40b53b: e8 60 65 01 00 callq 421aa0 <runtime.casp>
40b540: 48 8b 94 24 88 00 00 mov 0x88(%rsp),%rdx
40b547: 00
40b548: 4c 8b 4c 24 58 mov 0x58(%rsp),%r9
40b54d: 4c 8b 84 24 90 00 00 mov 0x90(%rsp),%r8
40b554: 00
40b555: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi
40b55a: 48 8b 9c 24 a0 00 00 mov 0xa0(%rsp),%rbx
40b561: 00
40b562: 48 8b ac 24 80 00 00 mov 0x80(%rsp),%rbp
40b569: 00
40b56a: 3c 00 cmp $0x0,%al
40b56c: 0f 85 6c fe ff ff jne 40b3de <flushptrbuf+0x19e>
40b572: e9 60 ff ff ff jmpq 40b4d7 <flushptrbuf+0x297>
40b577: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp)
40b57e: 00 00
40b580: 48 89 ea mov %rbp,%rdx
40b583: 48 89 d0 mov %rdx,%rax
40b586: 48 ff ca dec %rdx
40b589: 48 83 f8 00 cmp $0x0,%rax
40b58d: 76 42 jbe 40b5d1 <flushptrbuf+0x391>
40b58f: 89 d1 mov %edx,%ecx
40b591: 48 63 c9 movslq %ecx,%rcx
40b594: 48 89 f0 mov %rsi,%rax
40b597: 48 d3 e8 shr %cl,%rax
40b59a: 48 25 01 00 01 00 and $0x10001,%rax
40b5a0: 48 83 f8 00 cmp $0x0,%rax
40b5a4: 74 dd je 40b583 <flushptrbuf+0x343>
40b5a6: 48 89 e8 mov %rbp,%rax
40b5a9: 48 29 d0 sub %rdx,%rax
40b5ac: 48 c1 e0 03 shl $0x3,%rax
40b5b0: 48 29 c3 sub %rax,%rbx
40b5b3: 48 89 9c 24 a0 00 00 mov %rbx,0xa0(%rsp)
40b5ba: 00
40b5bb: 48 89 d5 mov %rdx,%rbp
40b5be: 89 d1 mov %edx,%ecx
40b5c0: 48 63 c9 movslq %ecx,%rcx
40b5c3: 48 89 f0 mov %rsi,%rax
40b5c6: 48 d3 e8 shr %cl,%rax
40b5c9: 48 89 c2 mov %rax,%rdx
40b5cc: e9 c8 fd ff ff jmpq 40b399 <flushptrbuf+0x159>
40b5d1: 48 89 d9 mov %rbx,%rcx
40b5d4: 48 c1 e9 0c shr $0xc,%rcx
40b5d8: 48 89 cd mov %rcx,%rbp
40b5db: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
40b5e2: 00
40b5e3: 48 c1 e8 0c shr $0xc,%rax
40b5e7: 48 29 c1 sub %rax,%rcx
40b5ea: 48 8b 14 25 80 e9 58 mov 0x58e980,%rdx
40b5f1: 00
40b5f2: 48 8b 0c ca mov (%rdx,%rcx,8),%rcx
40b5f6: 48 83 f9 00 cmp $0x0,%rcx
40b5fa: 0f 84 f1 fc ff ff je 40b2f1 <flushptrbuf+0xb1>
40b600: 48 8b 41 10 mov 0x10(%rcx),%rax
40b604: 48 39 c5 cmp %rax,%rbp
40b607: 0f 82 e4 fc ff ff jb 40b2f1 <flushptrbuf+0xb1>
40b60d: 48 8b 41 50 mov 0x50(%rcx),%rax
40b611: 48 39 c3 cmp %rax,%rbx
40b614: 0f 83 d7 fc ff ff jae 40b2f1 <flushptrbuf+0xb1>
40b61a: 8b 41 38 mov 0x38(%rcx),%eax
40b61d: 83 f8 00 cmp $0x0,%eax
40b620: 0f 85 cb fc ff ff jne 40b2f1 <flushptrbuf+0xb1>
40b626: 48 8b 69 10 mov 0x10(%rcx),%rbp
40b62a: 48 c1 e5 0c shl $0xc,%rbp
40b62e: 8b 41 2c mov 0x2c(%rcx),%eax
40b631: 83 f8 00 cmp $0x0,%eax
40b634: 75 4b jne 40b681 <flushptrbuf+0x441>
40b636: 48 89 eb mov %rbp,%rbx
40b639: 48 89 d8 mov %rbx,%rax
40b63c: 48 89 9c 24 a0 00 00 mov %rbx,0xa0(%rsp)
40b643: 00
40b644: 48 2b 84 24 a8 00 00 sub 0xa8(%rsp),%rax
40b64b: 00
40b64c: 48 c1 f8 03 sar $0x3,%rax
40b650: 48 89 c5 mov %rax,%rbp
40b653: 48 c1 e8 04 shr $0x4,%rax
40b657: 48 c1 e0 03 shl $0x3,%rax
40b65b: 4c 8b 84 24 a8 00 00 mov 0xa8(%rsp),%r8
40b662: 00
40b663: 49 29 c0 sub %rax,%r8
40b666: 49 83 c0 f8 add $0xfffffffffffffff8,%r8
40b66a: 48 83 e5 0f and $0xf,%rbp
40b66e: 49 8b 00 mov (%r8),%rax
40b671: 89 e9 mov %ebp,%ecx
40b673: 48 63 c9 movslq %ecx,%rcx
40b676: 48 d3 e8 shr %cl,%rax
40b679: 48 89 c2 mov %rax,%rdx
40b67c: e9 18 fd ff ff jmpq 40b399 <flushptrbuf+0x159>
40b681: 48 8b 71 30 mov 0x30(%rcx),%rsi
40b685: 48 89 d8 mov %rbx,%rax
40b688: 48 29 e8 sub %rbp,%rax
40b68b: 31 d2 xor %edx,%edx
40b68d: 48 f7 f6 div %rsi
40b690: 89 c0 mov %eax,%eax
40b692: 48 63 c8 movslq %eax,%rcx
40b695: 48 0f af ce imul %rsi,%rcx
40b699: 48 89 ea mov %rbp,%rdx
40b69c: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40b6a0: 48 89 c3 mov %rax,%rbx
40b6a3: eb 94 jmp 40b639 <flushptrbuf+0x3f9>
40b6a5: 48 83 ff 00 cmp $0x0,%rdi
40b6a9: 74 07 je 40b6b2 <flushptrbuf+0x472>
40b6ab: 48 89 f8 mov %rdi,%rax
40b6ae: 4c 89 4f 10 mov %r9,0x10(%rdi)
40b6b2: 48 89 f9 mov %rdi,%rcx
40b6b5: 48 89 3c 24 mov %rdi,(%rsp)
40b6b9: e8 32 18 00 00 callq 40cef0 <getempty>
40b6be: 48 89 c7 mov %rax,%rdi
40b6c1: 48 89 44 24 28 mov %rax,0x28(%rsp)
40b6c6: 48 83 c0 18 add $0x18,%rax
40b6ca: 48 89 44 24 30 mov %rax,0x30(%rsp)
40b6cf: 4d 31 c9 xor %r9,%r9
40b6d2: 4c 89 4c 24 58 mov %r9,0x58(%rsp)
40b6d7: 48 81 7c 24 48 53 01 cmpq $0x153,0x48(%rsp)
40b6de: 00 00
40b6e0: 0f 82 0b fc ff ff jb 40b2f1 <flushptrbuf+0xb1>
40b6e6: b8 60 53 57 00 mov $0x575360,%eax
40b6eb: 48 89 04 24 mov %rax,(%rsp)
40b6ef: e8 dc 71 00 00 callq 4128d0 <runtime.throw>
40b6f4: 4c 8b 4c 24 58 mov 0x58(%rsp),%r9
40b6f9: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi
40b6fe: e9 ee fb ff ff jmpq 40b2f1 <flushptrbuf+0xb1>
...
000000000040b710 <flushobjbuf>:
40b710: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40b717: ff ff
40b719: 48 3b 21 cmp (%rcx),%rsp
40b71c: 77 07 ja 40b725 <flushobjbuf+0x15>
40b71e: e8 fd 62 01 00 callq 421a20 <runtime.morestack40>
40b723: eb eb jmp 40b710 <flushobjbuf>
40b725: 48 83 ec 48 sub $0x48,%rsp
40b729: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx
40b72e: 48 8b 74 24 50 mov 0x50(%rsp),%rsi
40b733: 48 8b 44 24 60 mov 0x60(%rsp),%rax
40b738: 48 8b 10 mov (%rax),%rdx
40b73b: 48 8b 44 24 68 mov 0x68(%rsp),%rax
40b740: 48 8b 18 mov (%rax),%rbx
40b743: 48 8b 44 24 70 mov 0x70(%rsp),%rax
40b748: 48 8b 28 mov (%rax),%rbp
40b74b: 48 8b 01 mov (%rcx),%rax
40b74e: 48 89 44 24 08 mov %rax,0x8(%rsp)
40b753: 48 89 31 mov %rsi,(%rcx)
40b756: 48 3b 74 24 08 cmp 0x8(%rsp),%rsi
40b75b: 0f 83 b2 00 00 00 jae 40b813 <flushobjbuf+0x103>
40b761: 48 89 f1 mov %rsi,%rcx
40b764: 48 83 c6 18 add $0x18,%rsi
40b768: 48 89 74 24 50 mov %rsi,0x50(%rsp)
40b76d: 48 8b 01 mov (%rcx),%rax
40b770: 48 89 44 24 18 mov %rax,0x18(%rsp)
40b775: 48 8b 41 08 mov 0x8(%rcx),%rax
40b779: 48 89 44 24 20 mov %rax,0x20(%rsp)
40b77e: 48 8b 41 10 mov 0x10(%rcx),%rax
40b782: 48 89 44 24 28 mov %rax,0x28(%rsp)
40b787: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
40b78c: 48 83 e1 07 and $0x7,%rcx
40b790: 48 89 c8 mov %rcx,%rax
40b793: 48 83 f9 00 cmp $0x0,%rcx
40b797: 74 27 je 40b7c0 <flushobjbuf+0xb0>
40b799: 48 c7 c0 08 00 00 00 mov $0x8,%rax
40b7a0: 48 29 c8 sub %rcx,%rax
40b7a3: 48 01 44 24 18 add %rax,0x18(%rsp)
40b7a8: 48 c7 c0 08 00 00 00 mov $0x8,%rax
40b7af: 48 29 c8 sub %rcx,%rax
40b7b2: 48 29 44 24 20 sub %rax,0x20(%rsp)
40b7b7: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp)
40b7be: 00 00
40b7c0: 48 83 7c 24 18 00 cmpq $0x0,0x18(%rsp)
40b7c6: 74 8e je 40b756 <flushobjbuf+0x46>
40b7c8: 48 83 7c 24 20 00 cmpq $0x0,0x20(%rsp)
40b7ce: 74 86 je 40b756 <flushobjbuf+0x46>
40b7d0: 48 83 fb 00 cmp $0x0,%rbx
40b7d4: 0f 84 a3 00 00 00 je 40b87d <flushobjbuf+0x16d>
40b7da: 48 81 fd 53 01 00 00 cmp $0x153,%rbp
40b7e1: 0f 83 96 00 00 00 jae 40b87d <flushobjbuf+0x16d>
40b7e7: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40b7ec: 48 89 02 mov %rax,(%rdx)
40b7ef: 48 8b 44 24 20 mov 0x20(%rsp),%rax
40b7f4: 48 89 42 08 mov %rax,0x8(%rdx)
40b7f8: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40b7fd: 48 89 42 10 mov %rax,0x10(%rdx)
40b801: 48 83 c2 18 add $0x18,%rdx
40b805: 48 ff c5 inc %rbp
40b808: 48 3b 74 24 08 cmp 0x8(%rsp),%rsi
40b80d: 0f 82 4e ff ff ff jb 40b761 <flushobjbuf+0x51>
40b813: 83 3c 25 b4 6d 57 00 cmpl $0x0,0x576db4
40b81a: 00
40b81b: 76 06 jbe 40b823 <flushobjbuf+0x113>
40b81d: 48 83 fd 04 cmp $0x4,%rbp
40b821: 77 1d ja 40b840 <flushobjbuf+0x130>
40b823: 48 8b 44 24 60 mov 0x60(%rsp),%rax
40b828: 48 89 10 mov %rdx,(%rax)
40b82b: 48 8b 44 24 68 mov 0x68(%rsp),%rax
40b830: 48 89 18 mov %rbx,(%rax)
40b833: 48 8b 44 24 70 mov 0x70(%rsp),%rax
40b838: 48 89 28 mov %rbp,(%rax)
40b83b: 48 83 c4 48 add $0x48,%rsp
40b83f: c3 retq
40b840: 48 83 3c 25 60 6d 57 cmpq $0x0,0x576d60
40b847: 00 00
40b849: 75 d8 jne 40b823 <flushobjbuf+0x113>
40b84b: 48 89 d8 mov %rbx,%rax
40b84e: 48 89 6b 10 mov %rbp,0x10(%rbx)
40b852: 48 89 d9 mov %rbx,%rcx
40b855: 48 89 1c 24 mov %rbx,(%rsp)
40b859: e8 42 19 00 00 callq 40d1a0 <handoff>
40b85e: 48 89 c3 mov %rax,%rbx
40b861: 48 8b 68 10 mov 0x10(%rax),%rbp
40b865: 48 c7 c1 18 00 00 00 mov $0x18,%rcx
40b86c: 48 0f af cd imul %rbp,%rcx
40b870: 48 8d 04 08 lea (%rax,%rcx,1),%rax
40b874: 48 83 c0 18 add $0x18,%rax
40b878: 48 89 c2 mov %rax,%rdx
40b87b: eb a6 jmp 40b823 <flushobjbuf+0x113>
40b87d: 48 83 fb 00 cmp $0x0,%rbx
40b881: 74 07 je 40b88a <flushobjbuf+0x17a>
40b883: 48 89 d8 mov %rbx,%rax
40b886: 48 89 6b 10 mov %rbp,0x10(%rbx)
40b88a: 48 89 d9 mov %rbx,%rcx
40b88d: 48 89 1c 24 mov %rbx,(%rsp)
40b891: e8 5a 16 00 00 callq 40cef0 <getempty>
40b896: 48 8b 74 24 50 mov 0x50(%rsp),%rsi
40b89b: 48 89 c3 mov %rax,%rbx
40b89e: 48 83 c0 18 add $0x18,%rax
40b8a2: 48 89 c2 mov %rax,%rdx
40b8a5: 48 31 ed xor %rbp,%rbp
40b8a8: e9 3a ff ff ff jmpq 40b7e7 <flushobjbuf+0xd7>
40b8ad: 00 00 add %al,(%rax)
...
000000000040b8b0 <scanblock>:
40b8b0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40b8b7: ff ff
40b8b9: 48 8d 84 24 e0 fc ff lea 0xfffffffffffffce0(%rsp),%rax
40b8c0: ff
40b8c1: 48 3b 01 cmp (%rcx),%rax
40b8c4: 77 07 ja 40b8cd <scanblock+0x1d>
40b8c6: e8 45 61 01 00 callq 421a10 <runtime.morestack32>
40b8cb: eb e3 jmp 40b8b0 <scanblock>
40b8cd: 48 81 ec a0 03 00 00 sub $0x3a0,%rsp
40b8d4: 48 8b 04 25 a0 e9 58 mov 0x58e9a0,%rax
40b8db: 00
40b8dc: 48 89 84 24 90 03 00 mov %rax,0x390(%rsp)
40b8e3: 00
40b8e4: 48 8b 04 25 a8 e9 58 mov 0x58e9a8,%rax
40b8eb: 00
40b8ec: 48 89 84 24 88 03 00 mov %rax,0x388(%rsp)
40b8f3: 00
40b8f4: 48 8d 84 24 90 02 00 lea 0x290(%rsp),%rax
40b8fb: 00
40b8fc: 48 89 84 24 d0 02 00 mov %rax,0x2d0(%rsp)
40b903: 00
40b904: 48 c7 84 24 30 03 00 movq $0x0,0x330(%rsp)
40b90b: 00 00 00 00 00
40b910: 48 c7 84 24 28 03 00 movq $0x0,0x328(%rsp)
40b917: 00 00 00 00 00
40b91c: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40b923: ff ff
40b925: 8b 80 c8 00 00 00 mov 0xc8(%rax),%eax
40b92b: 48 63 c0 movslq %eax,%rax
40b92e: 48 69 c0 48 0a 00 00 imul $0xa48,%rax,%rax
40b935: 48 05 c0 2e 58 00 add $0x582ec0,%rax
40b93b: 48 89 84 24 20 01 00 mov %rax,0x120(%rsp)
40b942: 00
40b943: 48 89 c1 mov %rax,%rcx
40b946: 48 05 00 04 00 00 add $0x400,%rax
40b94c: 48 89 84 24 18 01 00 mov %rax,0x118(%rsp)
40b953: 00
40b954: 48 89 c8 mov %rcx,%rax
40b957: 48 05 00 04 00 00 add $0x400,%rax
40b95d: 48 89 84 24 08 01 00 mov %rax,0x108(%rsp)
40b964: 00
40b965: 48 89 c8 mov %rcx,%rax
40b968: 48 05 00 0a 00 00 add $0xa00,%rax
40b96e: 48 89 84 24 00 01 00 mov %rax,0x100(%rsp)
40b975: 00
40b976: 48 8b 84 24 20 01 00 mov 0x120(%rsp),%rax
40b97d: 00
40b97e: 48 89 84 24 10 01 00 mov %rax,0x110(%rsp)
40b985: 00
40b986: 48 8b 84 24 08 01 00 mov 0x108(%rsp),%rax
40b98d: 00
40b98e: 48 89 84 24 f8 00 00 mov %rax,0xf8(%rsp)
40b995: 00
40b996: 48 c7 84 24 20 03 00 movq $0x0,0x320(%rsp)
40b99d: 00 00 00 00 00
40b9a2: 48 31 c0 xor %rax,%rax
40b9a5: 48 89 84 24 10 03 00 mov %rax,0x310(%rsp)
40b9ac: 00
40b9ad: 48 89 84 24 18 03 00 mov %rax,0x318(%rsp)
40b9b4: 00
40b9b5: 31 c0 xor %eax,%eax
40b9b7: 88 84 24 d6 00 00 00 mov %al,0xd6(%rsp)
40b9be: 88 84 24 d7 00 00 00 mov %al,0xd7(%rsp)
40b9c5: 48 31 c0 xor %rax,%rax
40b9c8: 48 89 84 24 00 03 00 mov %rax,0x300(%rsp)
40b9cf: 00
40b9d0: 48 89 84 24 08 03 00 mov %rax,0x308(%rsp)
40b9d7: 00
40b9d8: 48 c7 84 24 80 00 00 movq $0x0,0x80(%rsp)
40b9df: 00 00 00 00 00
40b9e4: 48 c7 44 24 78 00 00 movq $0x0,0x78(%rsp)
40b9eb: 00 00
40b9ed: 48 c7 84 24 f8 02 00 movq $0x0,0x2f8(%rsp)
40b9f4: 00 00 00 00 00
40b9f9: 48 83 bc 24 b8 03 00 cmpq $0x0,0x3b8(%rsp)
40ba00: 00 00
40ba02: 0f 85 27 01 00 00 jne 40bb2f <scanblock+0x27f>
40ba08: 48 8b 84 24 20 01 00 mov 0x120(%rsp),%rax
40ba0f: 00
40ba10: 48 89 04 24 mov %rax,(%rsp)
40ba14: 48 8d 84 24 10 01 00 lea 0x110(%rsp),%rax
40ba1b: 00
40ba1c: 48 89 44 24 08 mov %rax,0x8(%rsp)
40ba21: 48 8d 84 24 b0 03 00 lea 0x3b0(%rsp),%rax
40ba28: 00
40ba29: 48 89 44 24 10 mov %rax,0x10(%rsp)
40ba2e: 48 8d 84 24 a8 03 00 lea 0x3a8(%rsp),%rax
40ba35: 00
40ba36: 48 89 44 24 18 mov %rax,0x18(%rsp)
40ba3b: 48 8d 84 24 b8 03 00 lea 0x3b8(%rsp),%rax
40ba42: 00
40ba43: 48 89 44 24 20 mov %rax,0x20(%rsp)
40ba48: e8 f3 f7 ff ff callq 40b240 <flushptrbuf>
40ba4d: 48 8b 84 24 08 01 00 mov 0x108(%rsp),%rax
40ba54: 00
40ba55: 48 89 04 24 mov %rax,(%rsp)
40ba59: 48 8d 84 24 f8 00 00 lea 0xf8(%rsp),%rax
40ba60: 00
40ba61: 48 89 44 24 08 mov %rax,0x8(%rsp)
40ba66: 48 8d 84 24 b0 03 00 lea 0x3b0(%rsp),%rax
40ba6d: 00
40ba6e: 48 89 44 24 10 mov %rax,0x10(%rsp)
40ba73: 48 8d 84 24 a8 03 00 lea 0x3a8(%rsp),%rax
40ba7a: 00
40ba7b: 48 89 44 24 18 mov %rax,0x18(%rsp)
40ba80: 48 8d 84 24 b8 03 00 lea 0x3b8(%rsp),%rax
40ba87: 00
40ba88: 48 89 44 24 20 mov %rax,0x20(%rsp)
40ba8d: e8 7e fc ff ff callq 40b710 <flushobjbuf>
40ba92: 48 83 bc 24 b8 03 00 cmpq $0x0,0x3b8(%rsp)
40ba99: 00 00
40ba9b: 0f 85 8e 00 00 00 jne 40bb2f <scanblock+0x27f>
40baa1: 80 bc 24 c0 03 00 00 cmpb $0x0,0x3c0(%rsp)
40baa8: 00
40baa9: 75 24 jne 40bacf <scanblock+0x21f>
40baab: 48 83 bc 24 a8 03 00 cmpq $0x0,0x3a8(%rsp)
40bab2: 00 00
40bab4: 74 11 je 40bac7 <scanblock+0x217>
40bab6: 48 8b 84 24 a8 03 00 mov 0x3a8(%rsp),%rax
40babd: 00
40babe: 48 89 04 24 mov %rax,(%rsp)
40bac2: e8 29 15 00 00 callq 40cff0 <putempty>
40bac7: 48 81 c4 a0 03 00 00 add $0x3a0,%rsp
40bace: c3 retq
40bacf: 48 8b 8c 24 a8 03 00 mov 0x3a8(%rsp),%rcx
40bad6: 00
40bad7: 48 89 0c 24 mov %rcx,(%rsp)
40badb: e8 50 15 00 00 callq 40d030 <getfull>
40bae0: 48 89 84 24 a8 03 00 mov %rax,0x3a8(%rsp)
40bae7: 00
40bae8: 48 83 bc 24 a8 03 00 cmpq $0x0,0x3a8(%rsp)
40baef: 00 00
40baf1: 74 d4 je 40bac7 <scanblock+0x217>
40baf3: 48 8b 84 24 a8 03 00 mov 0x3a8(%rsp),%rax
40bafa: 00
40bafb: 48 8b 40 10 mov 0x10(%rax),%rax
40baff: 48 89 84 24 b8 03 00 mov %rax,0x3b8(%rsp)
40bb06: 00
40bb07: 48 8b 8c 24 a8 03 00 mov 0x3a8(%rsp),%rcx
40bb0e: 00
40bb0f: 48 8b 49 10 mov 0x10(%rcx),%rcx
40bb13: 48 6b c9 18 imul $0x18,%rcx,%rcx
40bb17: 48 8b 94 24 a8 03 00 mov 0x3a8(%rsp),%rdx
40bb1e: 00
40bb1f: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40bb23: 48 83 c0 18 add $0x18,%rax
40bb27: 48 89 84 24 b0 03 00 mov %rax,0x3b0(%rsp)
40bb2e: 00
40bb2f: 48 83 84 24 b0 03 00 addq $0xffffffffffffffe8,0x3b0(%rsp)
40bb36: 00 e8
40bb38: 48 8b 84 24 b0 03 00 mov 0x3b0(%rsp),%rax
40bb3f: 00
40bb40: 48 8b 00 mov (%rax),%rax
40bb43: 48 89 84 24 98 03 00 mov %rax,0x398(%rsp)
40bb4a: 00
40bb4b: 48 8b 84 24 b0 03 00 mov 0x3b0(%rsp),%rax
40bb52: 00
40bb53: 48 8b 40 08 mov 0x8(%rax),%rax
40bb57: 48 89 84 24 80 03 00 mov %rax,0x380(%rsp)
40bb5e: 00
40bb5f: 48 8b 84 24 b0 03 00 mov 0x3b0(%rsp),%rax
40bb66: 00
40bb67: 48 8b 48 10 mov 0x10(%rax),%rcx
40bb6b: 48 89 c8 mov %rcx,%rax
40bb6e: 48 ff 8c 24 b8 03 00 decq 0x3b8(%rsp)
40bb75: 00
40bb76: 48 83 f9 00 cmp $0x0,%rcx
40bb7a: 0f 84 98 0f 00 00 je 40cb18 <scanblock+0x1268>
40bb80: 48 89 cb mov %rcx,%rbx
40bb83: 48 83 e3 fc and $0xfffffffffffffffc,%rbx
40bb87: 48 89 c8 mov %rcx,%rax
40bb8a: 48 83 e0 01 and $0x1,%rax
40bb8e: 48 89 84 24 30 03 00 mov %rax,0x330(%rsp)
40bb95: 00
40bb96: 48 8b 03 mov (%rbx),%rax
40bb99: 48 89 84 24 b8 02 00 mov %rax,0x2b8(%rsp)
40bba0: 00
40bba1: 48 83 bc 24 30 03 00 cmpq $0x0,0x330(%rsp)
40bba8: 00 00
40bbaa: 75 0b jne 40bbb7 <scanblock+0x307>
40bbac: 48 8b 03 mov (%rbx),%rax
40bbaf: 48 89 84 24 28 03 00 mov %rax,0x328(%rsp)
40bbb6: 00
40bbb7: 48 89 c8 mov %rcx,%rax
40bbba: 48 83 e0 02 and $0x2,%rax
40bbbe: 48 83 f8 00 cmp $0x0,%rax
40bbc2: 0f 84 3f 0f 00 00 je 40cb07 <scanblock+0x1257>
40bbc8: 48 c7 84 24 b0 02 00 movq $0x0,0x2b0(%rsp)
40bbcf: 00 00 00 00 00
40bbd4: 48 89 d8 mov %rbx,%rax
40bbd7: 48 83 c0 08 add $0x8,%rax
40bbdb: 48 89 84 24 c8 02 00 mov %rax,0x2c8(%rsp)
40bbe2: 00
40bbe3: 48 83 c3 08 add $0x8,%rbx
40bbe7: 48 8b 84 24 98 03 00 mov 0x398(%rsp),%rax
40bbee: 00
40bbef: 48 89 84 24 c0 02 00 mov %rax,0x2c0(%rsp)
40bbf6: 00
40bbf7: 48 8b 84 24 80 03 00 mov 0x380(%rsp),%rax
40bbfe: 00
40bbff: 48 03 84 24 98 03 00 add 0x398(%rsp),%rax
40bc06: 00
40bc07: 48 83 c0 f8 add $0xfffffffffffffff8,%rax
40bc0b: 48 89 84 24 70 03 00 mov %rax,0x370(%rsp)
40bc12: 00
40bc13: 48 31 ed xor %rbp,%rbp
40bc16: 48 89 ac 24 e8 02 00 mov %rbp,0x2e8(%rsp)
40bc1d: 00
40bc1e: 48 31 ff xor %rdi,%rdi
40bc21: 48 89 bc 24 50 03 00 mov %rdi,0x350(%rsp)
40bc28: 00
40bc29: 48 8b 03 mov (%rbx),%rax
40bc2c: 48 83 f8 08 cmp $0x8,%rax
40bc30: 0f 8f 41 06 00 00 jg 40c277 <scanblock+0x9c7>
40bc36: 0f 84 06 06 00 00 je 40c242 <scanblock+0x992>
40bc3c: 48 83 f8 04 cmp $0x4,%rax
40bc40: 0f 8f 9d 03 00 00 jg 40bfe3 <scanblock+0x733>
40bc46: 0f 84 1b 03 00 00 je 40bf67 <scanblock+0x6b7>
40bc4c: 48 83 f8 00 cmp $0x0,%rax
40bc50: 0f 84 9f 01 00 00 je 40bdf5 <scanblock+0x545>
40bc56: 48 83 f8 01 cmp $0x1,%rax
40bc5a: 0f 84 70 01 00 00 je 40bdd0 <scanblock+0x520>
40bc60: 48 83 f8 02 cmp $0x2,%rax
40bc64: 0f 84 9c 00 00 00 je 40bd06 <scanblock+0x456>
40bc6a: 48 83 f8 03 cmp $0x3,%rax
40bc6e: 74 16 je 40bc86 <scanblock+0x3d6>
40bc70: b8 45 54 57 00 mov $0x575445,%eax
40bc75: 48 89 04 24 mov %rax,(%rsp)
40bc79: e8 52 6c 00 00 callq 4128d0 <runtime.throw>
40bc7e: 48 81 c4 a0 03 00 00 add $0x3a0,%rsp
40bc85: c3 retq
40bc86: 48 8b 43 08 mov 0x8(%rbx),%rax
40bc8a: 48 8b b4 24 c0 02 00 mov 0x2c0(%rsp),%rsi
40bc91: 00
40bc92: 48 01 c6 add %rax,%rsi
40bc95: 48 8b 6b 10 mov 0x10(%rbx),%rbp
40bc99: 48 8b 53 18 mov 0x18(%rbx),%rdx
40bc9d: 48 83 c3 20 add $0x20,%rbx
40bca1: 48 8b 8c 24 d0 02 00 mov 0x2d0(%rsp),%rcx
40bca8: 00
40bca9: 48 83 84 24 d0 02 00 addq $0xffffffffffffffe0,0x2d0(%rsp)
40bcb0: 00 e0
40bcb2: 48 8b 84 24 b0 02 00 mov 0x2b0(%rsp),%rax
40bcb9: 00
40bcba: 48 89 01 mov %rax,(%rcx)
40bcbd: 48 8b 84 24 b8 02 00 mov 0x2b8(%rsp),%rax
40bcc4: 00
40bcc5: 48 89 41 08 mov %rax,0x8(%rcx)
40bcc9: 48 8b 84 24 c0 02 00 mov 0x2c0(%rsp),%rax
40bcd0: 00
40bcd1: 48 89 41 10 mov %rax,0x10(%rcx)
40bcd5: 48 8b 84 24 c8 02 00 mov 0x2c8(%rsp),%rax
40bcdc: 00
40bcdd: 48 89 41 18 mov %rax,0x18(%rcx)
40bce1: 48 89 ac 24 b0 02 00 mov %rbp,0x2b0(%rsp)
40bce8: 00
40bce9: 48 89 94 24 b8 02 00 mov %rdx,0x2b8(%rsp)
40bcf0: 00
40bcf1: 48 89 b4 24 c0 02 00 mov %rsi,0x2c0(%rsp)
40bcf8: 00
40bcf9: 48 89 9c 24 c8 02 00 mov %rbx,0x2c8(%rsp)
40bd00: 00
40bd01: e9 0d ff ff ff jmpq 40bc13 <scanblock+0x363>
40bd06: 48 8b 4b 08 mov 0x8(%rbx),%rcx
40bd0a: 48 8b 94 24 c0 02 00 mov 0x2c0(%rsp),%rdx
40bd11: 00
40bd12: 48 8b 2c 0a mov (%rdx,%rcx,1),%rbp
40bd16: 48 83 c3 10 add $0x10,%rbx
40bd1a: 48 89 9c 24 38 03 00 mov %rbx,0x338(%rsp)
40bd21: 00
40bd22: 48 3b ac 24 90 03 00 cmp 0x390(%rsp),%rbp
40bd29: 00
40bd2a: 0f 82 e3 fe ff ff jb 40bc13 <scanblock+0x363>
40bd30: 48 3b ac 24 88 03 00 cmp 0x388(%rsp),%rbp
40bd37: 00
40bd38: 0f 83 d5 fe ff ff jae 40bc13 <scanblock+0x363>
40bd3e: 48 8b 84 24 10 01 00 mov 0x110(%rsp),%rax
40bd45: 00
40bd46: 48 83 84 24 10 01 00 addq $0x10,0x110(%rsp)
40bd4d: 00 10
40bd4f: 48 89 44 24 28 mov %rax,0x28(%rsp)
40bd54: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40bd59: 48 89 28 mov %rbp,(%rax)
40bd5c: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40bd61: 48 89 f9 mov %rdi,%rcx
40bd64: 48 89 78 08 mov %rdi,0x8(%rax)
40bd68: 48 8b 84 24 10 01 00 mov 0x110(%rsp),%rax
40bd6f: 00
40bd70: 48 3b 84 24 18 01 00 cmp 0x118(%rsp),%rax
40bd77: 00
40bd78: 0f 85 95 fe ff ff jne 40bc13 <scanblock+0x363>
40bd7e: 48 8b 84 24 20 01 00 mov 0x120(%rsp),%rax
40bd85: 00
40bd86: 48 89 04 24 mov %rax,(%rsp)
40bd8a: 48 8d 84 24 10 01 00 lea 0x110(%rsp),%rax
40bd91: 00
40bd92: 48 89 44 24 08 mov %rax,0x8(%rsp)
40bd97: 48 8d 84 24 b0 03 00 lea 0x3b0(%rsp),%rax
40bd9e: 00
40bd9f: 48 89 44 24 10 mov %rax,0x10(%rsp)
40bda4: 48 8d 84 24 a8 03 00 lea 0x3a8(%rsp),%rax
40bdab: 00
40bdac: 48 89 44 24 18 mov %rax,0x18(%rsp)
40bdb1: 48 8d 84 24 b8 03 00 lea 0x3b8(%rsp),%rax
40bdb8: 00
40bdb9: 48 89 44 24 20 mov %rax,0x20(%rsp)
40bdbe: e8 7d f4 ff ff callq 40b240 <flushptrbuf>
40bdc3: 48 8b 9c 24 38 03 00 mov 0x338(%rsp),%rbx
40bdca: 00
40bdcb: e9 43 fe ff ff jmpq 40bc13 <scanblock+0x363>
40bdd0: 48 8b 4b 08 mov 0x8(%rbx),%rcx
40bdd4: 48 8b 94 24 c0 02 00 mov 0x2c0(%rsp),%rdx
40bddb: 00
40bddc: 48 8b 2c 0a mov (%rdx,%rcx,1),%rbp
40bde0: 48 8b 7b 10 mov 0x10(%rbx),%rdi
40bde4: 48 83 c3 18 add $0x18,%rbx
40bde8: 48 89 9c 24 38 03 00 mov %rbx,0x338(%rsp)
40bdef: 00
40bdf0: e9 2d ff ff ff jmpq 40bd22 <scanblock+0x472>
40bdf5: 48 ff 8c 24 b0 02 00 decq 0x2b0(%rsp)
40bdfc: 00
40bdfd: 48 8b 84 24 b0 02 00 mov 0x2b0(%rsp),%rax
40be04: 00
40be05: 48 83 f8 00 cmp $0x0,%rax
40be09: 0f 84 dd 00 00 00 je 40beec <scanblock+0x63c>
40be0f: 48 8b 84 24 b8 02 00 mov 0x2b8(%rsp),%rax
40be16: 00
40be17: 48 01 84 24 c0 02 00 add %rax,0x2c0(%rsp)
40be1e: 00
40be1f: 48 8b 84 24 c0 02 00 mov 0x2c0(%rsp),%rax
40be26: 00
40be27: 48 03 84 24 b8 02 00 add 0x2b8(%rsp),%rax
40be2e: 00
40be2f: 48 8b 8c 24 70 03 00 mov 0x370(%rsp),%rcx
40be36: 00
40be37: 48 83 c1 08 add $0x8,%rcx
40be3b: 48 39 c8 cmp %rcx,%rax
40be3e: 77 0d ja 40be4d <scanblock+0x59d>
40be40: 48 8b 9c 24 c8 02 00 mov 0x2c8(%rsp),%rbx
40be47: 00
40be48: e9 c6 fd ff ff jmpq 40bc13 <scanblock+0x363>
40be4d: 48 8b 8c 24 c0 02 00 mov 0x2c0(%rsp),%rcx
40be54: 00
40be55: 48 83 bc 24 30 03 00 cmpq $0x0,0x330(%rsp)
40be5c: 00 00
40be5e: 0f 85 95 fb ff ff jne 40b9f9 <scanblock+0x149>
40be64: 48 3b 8c 24 70 03 00 cmp 0x370(%rsp),%rcx
40be6b: 00
40be6c: 0f 87 87 fb ff ff ja 40b9f9 <scanblock+0x149>
40be72: 48 8b 01 mov (%rcx),%rax
40be75: 48 83 f8 00 cmp $0x0,%rax
40be79: 74 68 je 40bee3 <scanblock+0x633>
40be7b: 48 8d 04 24 lea (%rsp),%rax
40be7f: 48 89 44 24 58 mov %rax,0x58(%rsp)
40be84: 48 8b 44 24 58 mov 0x58(%rsp),%rax
40be89: 48 8b 8c 24 98 03 00 mov 0x398(%rsp),%rcx
40be90: 00
40be91: 48 89 08 mov %rcx,(%rax)
40be94: 48 8b 44 24 58 mov 0x58(%rsp),%rax
40be99: 48 8b 8c 24 80 03 00 mov 0x380(%rsp),%rcx
40bea0: 00
40bea1: 48 89 48 08 mov %rcx,0x8(%rax)
40bea5: 48 8b 44 24 58 mov 0x58(%rsp),%rax
40beaa: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax)
40beb1: 00
40beb2: 48 8d 84 24 a8 03 00 lea 0x3a8(%rsp),%rax
40beb9: 00
40beba: 48 89 44 24 18 mov %rax,0x18(%rsp)
40bebf: 48 8d 84 24 b0 03 00 lea 0x3b0(%rsp),%rax
40bec6: 00
40bec7: 48 89 44 24 20 mov %rax,0x20(%rsp)
40becc: 48 8d 84 24 b8 03 00 lea 0x3b8(%rsp),%rax
40bed3: 00
40bed4: 48 89 44 24 28 mov %rax,0x28(%rsp)
40bed9: e8 02 0e 00 00 callq 40cce0 <enqueue>
40bede: e9 16 fb ff ff jmpq 40b9f9 <scanblock+0x149>
40bee3: 48 83 c1 08 add $0x8,%rcx
40bee7: e9 78 ff ff ff jmpq 40be64 <scanblock+0x5b4>
40beec: 48 8b 84 24 d0 02 00 mov 0x2d0(%rsp),%rax
40bef3: 00
40bef4: 48 83 c0 20 add $0x20,%rax
40bef8: 48 8d 8c 24 b0 02 00 lea 0x2b0(%rsp),%rcx
40beff: 00
40bf00: 48 39 c8 cmp %rcx,%rax
40bf03: 73 4d jae 40bf52 <scanblock+0x6a2>
40bf05: 48 8b 9c 24 c8 02 00 mov 0x2c8(%rsp),%rbx
40bf0c: 00
40bf0d: 48 83 84 24 d0 02 00 addq $0x20,0x2d0(%rsp)
40bf14: 00 20
40bf16: 48 8b 8c 24 d0 02 00 mov 0x2d0(%rsp),%rcx
40bf1d: 00
40bf1e: 48 8b 01 mov (%rcx),%rax
40bf21: 48 89 84 24 b0 02 00 mov %rax,0x2b0(%rsp)
40bf28: 00
40bf29: 48 8b 41 08 mov 0x8(%rcx),%rax
40bf2d: 48 89 84 24 b8 02 00 mov %rax,0x2b8(%rsp)
40bf34: 00
40bf35: 48 8b 41 10 mov 0x10(%rcx),%rax
40bf39: 48 89 84 24 c0 02 00 mov %rax,0x2c0(%rsp)
40bf40: 00
40bf41: 48 8b 41 18 mov 0x18(%rcx),%rax
40bf45: 48 89 84 24 c8 02 00 mov %rax,0x2c8(%rsp)
40bf4c: 00
40bf4d: e9 c1 fc ff ff jmpq 40bc13 <scanblock+0x363>
40bf52: 48 8b 8c 24 98 03 00 mov 0x398(%rsp),%rcx
40bf59: 00
40bf5a: 48 03 8c 24 28 03 00 add 0x328(%rsp),%rcx
40bf61: 00
40bf62: e9 ee fe ff ff jmpq 40be55 <scanblock+0x5a5>
40bf67: 48 ff 8c 24 b0 02 00 decq 0x2b0(%rsp)
40bf6e: 00
40bf6f: 48 8b 84 24 b0 02 00 mov 0x2b0(%rsp),%rax
40bf76: 00
40bf77: 48 83 f8 00 cmp $0x0,%rax
40bf7b: 74 1d je 40bf9a <scanblock+0x6ea>
40bf7d: 48 8b 84 24 b8 02 00 mov 0x2b8(%rsp),%rax
40bf84: 00
40bf85: 48 01 84 24 c0 02 00 add %rax,0x2c0(%rsp)
40bf8c: 00
40bf8d: 48 8b 9c 24 c8 02 00 mov 0x2c8(%rsp),%rbx
40bf94: 00
40bf95: e9 79 fc ff ff jmpq 40bc13 <scanblock+0x363>
40bf9a: 48 83 84 24 d0 02 00 addq $0x20,0x2d0(%rsp)
40bfa1: 00 20
40bfa3: 48 8b 8c 24 d0 02 00 mov 0x2d0(%rsp),%rcx
40bfaa: 00
40bfab: 48 8b 01 mov (%rcx),%rax
40bfae: 48 89 84 24 b0 02 00 mov %rax,0x2b0(%rsp)
40bfb5: 00
40bfb6: 48 8b 41 08 mov 0x8(%rcx),%rax
40bfba: 48 89 84 24 b8 02 00 mov %rax,0x2b8(%rsp)
40bfc1: 00
40bfc2: 48 8b 41 10 mov 0x10(%rcx),%rax
40bfc6: 48 89 84 24 c0 02 00 mov %rax,0x2c0(%rsp)
40bfcd: 00
40bfce: 48 8b 41 18 mov 0x18(%rcx),%rax
40bfd2: 48 89 84 24 c8 02 00 mov %rax,0x2c8(%rsp)
40bfd9: 00
40bfda: 48 83 c3 08 add $0x8,%rbx
40bfde: e9 30 fc ff ff jmpq 40bc13 <scanblock+0x363>
40bfe3: 48 83 f8 05 cmp $0x5,%rax
40bfe7: 0f 84 c2 01 00 00 je 40c1af <scanblock+0x8ff>
40bfed: 48 83 f8 06 cmp $0x6,%rax
40bff1: 0f 84 9d 00 00 00 je 40c094 <scanblock+0x7e4>
40bff7: 48 83 f8 07 cmp $0x7,%rax
40bffb: 0f 85 6f fc ff ff jne 40bc70 <scanblock+0x3c0>
40c001: 48 89 9c 24 38 03 00 mov %rbx,0x338(%rsp)
40c008: 00
40c009: 48 8b 4b 08 mov 0x8(%rbx),%rcx
40c00d: 48 8b 94 24 c0 02 00 mov 0x2c0(%rsp),%rdx
40c014: 00
40c015: 48 8b 04 0a mov (%rdx,%rcx,1),%rax
40c019: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
40c020: 00
40c021: 48 83 bc 24 80 00 00 cmpq $0x0,0x80(%rsp)
40c028: 00 00
40c02a: 75 09 jne 40c035 <scanblock+0x785>
40c02c: 48 83 c3 18 add $0x18,%rbx
40c030: e9 de fb ff ff jmpq 40bc13 <scanblock+0x363>
40c035: 48 8b 8c 24 80 00 00 mov 0x80(%rsp),%rcx
40c03c: 00
40c03d: 48 89 0c 24 mov %rcx,(%rsp)
40c041: e8 da ef ff ff callq 40b020 <markonly>
40c046: 48 8b 9c 24 38 03 00 mov 0x338(%rsp),%rbx
40c04d: 00
40c04e: 3c 00 cmp $0x0,%al
40c050: 74 39 je 40c08b <scanblock+0x7db>
40c052: 48 8b 43 10 mov 0x10(%rbx),%rax
40c056: 48 89 44 24 78 mov %rax,0x78(%rsp)
40c05b: 48 8b 44 24 78 mov 0x78(%rsp),%rax
40c060: 48 8b 40 38 mov 0x38(%rax),%rax
40c064: 0f b6 40 0f movzbl 0xf(%rax),%eax
40c068: 25 80 00 00 00 and $0x80,%eax
40c06d: 83 f8 00 cmp $0x0,%eax
40c070: 75 19 jne 40c08b <scanblock+0x7db>
40c072: 48 89 d8 mov %rbx,%rax
40c075: 48 83 c0 18 add $0x18,%rax
40c079: 48 89 84 24 f8 02 00 mov %rax,0x2f8(%rsp)
40c080: 00
40c081: bb d8 1d 57 00 mov $0x571dd8,%ebx
40c086: e9 88 fb ff ff jmpq 40bc13 <scanblock+0x363>
40c08b: 48 83 c3 18 add $0x18,%rbx
40c08f: e9 7f fb ff ff jmpq 40bc13 <scanblock+0x363>
40c094: 48 89 9c 24 38 03 00 mov %rbx,0x338(%rsp)
40c09b: 00
40c09c: 48 8b 4b 08 mov 0x8(%rbx),%rcx
40c0a0: 48 8b 94 24 c0 02 00 mov 0x2c0(%rsp),%rdx
40c0a7: 00
40c0a8: 48 8b 14 0a mov (%rdx,%rcx,1),%rdx
40c0ac: 48 89 d0 mov %rdx,%rax
40c0af: 48 83 fa 00 cmp $0x0,%rdx
40c0b3: 75 09 jne 40c0be <scanblock+0x80e>
40c0b5: 48 83 c3 18 add $0x18,%rbx
40c0b9: e9 55 fb ff ff jmpq 40bc13 <scanblock+0x363>
40c0be: 48 89 d1 mov %rdx,%rcx
40c0c1: 48 89 94 24 e0 00 00 mov %rdx,0xe0(%rsp)
40c0c8: 00
40c0c9: 48 89 14 24 mov %rdx,(%rsp)
40c0cd: e8 4e ef ff ff callq 40b020 <markonly>
40c0d2: 48 8b 9c 24 38 03 00 mov 0x338(%rsp),%rbx
40c0d9: 00
40c0da: 3c 00 cmp $0x0,%al
40c0dc: 0f 84 c4 00 00 00 je 40c1a6 <scanblock+0x8f6>
40c0e2: 48 8b 43 10 mov 0x10(%rbx),%rax
40c0e6: 48 89 84 24 d8 00 00 mov %rax,0xd8(%rsp)
40c0ed: 00
40c0ee: 48 8b 8c 24 e0 00 00 mov 0xe0(%rsp),%rcx
40c0f5: 00
40c0f6: 48 89 0c 24 mov %rcx,(%rsp)
40c0fa: 48 8d 8c 24 a8 00 00 lea 0xa8(%rsp),%rcx
40c101: 00
40c102: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40c107: e8 a4 b5 ff ff callq 4076b0 <hash_gciter_init>
40c10c: 48 8b 8c 24 d8 00 00 mov 0xd8(%rsp),%rcx
40c113: 00
40c114: 48 8b 9c 24 38 03 00 mov 0x338(%rsp),%rbx
40c11b: 00
40c11c: 3c 00 cmp $0x0,%al
40c11e: 74 7d je 40c19d <scanblock+0x8ed>
40c120: 48 8b 41 38 mov 0x38(%rcx),%rax
40c124: 48 8b 00 mov (%rax),%rax
40c127: 48 89 84 24 18 03 00 mov %rax,0x318(%rsp)
40c12e: 00
40c12f: 48 8b 41 38 mov 0x38(%rcx),%rax
40c133: 0f b6 40 0f movzbl 0xf(%rax),%eax
40c137: 88 84 24 d7 00 00 00 mov %al,0xd7(%rsp)
40c13e: 48 8b 41 38 mov 0x38(%rcx),%rax
40c142: 48 8b 40 18 mov 0x18(%rax),%rax
40c146: 48 83 c8 01 or $0x1,%rax
40c14a: 48 89 84 24 08 03 00 mov %rax,0x308(%rsp)
40c151: 00
40c152: 48 8b 41 40 mov 0x40(%rcx),%rax
40c156: 48 8b 00 mov (%rax),%rax
40c159: 48 89 84 24 10 03 00 mov %rax,0x310(%rsp)
40c160: 00
40c161: 48 8b 41 40 mov 0x40(%rcx),%rax
40c165: 0f b6 40 0f movzbl 0xf(%rax),%eax
40c169: 88 84 24 d6 00 00 00 mov %al,0xd6(%rsp)
40c170: 48 8b 41 40 mov 0x40(%rcx),%rax
40c174: 48 8b 40 18 mov 0x18(%rax),%rax
40c178: 48 83 c8 01 or $0x1,%rax
40c17c: 48 89 84 24 00 03 00 mov %rax,0x300(%rsp)
40c183: 00
40c184: 48 89 d8 mov %rbx,%rax
40c187: 48 83 c0 18 add $0x18,%rax
40c18b: 48 89 84 24 20 03 00 mov %rax,0x320(%rsp)
40c192: 00
40c193: bb f8 1d 57 00 mov $0x571df8,%ebx
40c198: e9 76 fa ff ff jmpq 40bc13 <scanblock+0x363>
40c19d: 48 83 c3 18 add $0x18,%rbx
40c1a1: e9 6d fa ff ff jmpq 40bc13 <scanblock+0x363>
40c1a6: 48 83 c3 18 add $0x18,%rbx
40c1aa: e9 64 fa ff ff jmpq 40bc13 <scanblock+0x363>
40c1af: 48 8b 8c 24 d0 02 00 mov 0x2d0(%rsp),%rcx
40c1b6: 00
40c1b7: 48 83 84 24 d0 02 00 addq $0xffffffffffffffe0,0x2d0(%rsp)
40c1be: 00 e0
40c1c0: 48 8b 84 24 b0 02 00 mov 0x2b0(%rsp),%rax
40c1c7: 00
40c1c8: 48 89 01 mov %rax,(%rcx)
40c1cb: 48 8b 84 24 b8 02 00 mov 0x2b8(%rsp),%rax
40c1d2: 00
40c1d3: 48 89 41 08 mov %rax,0x8(%rcx)
40c1d7: 48 8b 84 24 c0 02 00 mov 0x2c0(%rsp),%rax
40c1de: 00
40c1df: 48 89 41 10 mov %rax,0x10(%rcx)
40c1e3: 48 8b 84 24 c8 02 00 mov 0x2c8(%rsp),%rax
40c1ea: 00
40c1eb: 48 89 41 18 mov %rax,0x18(%rcx)
40c1ef: 48 c7 84 24 b0 02 00 movq $0x1,0x2b0(%rsp)
40c1f6: 00 01 00 00 00
40c1fb: 48 c7 84 24 b8 02 00 movq $0x0,0x2b8(%rsp)
40c202: 00 00 00 00 00
40c207: 48 8b 43 08 mov 0x8(%rbx),%rax
40c20b: 48 8b 8c 24 c0 02 00 mov 0x2c0(%rsp),%rcx
40c212: 00
40c213: 48 01 c1 add %rax,%rcx
40c216: 48 89 8c 24 c0 02 00 mov %rcx,0x2c0(%rsp)
40c21d: 00
40c21e: 48 89 d8 mov %rbx,%rax
40c221: 48 83 c0 18 add $0x18,%rax
40c225: 48 89 84 24 c8 02 00 mov %rax,0x2c8(%rsp)
40c22c: 00
40c22d: 8b 4b 10 mov 0x10(%rbx),%ecx
40c230: 48 63 c9 movslq %ecx,%rcx
40c233: 48 89 da mov %rbx,%rdx
40c236: 48 8d 04 0b lea (%rbx,%rcx,1),%rax
40c23a: 48 89 c3 mov %rax,%rbx
40c23d: e9 d1 f9 ff ff jmpq 40bc13 <scanblock+0x363>
40c242: 48 89 9c 24 38 03 00 mov %rbx,0x338(%rsp)
40c249: 00
40c24a: 48 8b 4b 08 mov 0x8(%rbx),%rcx
40c24e: 48 8b 94 24 c0 02 00 mov 0x2c0(%rsp),%rdx
40c255: 00
40c256: 48 8b 04 0a mov (%rdx,%rcx,1),%rax
40c25a: 48 89 c1 mov %rax,%rcx
40c25d: 48 89 04 24 mov %rax,(%rsp)
40c261: e8 ba ed ff ff callq 40b020 <markonly>
40c266: 48 8b 9c 24 38 03 00 mov 0x338(%rsp),%rbx
40c26d: 00
40c26e: 48 83 c3 10 add $0x10,%rbx
40c272: e9 9c f9 ff ff jmpq 40bc13 <scanblock+0x363>
40c277: 48 83 f8 0c cmp $0xc,%rax
40c27b: 0f 8f 05 04 00 00 jg 40c686 <scanblock+0xdd6>
40c281: 0f 84 3d 03 00 00 je 40c5c4 <scanblock+0xd14>
40c287: 48 83 f8 09 cmp $0x9,%rax
40c28b: 0f 84 bb 01 00 00 je 40c44c <scanblock+0xb9c>
40c291: 48 83 f8 0a cmp $0xa,%rax
40c295: 74 3b je 40c2d2 <scanblock+0xa22>
40c297: 48 83 f8 0b cmp $0xb,%rax
40c29b: 0f 85 cf f9 ff ff jne 40bc70 <scanblock+0x3c0>
40c2a1: 48 8b 4b 08 mov 0x8(%rbx),%rcx
40c2a5: 48 8b 94 24 c0 02 00 mov 0x2c0(%rsp),%rdx
40c2ac: 00
40c2ad: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40c2b1: 48 89 c1 mov %rax,%rcx
40c2b4: 48 8b 40 10 mov 0x10(%rax),%rax
40c2b8: 48 83 f8 00 cmp $0x0,%rax
40c2bc: 74 03 je 40c2c1 <scanblock+0xa11>
40c2be: 48 8b 29 mov (%rcx),%rbp
40c2c1: 48 83 c3 18 add $0x18,%rbx
40c2c5: 48 89 9c 24 38 03 00 mov %rbx,0x338(%rsp)
40c2cc: 00
40c2cd: e9 50 fa ff ff jmpq 40bd22 <scanblock+0x472>
40c2d2: 48 8b 4b 08 mov 0x8(%rbx),%rcx
40c2d6: 48 8b 94 24 c0 02 00 mov 0x2c0(%rsp),%rdx
40c2dd: 00
40c2de: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40c2e2: 48 89 c2 mov %rax,%rdx
40c2e5: 48 83 c3 10 add $0x10,%rbx
40c2e9: 48 89 9c 24 38 03 00 mov %rbx,0x338(%rsp)
40c2f0: 00
40c2f1: 48 8b 00 mov (%rax),%rax
40c2f4: 48 83 f8 00 cmp $0x0,%rax
40c2f8: 0f 84 15 f9 ff ff je 40bc13 <scanblock+0x363>
40c2fe: 48 8b 02 mov (%rdx),%rax
40c301: 48 3b 84 24 90 03 00 cmp 0x390(%rsp),%rax
40c308: 00
40c309: 72 0d jb 40c318 <scanblock+0xa68>
40c30b: 48 8b 02 mov (%rdx),%rax
40c30e: 48 3b 84 24 88 03 00 cmp 0x388(%rsp),%rax
40c315: 00
40c316: 72 76 jb 40c38e <scanblock+0xade>
40c318: 48 8b 42 08 mov 0x8(%rdx),%rax
40c31c: 48 3b 84 24 90 03 00 cmp 0x390(%rsp),%rax
40c323: 00
40c324: 0f 82 f8 f9 ff ff jb 40bd22 <scanblock+0x472>
40c32a: 48 8b 42 08 mov 0x8(%rdx),%rax
40c32e: 48 3b 84 24 88 03 00 cmp 0x388(%rsp),%rax
40c335: 00
40c336: 0f 83 e6 f9 ff ff jae 40bd22 <scanblock+0x472>
40c33c: 48 8b 02 mov (%rdx),%rax
40c33f: 48 8b 48 08 mov 0x8(%rax),%rcx
40c343: 48 8b 01 mov (%rcx),%rax
40c346: 48 83 f8 08 cmp $0x8,%rax
40c34a: 77 35 ja 40c381 <scanblock+0xad1>
40c34c: 0f b6 41 0f movzbl 0xf(%rcx),%eax
40c350: 25 80 00 00 00 and $0x80,%eax
40c355: 83 f8 00 cmp $0x0,%eax
40c358: 0f 85 b5 f8 ff ff jne 40bc13 <scanblock+0x363>
40c35e: 48 8b 6a 08 mov 0x8(%rdx),%rbp
40c362: 0f b6 41 0f movzbl 0xf(%rcx),%eax
40c366: 25 7f ff ff ff and $0xffffff7f,%eax
40c36b: 83 f8 16 cmp $0x16,%eax
40c36e: 0f 85 ae f9 ff ff jne 40bd22 <scanblock+0x472>
40c374: 48 8b 41 38 mov 0x38(%rcx),%rax
40c378: 48 8b 78 18 mov 0x18(%rax),%rdi
40c37c: e9 a1 f9 ff ff jmpq 40bd22 <scanblock+0x472>
40c381: 48 8b 6a 08 mov 0x8(%rdx),%rbp
40c385: 48 8b 79 18 mov 0x18(%rcx),%rdi
40c389: e9 94 f9 ff ff jmpq 40bd22 <scanblock+0x472>
40c38e: 48 8b 84 24 10 01 00 mov 0x110(%rsp),%rax
40c395: 00
40c396: 48 83 84 24 10 01 00 addq $0x10,0x110(%rsp)
40c39d: 00 10
40c39f: 48 89 44 24 68 mov %rax,0x68(%rsp)
40c3a4: 48 8b 44 24 68 mov 0x68(%rsp),%rax
40c3a9: 48 89 94 24 e8 00 00 mov %rdx,0xe8(%rsp)
40c3b0: 00
40c3b1: 48 8b 0a mov (%rdx),%rcx
40c3b4: 48 89 08 mov %rcx,(%rax)
40c3b7: 48 8b 44 24 68 mov 0x68(%rsp),%rax
40c3bc: 48 8b 0c 25 60 68 57 mov 0x576860,%rcx
40c3c3: 00
40c3c4: 48 8b 49 18 mov 0x18(%rcx),%rcx
40c3c8: 48 89 48 08 mov %rcx,0x8(%rax)
40c3cc: 48 8b 84 24 10 01 00 mov 0x110(%rsp),%rax
40c3d3: 00
40c3d4: 48 3b 84 24 18 01 00 cmp 0x118(%rsp),%rax
40c3db: 00
40c3dc: 0f 85 36 ff ff ff jne 40c318 <scanblock+0xa68>
40c3e2: 48 8b 84 24 20 01 00 mov 0x120(%rsp),%rax
40c3e9: 00
40c3ea: 48 89 04 24 mov %rax,(%rsp)
40c3ee: 48 8d 84 24 10 01 00 lea 0x110(%rsp),%rax
40c3f5: 00
40c3f6: 48 89 44 24 08 mov %rax,0x8(%rsp)
40c3fb: 48 8d 84 24 b0 03 00 lea 0x3b0(%rsp),%rax
40c402: 00
40c403: 48 89 44 24 10 mov %rax,0x10(%rsp)
40c408: 48 8d 84 24 a8 03 00 lea 0x3a8(%rsp),%rax
40c40f: 00
40c410: 48 89 44 24 18 mov %rax,0x18(%rsp)
40c415: 48 8d 84 24 b8 03 00 lea 0x3b8(%rsp),%rax
40c41c: 00
40c41d: 48 89 44 24 20 mov %rax,0x20(%rsp)
40c422: e8 19 ee ff ff callq 40b240 <flushptrbuf>
40c427: 48 8b bc 24 50 03 00 mov 0x350(%rsp),%rdi
40c42e: 00
40c42f: 48 8b ac 24 e8 02 00 mov 0x2e8(%rsp),%rbp
40c436: 00
40c437: 48 8b 94 24 e8 00 00 mov 0xe8(%rsp),%rdx
40c43e: 00
40c43f: 48 8b 9c 24 38 03 00 mov 0x338(%rsp),%rbx
40c446: 00
40c447: e9 cc fe ff ff jmpq 40c318 <scanblock+0xa68>
40c44c: 48 8b 4b 08 mov 0x8(%rbx),%rcx
40c450: 48 8b 94 24 c0 02 00 mov 0x2c0(%rsp),%rdx
40c457: 00
40c458: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40c45c: 48 89 c6 mov %rax,%rsi
40c45f: 48 83 c3 10 add $0x10,%rbx
40c463: 48 89 9c 24 38 03 00 mov %rbx,0x338(%rsp)
40c46a: 00
40c46b: 48 8b 00 mov (%rax),%rax
40c46e: 48 83 f8 00 cmp $0x0,%rax
40c472: 0f 84 9b f7 ff ff je 40bc13 <scanblock+0x363>
40c478: 48 89 b4 24 f0 00 00 mov %rsi,0xf0(%rsp)
40c47f: 00
40c480: 48 8b 16 mov (%rsi),%rdx
40c483: 48 3b 94 24 90 03 00 cmp 0x390(%rsp),%rdx
40c48a: 00
40c48b: 72 0a jb 40c497 <scanblock+0xbe7>
40c48d: 48 3b 94 24 88 03 00 cmp 0x388(%rsp),%rdx
40c494: 00
40c495: 72 6f jb 40c506 <scanblock+0xc56>
40c497: 48 8b 46 08 mov 0x8(%rsi),%rax
40c49b: 48 3b 84 24 90 03 00 cmp 0x390(%rsp),%rax
40c4a2: 00
40c4a3: 0f 82 79 f8 ff ff jb 40bd22 <scanblock+0x472>
40c4a9: 48 8b 46 08 mov 0x8(%rsi),%rax
40c4ad: 48 3b 84 24 88 03 00 cmp 0x388(%rsp),%rax
40c4b4: 00
40c4b5: 0f 83 67 f8 ff ff jae 40bd22 <scanblock+0x472>
40c4bb: 48 8b 02 mov (%rdx),%rax
40c4be: 48 83 f8 08 cmp $0x8,%rax
40c4c2: 77 35 ja 40c4f9 <scanblock+0xc49>
40c4c4: 0f b6 42 0f movzbl 0xf(%rdx),%eax
40c4c8: 25 80 00 00 00 and $0x80,%eax
40c4cd: 83 f8 00 cmp $0x0,%eax
40c4d0: 0f 85 3d f7 ff ff jne 40bc13 <scanblock+0x363>
40c4d6: 48 8b 6e 08 mov 0x8(%rsi),%rbp
40c4da: 0f b6 42 0f movzbl 0xf(%rdx),%eax
40c4de: 25 7f ff ff ff and $0xffffff7f,%eax
40c4e3: 83 f8 16 cmp $0x16,%eax
40c4e6: 0f 85 36 f8 ff ff jne 40bd22 <scanblock+0x472>
40c4ec: 48 8b 42 38 mov 0x38(%rdx),%rax
40c4f0: 48 8b 78 18 mov 0x18(%rax),%rdi
40c4f4: e9 29 f8 ff ff jmpq 40bd22 <scanblock+0x472>
40c4f9: 48 8b 6e 08 mov 0x8(%rsi),%rbp
40c4fd: 48 8b 7a 18 mov 0x18(%rdx),%rdi
40c501: e9 1c f8 ff ff jmpq 40bd22 <scanblock+0x472>
40c506: 48 8b 84 24 10 01 00 mov 0x110(%rsp),%rax
40c50d: 00
40c50e: 48 83 84 24 10 01 00 addq $0x10,0x110(%rsp)
40c515: 00 10
40c517: 48 89 44 24 70 mov %rax,0x70(%rsp)
40c51c: 48 8b 44 24 70 mov 0x70(%rsp),%rax
40c521: 48 89 d1 mov %rdx,%rcx
40c524: 48 89 94 24 e0 02 00 mov %rdx,0x2e0(%rsp)
40c52b: 00
40c52c: 48 89 10 mov %rdx,(%rax)
40c52f: 48 8b 44 24 70 mov 0x70(%rsp),%rax
40c534: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax)
40c53b: 00
40c53c: 48 8b 84 24 10 01 00 mov 0x110(%rsp),%rax
40c543: 00
40c544: 48 3b 84 24 18 01 00 cmp 0x118(%rsp),%rax
40c54b: 00
40c54c: 0f 85 45 ff ff ff jne 40c497 <scanblock+0xbe7>
40c552: 48 8b 84 24 20 01 00 mov 0x120(%rsp),%rax
40c559: 00
40c55a: 48 89 04 24 mov %rax,(%rsp)
40c55e: 48 8d 84 24 10 01 00 lea 0x110(%rsp),%rax
40c565: 00
40c566: 48 89 44 24 08 mov %rax,0x8(%rsp)
40c56b: 48 8d 84 24 b0 03 00 lea 0x3b0(%rsp),%rax
40c572: 00
40c573: 48 89 44 24 10 mov %rax,0x10(%rsp)
40c578: 48 8d 84 24 a8 03 00 lea 0x3a8(%rsp),%rax
40c57f: 00
40c580: 48 89 44 24 18 mov %rax,0x18(%rsp)
40c585: 48 8d 84 24 b8 03 00 lea 0x3b8(%rsp),%rax
40c58c: 00
40c58d: 48 89 44 24 20 mov %rax,0x20(%rsp)
40c592: e8 a9 ec ff ff callq 40b240 <flushptrbuf>
40c597: 48 8b bc 24 50 03 00 mov 0x350(%rsp),%rdi
40c59e: 00
40c59f: 48 8b b4 24 f0 00 00 mov 0xf0(%rsp),%rsi
40c5a6: 00
40c5a7: 48 8b 94 24 e0 02 00 mov 0x2e0(%rsp),%rdx
40c5ae: 00
40c5af: 48 8b ac 24 e8 02 00 mov 0x2e8(%rsp),%rbp
40c5b6: 00
40c5b7: 48 8b 9c 24 38 03 00 mov 0x338(%rsp),%rbx
40c5be: 00
40c5bf: e9 d3 fe ff ff jmpq 40c497 <scanblock+0xbe7>
40c5c4: 48 8b 4b 08 mov 0x8(%rbx),%rcx
40c5c8: 48 8b 94 24 c0 02 00 mov 0x2c0(%rsp),%rdx
40c5cf: 00
40c5d0: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40c5d4: 48 89 c6 mov %rax,%rsi
40c5d7: 48 8b 53 10 mov 0x10(%rbx),%rdx
40c5db: 48 8b 4b 18 mov 0x18(%rbx),%rcx
40c5df: 48 83 c3 20 add $0x20,%rbx
40c5e3: 48 89 9c 24 38 03 00 mov %rbx,0x338(%rsp)
40c5ea: 00
40c5eb: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
40c5f2: 00
40c5f3: 48 83 84 24 f8 00 00 addq $0x18,0xf8(%rsp)
40c5fa: 00 18
40c5fc: 48 89 44 24 38 mov %rax,0x38(%rsp)
40c601: 48 8b 44 24 38 mov 0x38(%rsp),%rax
40c606: 48 89 30 mov %rsi,(%rax)
40c609: 48 8b 44 24 38 mov 0x38(%rsp),%rax
40c60e: 48 89 50 08 mov %rdx,0x8(%rax)
40c612: 48 8b 44 24 38 mov 0x38(%rsp),%rax
40c617: 48 89 cd mov %rcx,%rbp
40c61a: 48 89 48 10 mov %rcx,0x10(%rax)
40c61e: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
40c625: 00
40c626: 48 3b 84 24 00 01 00 cmp 0x100(%rsp),%rax
40c62d: 00
40c62e: 0f 85 df f5 ff ff jne 40bc13 <scanblock+0x363>
40c634: 48 8b 84 24 08 01 00 mov 0x108(%rsp),%rax
40c63b: 00
40c63c: 48 89 04 24 mov %rax,(%rsp)
40c640: 48 8d 84 24 f8 00 00 lea 0xf8(%rsp),%rax
40c647: 00
40c648: 48 89 44 24 08 mov %rax,0x8(%rsp)
40c64d: 48 8d 84 24 b0 03 00 lea 0x3b0(%rsp),%rax
40c654: 00
40c655: 48 89 44 24 10 mov %rax,0x10(%rsp)
40c65a: 48 8d 84 24 a8 03 00 lea 0x3a8(%rsp),%rax
40c661: 00
40c662: 48 89 44 24 18 mov %rax,0x18(%rsp)
40c667: 48 8d 84 24 b8 03 00 lea 0x3b8(%rsp),%rax
40c66e: 00
40c66f: 48 89 44 24 20 mov %rax,0x20(%rsp)
40c674: e8 97 f0 ff ff callq 40b710 <flushobjbuf>
40c679: 48 8b 9c 24 38 03 00 mov 0x338(%rsp),%rbx
40c680: 00
40c681: e9 8d f5 ff ff jmpq 40bc13 <scanblock+0x363>
40c686: 48 83 f8 0d cmp $0xd,%rax
40c68a: 0f 84 af 03 00 00 je 40ca3f <scanblock+0x118f>
40c690: 48 83 f8 0e cmp $0xe,%rax
40c694: 0f 84 14 01 00 00 je 40c7ae <scanblock+0xefe>
40c69a: 48 83 f8 0f cmp $0xf,%rax
40c69e: 0f 85 cc f5 ff ff jne 40bc70 <scanblock+0x3c0>
40c6a4: 48 8b 44 24 78 mov 0x78(%rsp),%rax
40c6a9: 48 8b 40 38 mov 0x38(%rax),%rax
40c6ad: 0f b6 40 0f movzbl 0xf(%rax),%eax
40c6b1: 25 80 00 00 00 and $0x80,%eax
40c6b6: 83 f8 00 cmp $0x0,%eax
40c6b9: 0f 85 d3 00 00 00 jne 40c792 <scanblock+0xee2>
40c6bf: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax
40c6c6: 00
40c6c7: 48 8b 68 08 mov 0x8(%rax),%rbp
40c6cb: 48 83 fd 00 cmp $0x0,%rbp
40c6cf: 0f 86 bd 00 00 00 jbe 40c792 <scanblock+0xee2>
40c6d5: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
40c6dc: 00
40c6dd: 48 83 84 24 f8 00 00 addq $0x18,0xf8(%rsp)
40c6e4: 00 18
40c6e6: 48 89 44 24 30 mov %rax,0x30(%rsp)
40c6eb: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40c6f0: 8b 14 25 00 12 57 00 mov 0x571200,%edx
40c6f7: 8b d2 mov %edx,%edx
40c6f9: 48 8b 9c 24 80 00 00 mov 0x80(%rsp),%rbx
40c700: 00
40c701: 48 8d 0c 13 lea (%rbx,%rdx,1),%rcx
40c705: 48 89 08 mov %rcx,(%rax)
40c708: 48 8b 44 24 78 mov 0x78(%rsp),%rax
40c70d: 48 8b 40 38 mov 0x38(%rax),%rax
40c711: 48 8b 00 mov (%rax),%rax
40c714: 48 0f af c5 imul %rbp,%rax
40c718: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
40c71d: 48 89 41 08 mov %rax,0x8(%rcx)
40c721: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40c726: 48 8b 4c 24 78 mov 0x78(%rsp),%rcx
40c72b: 48 8b 49 38 mov 0x38(%rcx),%rcx
40c72f: 48 8b 49 18 mov 0x18(%rcx),%rcx
40c733: 48 83 c9 03 or $0x3,%rcx
40c737: 48 89 48 10 mov %rcx,0x10(%rax)
40c73b: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
40c742: 00
40c743: 48 3b 84 24 00 01 00 cmp 0x100(%rsp),%rax
40c74a: 00
40c74b: 75 45 jne 40c792 <scanblock+0xee2>
40c74d: 48 8b 84 24 08 01 00 mov 0x108(%rsp),%rax
40c754: 00
40c755: 48 89 04 24 mov %rax,(%rsp)
40c759: 48 8d 84 24 f8 00 00 lea 0xf8(%rsp),%rax
40c760: 00
40c761: 48 89 44 24 08 mov %rax,0x8(%rsp)
40c766: 48 8d 84 24 b0 03 00 lea 0x3b0(%rsp),%rax
40c76d: 00
40c76e: 48 89 44 24 10 mov %rax,0x10(%rsp)
40c773: 48 8d 84 24 a8 03 00 lea 0x3a8(%rsp),%rax
40c77a: 00
40c77b: 48 89 44 24 18 mov %rax,0x18(%rsp)
40c780: 48 8d 84 24 b8 03 00 lea 0x3b8(%rsp),%rax
40c787: 00
40c788: 48 89 44 24 20 mov %rax,0x20(%rsp)
40c78d: e8 7e ef ff ff callq 40b710 <flushobjbuf>
40c792: 48 83 bc 24 f8 02 00 cmpq $0x0,0x2f8(%rsp)
40c799: 00 00
40c79b: 0f 84 58 f2 ff ff je 40b9f9 <scanblock+0x149>
40c7a1: 48 8b 9c 24 f8 02 00 mov 0x2f8(%rsp),%rbx
40c7a8: 00
40c7a9: e9 65 f4 ff ff jmpq 40bc13 <scanblock+0x363>
40c7ae: 48 8d 8c 24 a8 00 00 lea 0xa8(%rsp),%rcx
40c7b5: 00
40c7b6: 48 89 0c 24 mov %rcx,(%rsp)
40c7ba: 48 8d 8c 24 88 00 00 lea 0x88(%rsp),%rcx
40c7c1: 00
40c7c2: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40c7c7: e8 24 af ff ff callq 4076f0 <hash_gciter_next>
40c7cc: 48 8b 8c 24 20 03 00 mov 0x320(%rsp),%rcx
40c7d3: 00
40c7d4: 3c 00 cmp $0x0,%al
40c7d6: 0f 84 51 02 00 00 je 40ca2d <scanblock+0x117d>
40c7dc: 48 8b 84 24 10 01 00 mov 0x110(%rsp),%rax
40c7e3: 00
40c7e4: 48 83 c0 20 add $0x20,%rax
40c7e8: 48 3b 84 24 18 01 00 cmp 0x118(%rsp),%rax
40c7ef: 00
40c7f0: 72 45 jb 40c837 <scanblock+0xf87>
40c7f2: 48 8b 84 24 20 01 00 mov 0x120(%rsp),%rax
40c7f9: 00
40c7fa: 48 89 04 24 mov %rax,(%rsp)
40c7fe: 48 8d 84 24 10 01 00 lea 0x110(%rsp),%rax
40c805: 00
40c806: 48 89 44 24 08 mov %rax,0x8(%rsp)
40c80b: 48 8d 84 24 b0 03 00 lea 0x3b0(%rsp),%rax
40c812: 00
40c813: 48 89 44 24 10 mov %rax,0x10(%rsp)
40c818: 48 8d 84 24 a8 03 00 lea 0x3a8(%rsp),%rax
40c81f: 00
40c820: 48 89 44 24 18 mov %rax,0x18(%rsp)
40c825: 48 8d 84 24 b8 03 00 lea 0x3b8(%rsp),%rax
40c82c: 00
40c82d: 48 89 44 24 20 mov %rax,0x20(%rsp)
40c832: e8 09 ea ff ff callq 40b240 <flushptrbuf>
40c837: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
40c83e: 00
40c83f: 48 83 c0 30 add $0x30,%rax
40c843: 48 3b 84 24 00 01 00 cmp 0x100(%rsp),%rax
40c84a: 00
40c84b: 72 45 jb 40c892 <scanblock+0xfe2>
40c84d: 48 8b 84 24 08 01 00 mov 0x108(%rsp),%rax
40c854: 00
40c855: 48 89 04 24 mov %rax,(%rsp)
40c859: 48 8d 84 24 f8 00 00 lea 0xf8(%rsp),%rax
40c860: 00
40c861: 48 89 44 24 08 mov %rax,0x8(%rsp)
40c866: 48 8d 84 24 b0 03 00 lea 0x3b0(%rsp),%rax
40c86d: 00
40c86e: 48 89 44 24 10 mov %rax,0x10(%rsp)
40c873: 48 8d 84 24 a8 03 00 lea 0x3a8(%rsp),%rax
40c87a: 00
40c87b: 48 89 44 24 18 mov %rax,0x18(%rsp)
40c880: 48 8d 84 24 b8 03 00 lea 0x3b8(%rsp),%rax
40c887: 00
40c888: 48 89 44 24 20 mov %rax,0x20(%rsp)
40c88d: e8 7e ee ff ff callq 40b710 <flushobjbuf>
40c892: 48 83 bc 24 88 00 00 cmpq $0x0,0x88(%rsp)
40c899: 00 00
40c89b: 74 11 je 40c8ae <scanblock+0xffe>
40c89d: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax
40c8a4: 00
40c8a5: 48 89 04 24 mov %rax,(%rsp)
40c8a9: e8 72 e7 ff ff callq 40b020 <markonly>
40c8ae: 48 83 bc 24 90 00 00 cmpq $0x0,0x90(%rsp)
40c8b5: 00 00
40c8b7: 0f 84 f1 fe ff ff je 40c7ae <scanblock+0xefe>
40c8bd: 0f b6 84 24 d7 00 00 movzbl 0xd7(%rsp),%eax
40c8c4: 00
40c8c5: 25 80 00 00 00 and $0x80,%eax
40c8ca: 83 f8 00 cmp $0x0,%eax
40c8cd: 0f 84 c4 00 00 00 je 40c997 <scanblock+0x10e7>
40c8d3: 80 bc 24 a0 00 00 00 cmpb $0x0,0xa0(%rsp)
40c8da: 00
40c8db: 0f 85 b6 00 00 00 jne 40c997 <scanblock+0x10e7>
40c8e1: 0f b6 84 24 d6 00 00 movzbl 0xd6(%rsp),%eax
40c8e8: 00
40c8e9: 25 80 00 00 00 and $0x80,%eax
40c8ee: 83 f8 00 cmp $0x0,%eax
40c8f1: 74 0e je 40c901 <scanblock+0x1051>
40c8f3: 80 bc 24 a1 00 00 00 cmpb $0x0,0xa1(%rsp)
40c8fa: 00
40c8fb: 0f 84 ad fe ff ff je 40c7ae <scanblock+0xefe>
40c901: 80 bc 24 a1 00 00 00 cmpb $0x0,0xa1(%rsp)
40c908: 00
40c909: 75 4d jne 40c958 <scanblock+0x10a8>
40c90b: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
40c912: 00
40c913: 48 83 84 24 f8 00 00 addq $0x18,0xf8(%rsp)
40c91a: 00 18
40c91c: 48 89 44 24 48 mov %rax,0x48(%rsp)
40c921: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40c926: 48 8b 8c 24 98 00 00 mov 0x98(%rsp),%rcx
40c92d: 00
40c92e: 48 89 08 mov %rcx,(%rax)
40c931: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40c936: 48 8b 8c 24 10 03 00 mov 0x310(%rsp),%rcx
40c93d: 00
40c93e: 48 89 48 08 mov %rcx,0x8(%rax)
40c942: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40c947: 48 8b 8c 24 00 03 00 mov 0x300(%rsp),%rcx
40c94e: 00
40c94f: 48 89 48 10 mov %rcx,0x10(%rax)
40c953: e9 56 fe ff ff jmpq 40c7ae <scanblock+0xefe>
40c958: 48 8b 84 24 10 01 00 mov 0x110(%rsp),%rax
40c95f: 00
40c960: 48 83 84 24 10 01 00 addq $0x10,0x110(%rsp)
40c967: 00 10
40c969: 48 89 44 24 40 mov %rax,0x40(%rsp)
40c96e: 48 8b 44 24 40 mov 0x40(%rsp),%rax
40c973: 48 8b 8c 24 98 00 00 mov 0x98(%rsp),%rcx
40c97a: 00
40c97b: 48 8b 09 mov (%rcx),%rcx
40c97e: 48 89 08 mov %rcx,(%rax)
40c981: 48 8b 44 24 40 mov 0x40(%rsp),%rax
40c986: 48 8b 8c 24 00 03 00 mov 0x300(%rsp),%rcx
40c98d: 00
40c98e: 48 89 48 08 mov %rcx,0x8(%rax)
40c992: e9 17 fe ff ff jmpq 40c7ae <scanblock+0xefe>
40c997: 80 bc 24 a0 00 00 00 cmpb $0x0,0xa0(%rsp)
40c99e: 00
40c99f: 75 4d jne 40c9ee <scanblock+0x113e>
40c9a1: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
40c9a8: 00
40c9a9: 48 83 84 24 f8 00 00 addq $0x18,0xf8(%rsp)
40c9b0: 00 18
40c9b2: 48 89 44 24 58 mov %rax,0x58(%rsp)
40c9b7: 48 8b 44 24 58 mov 0x58(%rsp),%rax
40c9bc: 48 8b 8c 24 90 00 00 mov 0x90(%rsp),%rcx
40c9c3: 00
40c9c4: 48 89 08 mov %rcx,(%rax)
40c9c7: 48 8b 44 24 58 mov 0x58(%rsp),%rax
40c9cc: 48 8b 8c 24 18 03 00 mov 0x318(%rsp),%rcx
40c9d3: 00
40c9d4: 48 89 48 08 mov %rcx,0x8(%rax)
40c9d8: 48 8b 44 24 58 mov 0x58(%rsp),%rax
40c9dd: 48 8b 8c 24 08 03 00 mov 0x308(%rsp),%rcx
40c9e4: 00
40c9e5: 48 89 48 10 mov %rcx,0x10(%rax)
40c9e9: e9 f3 fe ff ff jmpq 40c8e1 <scanblock+0x1031>
40c9ee: 48 8b 84 24 10 01 00 mov 0x110(%rsp),%rax
40c9f5: 00
40c9f6: 48 83 84 24 10 01 00 addq $0x10,0x110(%rsp)
40c9fd: 00 10
40c9ff: 48 89 44 24 50 mov %rax,0x50(%rsp)
40ca04: 48 8b 44 24 50 mov 0x50(%rsp),%rax
40ca09: 48 8b 8c 24 90 00 00 mov 0x90(%rsp),%rcx
40ca10: 00
40ca11: 48 8b 09 mov (%rcx),%rcx
40ca14: 48 89 08 mov %rcx,(%rax)
40ca17: 48 8b 44 24 50 mov 0x50(%rsp),%rax
40ca1c: 48 8b 8c 24 08 03 00 mov 0x308(%rsp),%rcx
40ca23: 00
40ca24: 48 89 48 08 mov %rcx,0x8(%rax)
40ca28: e9 b4 fe ff ff jmpq 40c8e1 <scanblock+0x1031>
40ca2d: 48 83 f9 00 cmp $0x0,%rcx
40ca31: 0f 84 c2 ef ff ff je 40b9f9 <scanblock+0x149>
40ca37: 48 89 cb mov %rcx,%rbx
40ca3a: e9 d4 f1 ff ff jmpq 40bc13 <scanblock+0x363>
40ca3f: 48 8b 84 24 c0 02 00 mov 0x2c0(%rsp),%rax
40ca46: 00
40ca47: 48 3b 84 24 70 03 00 cmp 0x370(%rsp),%rax
40ca4e: 00
40ca4f: 0f 87 a4 ef ff ff ja 40b9f9 <scanblock+0x149>
40ca55: 48 8b 84 24 c0 02 00 mov 0x2c0(%rsp),%rax
40ca5c: 00
40ca5d: 48 8b 10 mov (%rax),%rdx
40ca60: 48 83 84 24 c0 02 00 addq $0x8,0x2c0(%rsp)
40ca67: 00 08
40ca69: 48 3b 94 24 90 03 00 cmp 0x390(%rsp),%rdx
40ca70: 00
40ca71: 72 cc jb 40ca3f <scanblock+0x118f>
40ca73: 48 3b 94 24 88 03 00 cmp 0x388(%rsp),%rdx
40ca7a: 00
40ca7b: 73 c2 jae 40ca3f <scanblock+0x118f>
40ca7d: 48 8b 84 24 10 01 00 mov 0x110(%rsp),%rax
40ca84: 00
40ca85: 48 83 84 24 10 01 00 addq $0x10,0x110(%rsp)
40ca8c: 00 10
40ca8e: 48 89 44 24 60 mov %rax,0x60(%rsp)
40ca93: 48 8b 44 24 60 mov 0x60(%rsp),%rax
40ca98: 48 89 d1 mov %rdx,%rcx
40ca9b: 48 89 10 mov %rdx,(%rax)
40ca9e: 48 8b 44 24 60 mov 0x60(%rsp),%rax
40caa3: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax)
40caaa: 00
40caab: 48 8b 84 24 10 01 00 mov 0x110(%rsp),%rax
40cab2: 00
40cab3: 48 3b 84 24 18 01 00 cmp 0x118(%rsp),%rax
40caba: 00
40cabb: 75 82 jne 40ca3f <scanblock+0x118f>
40cabd: 48 8b 84 24 20 01 00 mov 0x120(%rsp),%rax
40cac4: 00
40cac5: 48 89 04 24 mov %rax,(%rsp)
40cac9: 48 8d 84 24 10 01 00 lea 0x110(%rsp),%rax
40cad0: 00
40cad1: 48 89 44 24 08 mov %rax,0x8(%rsp)
40cad6: 48 8d 84 24 b0 03 00 lea 0x3b0(%rsp),%rax
40cadd: 00
40cade: 48 89 44 24 10 mov %rax,0x10(%rsp)
40cae3: 48 8d 84 24 a8 03 00 lea 0x3a8(%rsp),%rax
40caea: 00
40caeb: 48 89 44 24 18 mov %rax,0x18(%rsp)
40caf0: 48 8d 84 24 b8 03 00 lea 0x3b8(%rsp),%rax
40caf7: 00
40caf8: 48 89 44 24 20 mov %rax,0x20(%rsp)
40cafd: e8 3e e7 ff ff callq 40b240 <flushptrbuf>
40cb02: e9 38 ff ff ff jmpq 40ca3f <scanblock+0x118f>
40cb07: 48 c7 84 24 b0 02 00 movq $0x1,0x2b0(%rsp)
40cb0e: 00 01 00 00 00
40cb13: e9 cb f0 ff ff jmpq 40bbe3 <scanblock+0x333>
40cb18: 48 8b 8c 24 98 03 00 mov 0x398(%rsp),%rcx
40cb1f: 00
40cb20: 48 89 0c 24 mov %rcx,(%rsp)
40cb24: e8 07 1c 01 00 callq 41e730 <runtime.gettype>
40cb29: 48 89 c2 mov %rax,%rdx
40cb2c: 48 83 f8 00 cmp $0x0,%rax
40cb30: 0f 84 96 01 00 00 je 40cccc <scanblock+0x141c>
40cb36: 48 89 d1 mov %rdx,%rcx
40cb39: 48 83 e1 f8 and $0xfffffffffffffff8,%rcx
40cb3d: 48 89 d0 mov %rdx,%rax
40cb40: 48 83 e0 07 and $0x7,%rax
40cb44: 48 83 f8 00 cmp $0x0,%rax
40cb48: 0f 84 52 01 00 00 je 40cca0 <scanblock+0x13f0>
40cb4e: 48 83 f8 01 cmp $0x1,%rax
40cb52: 0f 84 00 01 00 00 je 40cc58 <scanblock+0x13a8>
40cb58: 48 83 f8 02 cmp $0x2,%rax
40cb5c: 74 47 je 40cba5 <scanblock+0x12f5>
40cb5e: 48 83 f8 03 cmp $0x3,%rax
40cb62: 74 16 je 40cb7a <scanblock+0x12ca>
40cb64: b8 2d 54 57 00 mov $0x57542d,%eax
40cb69: 48 89 04 24 mov %rax,(%rsp)
40cb6d: e8 5e 5d 00 00 callq 4128d0 <runtime.throw>
40cb72: 48 81 c4 a0 03 00 00 add $0x3a0,%rsp
40cb79: c3 retq
40cb7a: 48 8b 84 24 98 03 00 mov 0x398(%rsp),%rax
40cb81: 00
40cb82: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
40cb89: 00
40cb8a: 48 89 4c 24 78 mov %rcx,0x78(%rsp)
40cb8f: 48 c7 84 24 f8 02 00 movq $0x0,0x2f8(%rsp)
40cb96: 00 00 00 00 00
40cb9b: bb d0 1d 57 00 mov $0x571dd0,%ebx
40cba0: e9 3e f0 ff ff jmpq 40bbe3 <scanblock+0x333>
40cba5: 48 8b 94 24 98 03 00 mov 0x398(%rsp),%rdx
40cbac: 00
40cbad: 48 89 c8 mov %rcx,%rax
40cbb0: 48 89 8c 24 d8 00 00 mov %rcx,0xd8(%rsp)
40cbb7: 00
40cbb8: 48 89 14 24 mov %rdx,(%rsp)
40cbbc: 48 8d 8c 24 a8 00 00 lea 0xa8(%rsp),%rcx
40cbc3: 00
40cbc4: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40cbc9: e8 e2 aa ff ff callq 4076b0 <hash_gciter_init>
40cbce: 48 8b 8c 24 d8 00 00 mov 0xd8(%rsp),%rcx
40cbd5: 00
40cbd6: 3c 00 cmp $0x0,%al
40cbd8: 0f 84 1b ee ff ff je 40b9f9 <scanblock+0x149>
40cbde: 48 8b 41 38 mov 0x38(%rcx),%rax
40cbe2: 48 8b 00 mov (%rax),%rax
40cbe5: 48 89 84 24 18 03 00 mov %rax,0x318(%rsp)
40cbec: 00
40cbed: 48 8b 41 38 mov 0x38(%rcx),%rax
40cbf1: 0f b6 40 0f movzbl 0xf(%rax),%eax
40cbf5: 88 84 24 d7 00 00 00 mov %al,0xd7(%rsp)
40cbfc: 48 8b 41 38 mov 0x38(%rcx),%rax
40cc00: 48 8b 40 18 mov 0x18(%rax),%rax
40cc04: 48 83 c8 01 or $0x1,%rax
40cc08: 48 89 84 24 08 03 00 mov %rax,0x308(%rsp)
40cc0f: 00
40cc10: 48 8b 41 40 mov 0x40(%rcx),%rax
40cc14: 48 8b 00 mov (%rax),%rax
40cc17: 48 89 84 24 10 03 00 mov %rax,0x310(%rsp)
40cc1e: 00
40cc1f: 48 8b 41 40 mov 0x40(%rcx),%rax
40cc23: 0f b6 40 0f movzbl 0xf(%rax),%eax
40cc27: 88 84 24 d6 00 00 00 mov %al,0xd6(%rsp)
40cc2e: 48 8b 41 40 mov 0x40(%rcx),%rax
40cc32: 48 8b 40 18 mov 0x18(%rax),%rax
40cc36: 48 83 c8 01 or $0x1,%rax
40cc3a: 48 89 84 24 00 03 00 mov %rax,0x300(%rsp)
40cc41: 00
40cc42: 48 c7 84 24 20 03 00 movq $0x0,0x320(%rsp)
40cc49: 00 00 00 00 00
40cc4e: bb f0 1d 57 00 mov $0x571df0,%ebx
40cc53: e9 8b ef ff ff jmpq 40bbe3 <scanblock+0x333>
40cc58: 48 8b 59 18 mov 0x18(%rcx),%rbx
40cc5c: 48 8b 03 mov (%rbx),%rax
40cc5f: 48 83 f8 00 cmp $0x0,%rax
40cc63: 0f 84 90 ed ff ff je 40b9f9 <scanblock+0x149>
40cc69: 48 c7 84 24 30 03 00 movq $0x1,0x330(%rsp)
40cc70: 00 01 00 00 00
40cc75: 48 c7 84 24 b0 02 00 movq $0x0,0x2b0(%rsp)
40cc7c: 00 00 00 00 00
40cc81: 48 8b 03 mov (%rbx),%rax
40cc84: 48 89 84 24 b8 02 00 mov %rax,0x2b8(%rsp)
40cc8b: 00
40cc8c: 48 89 d8 mov %rbx,%rax
40cc8f: 48 83 c0 08 add $0x8,%rax
40cc93: 48 89 84 24 c8 02 00 mov %rax,0x2c8(%rsp)
40cc9a: 00
40cc9b: e9 43 ef ff ff jmpq 40bbe3 <scanblock+0x333>
40cca0: 48 8b 59 18 mov 0x18(%rcx),%rbx
40cca4: 48 c7 84 24 30 03 00 movq $0x1,0x330(%rsp)
40ccab: 00 01 00 00 00
40ccb0: 48 c7 84 24 b0 02 00 movq $0x1,0x2b0(%rsp)
40ccb7: 00 01 00 00 00
40ccbc: 48 8b 03 mov (%rbx),%rax
40ccbf: 48 89 84 24 b8 02 00 mov %rax,0x2b8(%rsp)
40ccc6: 00
40ccc7: e9 17 ef ff ff jmpq 40bbe3 <scanblock+0x333>
40cccc: bb e0 1d 57 00 mov $0x571de0,%ebx
40ccd1: e9 0d ef ff ff jmpq 40bbe3 <scanblock+0x333>
...
000000000040cce0 <enqueue>:
40cce0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40cce7: ff ff
40cce9: 48 3b 21 cmp (%rcx),%rsp
40ccec: 77 07 ja 40ccf5 <enqueue+0x15>
40ccee: e8 3d 4d 01 00 callq 421a30 <runtime.morestack48>
40ccf3: eb eb jmp 40cce0 <enqueue>
40ccf5: 48 83 ec 40 sub $0x40,%rsp
40ccf9: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
40ccfe: 48 83 e1 07 and $0x7,%rcx
40cd02: 48 83 f9 00 cmp $0x0,%rcx
40cd06: 74 27 je 40cd2f <enqueue+0x4f>
40cd08: 48 c7 c0 08 00 00 00 mov $0x8,%rax
40cd0f: 48 29 c8 sub %rcx,%rax
40cd12: 48 01 44 24 48 add %rax,0x48(%rsp)
40cd17: 48 c7 c0 08 00 00 00 mov $0x8,%rax
40cd1e: 48 29 c8 sub %rcx,%rax
40cd21: 48 29 44 24 50 sub %rax,0x50(%rsp)
40cd26: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp)
40cd2d: 00 00
40cd2f: 48 83 7c 24 48 00 cmpq $0x0,0x48(%rsp)
40cd35: 0f 84 ec 00 00 00 je 40ce27 <enqueue+0x147>
40cd3b: 48 83 7c 24 50 00 cmpq $0x0,0x50(%rsp)
40cd41: 0f 84 e0 00 00 00 je 40ce27 <enqueue+0x147>
40cd47: 48 8b 44 24 68 mov 0x68(%rsp),%rax
40cd4c: 48 8b 10 mov (%rax),%rdx
40cd4f: 48 8b 44 24 60 mov 0x60(%rsp),%rax
40cd54: 48 8b 18 mov (%rax),%rbx
40cd57: 48 8b 44 24 70 mov 0x70(%rsp),%rax
40cd5c: 48 8b 00 mov (%rax),%rax
40cd5f: 48 89 c5 mov %rax,%rbp
40cd62: 83 3c 25 b4 6d 57 00 cmpl $0x0,0x576db4
40cd69: 00
40cd6a: 76 06 jbe 40cd72 <enqueue+0x92>
40cd6c: 48 83 fd 04 cmp $0x4,%rbp
40cd70: 77 75 ja 40cde7 <enqueue+0x107>
40cd72: 48 83 fb 00 cmp $0x0,%rbx
40cd76: 74 47 je 40cdbf <enqueue+0xdf>
40cd78: 48 81 fd 53 01 00 00 cmp $0x153,%rbp
40cd7f: 73 3e jae 40cdbf <enqueue+0xdf>
40cd81: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40cd86: 48 89 02 mov %rax,(%rdx)
40cd89: 48 8b 44 24 50 mov 0x50(%rsp),%rax
40cd8e: 48 89 42 08 mov %rax,0x8(%rdx)
40cd92: 48 8b 44 24 58 mov 0x58(%rsp),%rax
40cd97: 48 89 42 10 mov %rax,0x10(%rdx)
40cd9b: 48 83 c2 18 add $0x18,%rdx
40cd9f: 48 ff c5 inc %rbp
40cda2: 48 8b 44 24 68 mov 0x68(%rsp),%rax
40cda7: 48 89 10 mov %rdx,(%rax)
40cdaa: 48 8b 44 24 60 mov 0x60(%rsp),%rax
40cdaf: 48 89 18 mov %rbx,(%rax)
40cdb2: 48 8b 44 24 70 mov 0x70(%rsp),%rax
40cdb7: 48 89 28 mov %rbp,(%rax)
40cdba: 48 83 c4 40 add $0x40,%rsp
40cdbe: c3 retq
40cdbf: 48 83 fb 00 cmp $0x0,%rbx
40cdc3: 74 07 je 40cdcc <enqueue+0xec>
40cdc5: 48 89 d8 mov %rbx,%rax
40cdc8: 48 89 6b 10 mov %rbp,0x10(%rbx)
40cdcc: 48 89 d9 mov %rbx,%rcx
40cdcf: 48 89 1c 24 mov %rbx,(%rsp)
40cdd3: e8 18 01 00 00 callq 40cef0 <getempty>
40cdd8: 48 89 c3 mov %rax,%rbx
40cddb: 48 83 c0 18 add $0x18,%rax
40cddf: 48 89 c2 mov %rax,%rdx
40cde2: 48 31 ed xor %rbp,%rbp
40cde5: eb 9a jmp 40cd81 <enqueue+0xa1>
40cde7: 48 83 3c 25 60 6d 57 cmpq $0x0,0x576d60
40cdee: 00 00
40cdf0: 75 80 jne 40cd72 <enqueue+0x92>
40cdf2: 48 89 d8 mov %rbx,%rax
40cdf5: 48 89 6b 10 mov %rbp,0x10(%rbx)
40cdf9: 48 89 d9 mov %rbx,%rcx
40cdfc: 48 89 1c 24 mov %rbx,(%rsp)
40ce00: e8 9b 03 00 00 callq 40d1a0 <handoff>
40ce05: 48 89 c3 mov %rax,%rbx
40ce08: 48 8b 68 10 mov 0x10(%rax),%rbp
40ce0c: 48 c7 c1 18 00 00 00 mov $0x18,%rcx
40ce13: 48 0f af cd imul %rbp,%rcx
40ce17: 48 8d 04 08 lea (%rax,%rcx,1),%rax
40ce1b: 48 83 c0 18 add $0x18,%rax
40ce1f: 48 89 c2 mov %rax,%rdx
40ce22: e9 4b ff ff ff jmpq 40cd72 <enqueue+0x92>
40ce27: 48 83 c4 40 add $0x40,%rsp
40ce2b: c3 retq
40ce2c: 00 00 add %al,(%rax)
...
000000000040ce30 <markroot>:
40ce30: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40ce37: ff ff
40ce39: 48 3b 21 cmp (%rcx),%rsp
40ce3c: 77 07 ja 40ce45 <markroot+0x15>
40ce3e: e8 ad 4b 01 00 callq 4219f0 <runtime.morestack16>
40ce43: eb eb jmp 40ce30 <markroot>
40ce45: 48 83 ec 48 sub $0x48,%rsp
40ce49: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp)
40ce50: 00 00
40ce52: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp)
40ce59: 00 00
40ce5b: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp)
40ce62: 00 00
40ce64: 8b 54 24 58 mov 0x58(%rsp),%edx
40ce68: 8b d2 mov %edx,%edx
40ce6a: 48 6b d2 18 imul $0x18,%rdx,%rdx
40ce6e: 48 8b 1c 25 f0 6d 57 mov 0x576df0,%rbx
40ce75: 00
40ce76: 48 8d 0c 13 lea (%rbx,%rdx,1),%rcx
40ce7a: 48 8b 01 mov (%rcx),%rax
40ce7d: 48 89 04 24 mov %rax,(%rsp)
40ce81: 48 8b 41 08 mov 0x8(%rcx),%rax
40ce85: 48 89 44 24 08 mov %rax,0x8(%rsp)
40ce8a: 48 8b 41 10 mov 0x10(%rcx),%rax
40ce8e: 48 89 44 24 10 mov %rax,0x10(%rsp)
40ce93: 48 8d 44 24 38 lea 0x38(%rsp),%rax
40ce98: 48 89 44 24 18 mov %rax,0x18(%rsp)
40ce9d: 48 8d 44 24 40 lea 0x40(%rsp),%rax
40cea2: 48 89 44 24 20 mov %rax,0x20(%rsp)
40cea7: 48 8d 44 24 30 lea 0x30(%rsp),%rax
40ceac: 48 89 44 24 28 mov %rax,0x28(%rsp)
40ceb1: e8 2a fe ff ff callq 40cce0 <enqueue>
40ceb6: 48 8b 44 24 38 mov 0x38(%rsp),%rax
40cebb: 48 89 04 24 mov %rax,(%rsp)
40cebf: 48 8b 44 24 40 mov 0x40(%rsp),%rax
40cec4: 48 89 44 24 08 mov %rax,0x8(%rsp)
40cec9: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40cece: 48 89 44 24 10 mov %rax,0x10(%rsp)
40ced3: c6 44 24 18 00 movb $0x0,0x18(%rsp)
40ced8: e8 d3 e9 ff ff callq 40b8b0 <scanblock>
40cedd: 48 83 c4 48 add $0x48,%rsp
40cee1: c3 retq
...
000000000040cef0 <getempty>:
40cef0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40cef7: ff ff
40cef9: 48 3b 21 cmp (%rcx),%rsp
40cefc: 77 07 ja 40cf05 <getempty+0x15>
40cefe: e8 dd 4a 01 00 callq 4219e0 <runtime.morestack8>
40cf03: eb eb jmp 40cef0 <getempty>
40cf05: 48 83 ec 10 sub $0x10,%rsp
40cf09: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
40cf0e: 48 83 f9 00 cmp $0x0,%rcx
40cf12: 74 16 je 40cf2a <getempty+0x3a>
40cf14: b8 60 6d 57 00 mov $0x576d60,%eax
40cf19: 48 89 04 24 mov %rax,(%rsp)
40cf1d: 48 89 c8 mov %rcx,%rax
40cf20: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40cf25: e8 06 c4 ff ff callq 409330 <runtime.lfstackpush>
40cf2a: b9 68 6d 57 00 mov $0x576d68,%ecx
40cf2f: 48 89 0c 24 mov %rcx,(%rsp)
40cf33: e8 c8 c4 ff ff callq 409400 <runtime.lfstackpop>
40cf38: 48 89 c1 mov %rax,%rcx
40cf3b: 48 83 f8 00 cmp $0x0,%rax
40cf3f: 0f 85 92 00 00 00 jne 40cfd7 <getempty+0xe7>
40cf45: b8 d8 6d 57 00 mov $0x576dd8,%eax
40cf4a: 48 89 04 24 mov %rax,(%rsp)
40cf4e: e8 5d c5 ff ff callq 4094b0 <runtime.lock>
40cf53: 48 81 3c 25 e8 6d 57 cmpq $0x2000,0x576de8
40cf5a: 00 00 20 00 00
40cf5f: 73 3e jae 40cf9f <getempty+0xaf>
40cf61: 48 c7 04 25 e8 6d 57 movq $0x100000,0x576de8
40cf68: 00 00 00 10 00
40cf6d: 48 8b 0c 25 e8 6d 57 mov 0x576de8,%rcx
40cf74: 00
40cf75: 48 89 0c 24 mov %rcx,(%rsp)
40cf79: e8 62 d5 ff ff callq 40a4e0 <runtime.SysAlloc>
40cf7e: 48 89 04 25 e0 6d 57 mov %rax,0x576de0
40cf85: 00
40cf86: 48 83 3c 25 e0 6d 57 cmpq $0x0,0x576de0
40cf8d: 00 00
40cf8f: 75 0e jne 40cf9f <getempty+0xaf>
40cf91: b8 cf 54 57 00 mov $0x5754cf,%eax
40cf96: 48 89 04 24 mov %rax,(%rsp)
40cf9a: e8 31 59 00 00 callq 4128d0 <runtime.throw>
40cf9f: 48 8b 04 25 e0 6d 57 mov 0x576de0,%rax
40cfa6: 00
40cfa7: 48 89 44 24 18 mov %rax,0x18(%rsp)
40cfac: 48 81 04 25 e0 6d 57 addq $0x2000,0x576de0
40cfb3: 00 00 20 00 00
40cfb8: 48 81 2c 25 e8 6d 57 subq $0x2000,0x576de8
40cfbf: 00 00 20 00 00
40cfc4: b8 d8 6d 57 00 mov $0x576dd8,%eax
40cfc9: 48 89 04 24 mov %rax,(%rsp)
40cfcd: e8 be c6 ff ff callq 409690 <runtime.unlock>
40cfd2: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
40cfd7: 48 c7 41 10 00 00 00 movq $0x0,0x10(%rcx)
40cfde: 00
40cfdf: 48 89 c8 mov %rcx,%rax
40cfe2: 48 83 c4 10 add $0x10,%rsp
40cfe6: c3 retq
...
000000000040cff0 <putempty>:
40cff0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40cff7: ff ff
40cff9: 48 3b 21 cmp (%rcx),%rsp
40cffc: 77 07 ja 40d005 <putempty+0x15>
40cffe: e8 dd 49 01 00 callq 4219e0 <runtime.morestack8>
40d003: eb eb jmp 40cff0 <putempty>
40d005: 48 83 ec 10 sub $0x10,%rsp
40d009: b8 68 6d 57 00 mov $0x576d68,%eax
40d00e: 48 89 04 24 mov %rax,(%rsp)
40d012: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d017: 48 89 44 24 08 mov %rax,0x8(%rsp)
40d01c: e8 0f c3 ff ff callq 409330 <runtime.lfstackpush>
40d021: 48 83 c4 10 add $0x10,%rsp
40d025: c3 retq
...
000000000040d030 <getfull>:
40d030: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40d037: ff ff
40d039: 48 3b 21 cmp (%rcx),%rsp
40d03c: 77 07 ja 40d045 <getfull+0x15>
40d03e: e8 9d 49 01 00 callq 4219e0 <runtime.morestack8>
40d043: eb eb jmp 40d030 <getfull>
40d045: 48 83 ec 18 sub $0x18,%rsp
40d049: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
40d04e: 48 83 f9 00 cmp $0x0,%rcx
40d052: 74 16 je 40d06a <getfull+0x3a>
40d054: b8 68 6d 57 00 mov $0x576d68,%eax
40d059: 48 89 04 24 mov %rax,(%rsp)
40d05d: 48 89 c8 mov %rcx,%rax
40d060: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40d065: e8 c6 c2 ff ff callq 409330 <runtime.lfstackpush>
40d06a: b9 60 6d 57 00 mov $0x576d60,%ecx
40d06f: 48 89 0c 24 mov %rcx,(%rsp)
40d073: e8 88 c3 ff ff callq 409400 <runtime.lfstackpop>
40d078: 48 89 c1 mov %rax,%rcx
40d07b: 48 83 f8 00 cmp $0x0,%rax
40d07f: 0f 85 07 01 00 00 jne 40d18c <getfull+0x15c>
40d085: 83 3c 25 b0 6d 57 00 cmpl $0x1,0x576db0
40d08c: 01
40d08d: 0f 84 f9 00 00 00 je 40d18c <getfull+0x15c>
40d093: b8 b4 6d 57 00 mov $0x576db4,%eax
40d098: 48 89 04 24 mov %rax,(%rsp)
40d09c: b8 01 00 00 00 mov $0x1,%eax
40d0a1: 89 44 24 08 mov %eax,0x8(%rsp)
40d0a5: e8 16 4a 01 00 callq 421ac0 <runtime.xadd>
40d0aa: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp)
40d0b1: 00
40d0b2: 48 83 3c 25 60 6d 57 cmpq $0x0,0x576d60
40d0b9: 00 00
40d0bb: 74 4d je 40d10a <getfull+0xda>
40d0bd: b8 b4 6d 57 00 mov $0x576db4,%eax
40d0c2: 48 89 04 24 mov %rax,(%rsp)
40d0c6: b8 ff ff ff ff mov $0xffffffff,%eax
40d0cb: 89 44 24 08 mov %eax,0x8(%rsp)
40d0cf: e8 ec 49 01 00 callq 421ac0 <runtime.xadd>
40d0d4: b9 60 6d 57 00 mov $0x576d60,%ecx
40d0d9: 48 89 0c 24 mov %rcx,(%rsp)
40d0dd: e8 1e c3 ff ff callq 409400 <runtime.lfstackpop>
40d0e2: 48 89 c1 mov %rax,%rcx
40d0e5: 48 83 f8 00 cmp $0x0,%rax
40d0e9: 74 08 je 40d0f3 <getfull+0xc3>
40d0eb: 48 89 c8 mov %rcx,%rax
40d0ee: 48 83 c4 18 add $0x18,%rsp
40d0f2: c3 retq
40d0f3: b8 b4 6d 57 00 mov $0x576db4,%eax
40d0f8: 48 89 04 24 mov %rax,(%rsp)
40d0fc: b8 01 00 00 00 mov $0x1,%eax
40d101: 89 44 24 08 mov %eax,0x8(%rsp)
40d105: e8 b6 49 01 00 callq 421ac0 <runtime.xadd>
40d10a: 8b 04 25 b4 6d 57 00 mov 0x576db4,%eax
40d111: 3b 04 25 b0 6d 57 00 cmp 0x576db0,%eax
40d118: 75 08 jne 40d122 <getfull+0xf2>
40d11a: 48 31 c0 xor %rax,%rax
40d11d: 48 83 c4 18 add $0x18,%rsp
40d121: c3 retq
40d122: 83 7c 24 14 0a cmpl $0xa,0x14(%rsp)
40d127: 7d 26 jge 40d14f <getfull+0x11f>
40d129: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40d130: ff ff
40d132: 48 ff 80 e0 03 00 00 incq 0x3e0(%rax)
40d139: b8 14 00 00 00 mov $0x14,%eax
40d13e: 89 04 24 mov %eax,(%rsp)
40d141: e8 da 49 01 00 callq 421b20 <runtime.procyield>
40d146: ff 44 24 14 incl 0x14(%rsp)
40d14a: e9 63 ff ff ff jmpq 40d0b2 <getfull+0x82>
40d14f: 83 7c 24 14 14 cmpl $0x14,0x14(%rsp)
40d154: 7d 17 jge 40d16d <getfull+0x13d>
40d156: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40d15d: ff ff
40d15f: 48 ff 80 e8 03 00 00 incq 0x3e8(%rax)
40d166: e8 c5 51 01 00 callq 422330 <runtime.osyield>
40d16b: eb d9 jmp 40d146 <getfull+0x116>
40d16d: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40d174: ff ff
40d176: 48 ff 80 f0 03 00 00 incq 0x3f0(%rax)
40d17d: b8 64 00 00 00 mov $0x64,%eax
40d182: 89 04 24 mov %eax,(%rsp)
40d185: e8 86 52 01 00 callq 422410 <runtime.usleep>
40d18a: eb ba jmp 40d146 <getfull+0x116>
40d18c: 48 89 c8 mov %rcx,%rax
40d18f: 48 83 c4 18 add $0x18,%rsp
40d193: c3 retq
...
000000000040d1a0 <handoff>:
40d1a0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40d1a7: ff ff
40d1a9: 48 3b 21 cmp (%rcx),%rsp
40d1ac: 77 07 ja 40d1b5 <handoff+0x15>
40d1ae: e8 2d 48 01 00 callq 4219e0 <runtime.morestack8>
40d1b3: eb eb jmp 40d1a0 <handoff>
40d1b5: 48 83 ec 28 sub $0x28,%rsp
40d1b9: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
40d1c0: 00
40d1c1: e8 2a fd ff ff callq 40cef0 <getempty>
40d1c6: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp
40d1cb: 48 89 c2 mov %rax,%rdx
40d1ce: 48 8b 45 10 mov 0x10(%rbp),%rax
40d1d2: 48 d1 e8 shr %rax
40d1d5: 89 c0 mov %eax,%eax
40d1d7: 89 c3 mov %eax,%ebx
40d1d9: 48 63 c8 movslq %eax,%rcx
40d1dc: 48 29 4d 10 sub %rcx,0x10(%rbp)
40d1e0: 48 63 c8 movslq %eax,%rcx
40d1e3: 48 89 4a 10 mov %rcx,0x10(%rdx)
40d1e7: 48 89 d0 mov %rdx,%rax
40d1ea: 48 89 54 24 18 mov %rdx,0x18(%rsp)
40d1ef: 48 83 c0 18 add $0x18,%rax
40d1f3: 48 89 04 24 mov %rax,(%rsp)
40d1f7: 48 8b 4d 10 mov 0x10(%rbp),%rcx
40d1fb: 48 6b c9 18 imul $0x18,%rcx,%rcx
40d1ff: 48 89 ea mov %rbp,%rdx
40d202: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40d206: 48 83 c0 18 add $0x18,%rax
40d20a: 48 89 44 24 08 mov %rax,0x8(%rsp)
40d20f: 89 5c 24 24 mov %ebx,0x24(%rsp)
40d213: 48 63 cb movslq %ebx,%rcx
40d216: 48 8d 04 4b lea (%rbx,%rcx,2),%rax
40d21a: c1 e0 03 shl $0x3,%eax
40d21d: 48 63 c0 movslq %eax,%rax
40d220: 48 89 44 24 10 mov %rax,0x10(%rsp)
40d225: e8 16 4e 01 00 callq 422040 <runtime.memmove>
40d22a: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40d231: ff ff
40d233: 48 ff 80 d0 03 00 00 incq 0x3d0(%rax)
40d23a: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40d241: ff ff
40d243: 8b 4c 24 24 mov 0x24(%rsp),%ecx
40d247: 48 63 c9 movslq %ecx,%rcx
40d24a: 48 01 88 d8 03 00 00 add %rcx,0x3d8(%rax)
40d251: b8 60 6d 57 00 mov $0x576d60,%eax
40d256: 48 89 04 24 mov %rax,(%rsp)
40d25a: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40d25f: 48 89 44 24 08 mov %rax,0x8(%rsp)
40d264: e8 c7 c0 ff ff callq 409330 <runtime.lfstackpush>
40d269: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d26e: 48 83 c4 28 add $0x28,%rsp
40d272: c3 retq
...
000000000040d280 <addroot>:
40d280: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40d287: ff ff
40d289: 48 3b 21 cmp (%rcx),%rsp
40d28c: 77 07 ja 40d295 <addroot+0x15>
40d28e: e8 6d 47 01 00 callq 421a00 <runtime.morestack24>
40d293: eb eb jmp 40d280 <addroot>
40d295: 48 83 ec 28 sub $0x28,%rsp
40d299: 8b 04 25 f8 6d 57 00 mov 0x576df8,%eax
40d2a0: 3b 04 25 fc 6d 57 00 cmp 0x576dfc,%eax
40d2a7: 0f 82 d0 00 00 00 jb 40d37d <addroot+0xfd>
40d2ad: ba aa 00 00 00 mov $0xaa,%edx
40d2b2: 8b 04 25 fc 6d 57 00 mov 0x576dfc,%eax
40d2b9: 01 c0 add %eax,%eax
40d2bb: 39 c2 cmp %eax,%edx
40d2bd: 73 0b jae 40d2ca <addroot+0x4a>
40d2bf: 8b 04 25 fc 6d 57 00 mov 0x576dfc,%eax
40d2c6: 01 c0 add %eax,%eax
40d2c8: 89 c2 mov %eax,%edx
40d2ca: 89 d1 mov %edx,%ecx
40d2cc: 89 54 24 24 mov %edx,0x24(%rsp)
40d2d0: 8b d2 mov %edx,%edx
40d2d2: 48 8d 0c 51 lea (%rcx,%rdx,2),%rcx
40d2d6: c1 e1 03 shl $0x3,%ecx
40d2d9: 8b c9 mov %ecx,%ecx
40d2db: 48 89 0c 24 mov %rcx,(%rsp)
40d2df: e8 fc d1 ff ff callq 40a4e0 <runtime.SysAlloc>
40d2e4: 48 89 c1 mov %rax,%rcx
40d2e7: 48 83 f8 00 cmp $0x0,%rax
40d2eb: 48 89 44 24 18 mov %rax,0x18(%rsp)
40d2f0: 75 13 jne 40d305 <addroot+0x85>
40d2f2: b8 ef 54 57 00 mov $0x5754ef,%eax
40d2f7: 48 89 04 24 mov %rax,(%rsp)
40d2fb: e8 d0 55 00 00 callq 4128d0 <runtime.throw>
40d300: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
40d305: 48 83 3c 25 f0 6d 57 cmpq $0x0,0x576df0
40d30c: 00 00
40d30e: 74 5a je 40d36a <addroot+0xea>
40d310: 48 89 0c 24 mov %rcx,(%rsp)
40d314: 48 8b 04 25 f0 6d 57 mov 0x576df0,%rax
40d31b: 00
40d31c: 48 89 44 24 08 mov %rax,0x8(%rsp)
40d321: 8b 04 25 fc 6d 57 00 mov 0x576dfc,%eax
40d328: 8b c8 mov %eax,%ecx
40d32a: 48 8d 04 48 lea (%rax,%rcx,2),%rax
40d32e: c1 e0 03 shl $0x3,%eax
40d331: 8b c0 mov %eax,%eax
40d333: 48 89 44 24 10 mov %rax,0x10(%rsp)
40d338: e8 03 4d 01 00 callq 422040 <runtime.memmove>
40d33d: 48 8b 04 25 f0 6d 57 mov 0x576df0,%rax
40d344: 00
40d345: 48 89 04 24 mov %rax,(%rsp)
40d349: 8b 04 25 fc 6d 57 00 mov 0x576dfc,%eax
40d350: 8b c8 mov %eax,%ecx
40d352: 48 8d 04 48 lea (%rax,%rcx,2),%rax
40d356: c1 e0 03 shl $0x3,%eax
40d359: 8b c0 mov %eax,%eax
40d35b: 48 89 44 24 08 mov %rax,0x8(%rsp)
40d360: e8 4b d2 ff ff callq 40a5b0 <runtime.SysFree>
40d365: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
40d36a: 48 89 0c 25 f0 6d 57 mov %rcx,0x576df0
40d371: 00
40d372: 8b 44 24 24 mov 0x24(%rsp),%eax
40d376: 89 04 25 fc 6d 57 00 mov %eax,0x576dfc
40d37d: 8b 14 25 f8 6d 57 00 mov 0x576df8,%edx
40d384: 8b d2 mov %edx,%edx
40d386: 48 6b d2 18 imul $0x18,%rdx,%rdx
40d38a: 48 8b 1c 25 f0 6d 57 mov 0x576df0,%rbx
40d391: 00
40d392: 48 8d 0c 13 lea (%rbx,%rdx,1),%rcx
40d396: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40d39b: 48 89 01 mov %rax,(%rcx)
40d39e: 48 8b 44 24 38 mov 0x38(%rsp),%rax
40d3a3: 48 89 41 08 mov %rax,0x8(%rcx)
40d3a7: 48 8b 44 24 40 mov 0x40(%rsp),%rax
40d3ac: 48 89 41 10 mov %rax,0x10(%rcx)
40d3b0: ff 04 25 f8 6d 57 00 incl 0x576df8
40d3b7: 48 83 c4 28 add $0x28,%rsp
40d3bb: c3 retq
40d3bc: 00 00 add %al,(%rax)
...
000000000040d3c0 <scanbitvector>:
40d3c0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40d3c7: ff ff
40d3c9: 48 3b 21 cmp (%rcx),%rsp
40d3cc: 77 07 ja 40d3d5 <scanbitvector+0x15>
40d3ce: e8 1d 46 01 00 callq 4219f0 <runtime.morestack16>
40d3d3: eb eb jmp 40d3c0 <scanbitvector>
40d3d5: 48 83 ec 38 sub $0x38,%rsp
40d3d9: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
40d3de: 48 89 cd mov %rcx,%rbp
40d3e1: 48 83 c5 04 add $0x4,%rbp
40d3e5: 8b 11 mov (%rcx),%edx
40d3e7: 83 fa 00 cmp $0x0,%edx
40d3ea: 0f 8e a9 00 00 00 jle 40d499 <scanbitvector+0xd9>
40d3f0: 48 89 e8 mov %rbp,%rax
40d3f3: 48 83 c5 04 add $0x4,%rbp
40d3f7: 48 89 6c 24 30 mov %rbp,0x30(%rsp)
40d3fc: 8b 18 mov (%rax),%ebx
40d3fe: 83 fa 20 cmp $0x20,%edx
40d401: 89 54 24 24 mov %edx,0x24(%rsp)
40d405: 0f 8d 93 00 00 00 jge 40d49e <scanbitvector+0xde>
40d40b: 89 d1 mov %edx,%ecx
40d40d: 89 c8 mov %ecx,%eax
40d40f: 81 f9 00 00 00 80 cmp $0x80000000,%ecx
40d415: 83 d8 ff sbb $0xffffffffffffffff,%eax
40d418: d1 f8 sar %eax
40d41a: 89 c1 mov %eax,%ecx
40d41c: 83 f9 00 cmp $0x0,%ecx
40d41f: 89 4c 24 28 mov %ecx,0x28(%rsp)
40d423: 7e 68 jle 40d48d <scanbitvector+0xcd>
40d425: 89 d8 mov %ebx,%eax
40d427: 89 5c 24 2c mov %ebx,0x2c(%rsp)
40d42b: 83 e0 03 and $0x3,%eax
40d42e: 83 f8 00 cmp $0x0,%eax
40d431: 74 46 je 40d479 <scanbitvector+0xb9>
40d433: 48 8d 04 24 lea (%rsp),%rax
40d437: 48 89 44 24 18 mov %rax,0x18(%rsp)
40d43c: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d441: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
40d446: 48 89 08 mov %rcx,(%rax)
40d449: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d44e: 48 c7 40 08 08 00 00 movq $0x8,0x8(%rax)
40d455: 00
40d456: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d45b: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax)
40d462: 00
40d463: e8 18 fe ff ff callq 40d280 <addroot>
40d468: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp
40d46d: 8b 5c 24 2c mov 0x2c(%rsp),%ebx
40d471: 8b 4c 24 28 mov 0x28(%rsp),%ecx
40d475: 8b 54 24 24 mov 0x24(%rsp),%edx
40d479: c1 eb 02 shr $0x2,%ebx
40d47c: 48 83 44 24 40 08 addq $0x8,0x40(%rsp)
40d482: ff c9 dec %ecx
40d484: 83 f9 00 cmp $0x0,%ecx
40d487: 89 4c 24 28 mov %ecx,0x28(%rsp)
40d48b: 7f 98 jg 40d425 <scanbitvector+0x65>
40d48d: 83 ea 20 sub $0x20,%edx
40d490: 83 fa 00 cmp $0x0,%edx
40d493: 0f 8f 57 ff ff ff jg 40d3f0 <scanbitvector+0x30>
40d499: 48 83 c4 38 add $0x38,%rsp
40d49d: c3 retq
40d49e: b9 20 00 00 00 mov $0x20,%ecx
40d4a3: e9 65 ff ff ff jmpq 40d40d <scanbitvector+0x4d>
...
000000000040d4b0 <addframeroots>:
40d4b0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40d4b7: ff ff
40d4b9: 48 3b 21 cmp (%rcx),%rsp
40d4bc: 77 07 ja 40d4c5 <addframeroots+0x15>
40d4be: e8 2d 45 01 00 callq 4219f0 <runtime.morestack16>
40d4c3: eb eb jmp 40d4b0 <addframeroots>
40d4c5: 48 83 ec 40 sub $0x40,%rsp
40d4c9: 48 8b 54 24 48 mov 0x48(%rsp),%rdx
40d4ce: 48 8b 02 mov (%rdx),%rax
40d4d1: 48 89 44 24 38 mov %rax,0x38(%rsp)
40d4d6: 48 8b 42 28 mov 0x28(%rdx),%rax
40d4da: 48 8b 4a 18 mov 0x18(%rdx),%rcx
40d4de: 48 39 c8 cmp %rcx,%rax
40d4e1: 76 6a jbe 40d54d <addframeroots+0x9d>
40d4e3: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
40d4e8: 48 89 0c 24 mov %rcx,(%rsp)
40d4ec: b9 01 00 00 00 mov $0x1,%ecx
40d4f1: 89 4c 24 08 mov %ecx,0x8(%rsp)
40d4f5: e8 76 e8 00 00 callq 41bd70 <runtime.funcdata>
40d4fa: 48 8b 54 24 48 mov 0x48(%rsp),%rdx
40d4ff: 48 89 c1 mov %rax,%rcx
40d502: 48 83 f8 00 cmp $0x0,%rax
40d506: 0f 85 bc 00 00 00 jne 40d5c8 <addframeroots+0x118>
40d50c: 48 8b 5a 28 mov 0x28(%rdx),%rbx
40d510: 48 8b 4a 18 mov 0x18(%rdx),%rcx
40d514: 48 29 cb sub %rcx,%rbx
40d517: 48 8d 04 24 lea (%rsp),%rax
40d51b: 48 89 44 24 18 mov %rax,0x18(%rsp)
40d520: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d525: 48 8b 4a 28 mov 0x28(%rdx),%rcx
40d529: 48 29 d9 sub %rbx,%rcx
40d52c: 48 89 08 mov %rcx,(%rax)
40d52f: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d534: 48 89 d9 mov %rbx,%rcx
40d537: 48 89 58 08 mov %rbx,0x8(%rax)
40d53b: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d540: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax)
40d547: 00
40d548: e8 33 fd ff ff callq 40d280 <addroot>
40d54d: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
40d552: 48 89 0c 24 mov %rcx,(%rsp)
40d556: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp)
40d55d: 00
40d55e: e8 0d e8 00 00 callq 41bd70 <runtime.funcdata>
40d563: 48 8b 54 24 48 mov 0x48(%rsp),%rdx
40d568: 48 89 c1 mov %rax,%rcx
40d56b: 48 83 f8 00 cmp $0x0,%rax
40d56f: 74 07 je 40d578 <addframeroots+0xc8>
40d571: 8b 00 mov (%rax),%eax
40d573: 83 f8 00 cmp $0x0,%eax
40d576: 7f 39 jg 40d5b1 <addframeroots+0x101>
40d578: 48 8d 04 24 lea (%rsp),%rax
40d57c: 48 89 44 24 18 mov %rax,0x18(%rsp)
40d581: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d586: 48 8b 4a 30 mov 0x30(%rdx),%rcx
40d58a: 48 89 08 mov %rcx,(%rax)
40d58d: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d592: 48 8b 4a 38 mov 0x38(%rdx),%rcx
40d596: 48 89 48 08 mov %rcx,0x8(%rax)
40d59a: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d59f: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax)
40d5a6: 00
40d5a7: e8 d4 fc ff ff callq 40d280 <addroot>
40d5ac: 48 83 c4 40 add $0x40,%rsp
40d5b0: c3 retq
40d5b1: 48 8b 42 30 mov 0x30(%rdx),%rax
40d5b5: 48 89 04 24 mov %rax,(%rsp)
40d5b9: 48 89 c8 mov %rcx,%rax
40d5bc: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40d5c1: e8 fa fd ff ff callq 40d3c0 <scanbitvector>
40d5c6: eb e4 jmp 40d5ac <addframeroots+0xfc>
40d5c8: 8b 00 mov (%rax),%eax
40d5ca: 83 f8 00 cmp $0x0,%eax
40d5cd: 7d 42 jge 40d611 <addframeroots+0x161>
40d5cf: 8b 19 mov (%rcx),%ebx
40d5d1: f7 db neg %ebx
40d5d3: 48 63 db movslq %ebx,%rbx
40d5d6: 48 8d 04 24 lea (%rsp),%rax
40d5da: 48 89 44 24 18 mov %rax,0x18(%rsp)
40d5df: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d5e4: 48 8b 4a 28 mov 0x28(%rdx),%rcx
40d5e8: 48 29 d9 sub %rbx,%rcx
40d5eb: 48 89 08 mov %rcx,(%rax)
40d5ee: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d5f3: 48 89 d9 mov %rbx,%rcx
40d5f6: 48 89 58 08 mov %rbx,0x8(%rax)
40d5fa: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d5ff: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax)
40d606: 00
40d607: e8 74 fc ff ff callq 40d280 <addroot>
40d60c: e9 3c ff ff ff jmpq 40d54d <addframeroots+0x9d>
40d611: 8b 01 mov (%rcx),%eax
40d613: 83 f8 00 cmp $0x0,%eax
40d616: 0f 8e 31 ff ff ff jle 40d54d <addframeroots+0x9d>
40d61c: 8b 19 mov (%rcx),%ebx
40d61e: c1 e3 03 shl $0x3,%ebx
40d621: 81 fb 00 00 00 80 cmp $0x80000000,%ebx
40d627: 83 db ff sbb $0xffffffffffffffff,%ebx
40d62a: d1 fb sar %ebx
40d62c: 48 63 db movslq %ebx,%rbx
40d62f: 48 8b 42 28 mov 0x28(%rdx),%rax
40d633: 48 29 d8 sub %rbx,%rax
40d636: 48 89 04 24 mov %rax,(%rsp)
40d63a: 48 89 c8 mov %rcx,%rax
40d63d: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40d642: e8 79 fd ff ff callq 40d3c0 <scanbitvector>
40d647: e9 01 ff ff ff jmpq 40d54d <addframeroots+0x9d>
40d64c: 00 00 add %al,(%rax)
...
000000000040d650 <addstackroots>:
40d650: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40d657: ff ff
40d659: 48 8d 44 24 e8 lea 0xffffffffffffffe8(%rsp),%rax
40d65e: 48 3b 01 cmp (%rcx),%rax
40d661: 77 07 ja 40d66a <addstackroots+0x1a>
40d663: e8 78 43 01 00 callq 4219e0 <runtime.morestack8>
40d668: eb e6 jmp 40d650 <addstackroots>
40d66a: 48 81 ec 98 00 00 00 sub $0x98,%rsp
40d671: 48 8b 94 24 a0 00 00 mov 0xa0(%rsp),%rdx
40d678: 00
40d679: 48 8b 42 08 mov 0x8(%rdx),%rax
40d67d: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
40d684: 00
40d685: 48 8b 42 70 mov 0x70(%rdx),%rax
40d689: 48 89 44 24 70 mov %rax,0x70(%rsp)
40d68e: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
40d695: ff ff
40d697: 48 39 c2 cmp %rax,%rdx
40d69a: 75 16 jne 40d6b2 <addstackroots+0x62>
40d69c: b8 0f 55 57 00 mov $0x57550f,%eax
40d6a1: 48 89 04 24 mov %rax,(%rsp)
40d6a5: e8 26 52 00 00 callq 4128d0 <runtime.throw>
40d6aa: 48 8b 94 24 a0 00 00 mov 0xa0(%rsp),%rdx
40d6b1: 00
40d6b2: 48 8b 8a c8 00 00 00 mov 0xc8(%rdx),%rcx
40d6b9: 48 83 f9 00 cmp $0x0,%rcx
40d6bd: 74 0f je 40d6ce <addstackroots+0x7e>
40d6bf: 8b 81 c8 00 00 00 mov 0xc8(%rcx),%eax
40d6c5: 83 f8 00 cmp $0x0,%eax
40d6c8: 0f 85 46 01 00 00 jne 40d814 <addstackroots+0x1c4>
40d6ce: 48 8b 42 50 mov 0x50(%rdx),%rax
40d6d2: 48 83 f8 00 cmp $0x0,%rax
40d6d6: 0f 84 91 00 00 00 je 40d76d <addstackroots+0x11d>
40d6dc: 48 8b 42 58 mov 0x58(%rdx),%rax
40d6e0: 48 89 44 24 78 mov %rax,0x78(%rsp)
40d6e5: 48 8b 42 60 mov 0x60(%rdx),%rax
40d6e9: 48 89 44 24 68 mov %rax,0x68(%rsp)
40d6ee: 48 c7 44 24 60 00 00 movq $0x0,0x60(%rsp)
40d6f5: 00 00
40d6f7: 48 8b 42 50 mov 0x50(%rdx),%rax
40d6fb: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
40d702: 00
40d703: 48 8b 42 68 mov 0x68(%rdx),%rax
40d707: 48 89 44 24 70 mov %rax,0x70(%rsp)
40d70c: 48 8b 44 24 68 mov 0x68(%rsp),%rax
40d711: 48 89 04 24 mov %rax,(%rsp)
40d715: 48 8b 44 24 78 mov 0x78(%rsp),%rax
40d71a: 48 89 44 24 08 mov %rax,0x8(%rsp)
40d71f: 48 8b 44 24 60 mov 0x60(%rsp),%rax
40d724: 48 89 44 24 10 mov %rax,0x10(%rsp)
40d729: 48 89 54 24 18 mov %rdx,0x18(%rsp)
40d72e: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp)
40d735: 00
40d736: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp)
40d73d: 00 00
40d73f: b8 ff ff ff 7f mov $0x7fffffff,%eax
40d744: 89 44 24 30 mov %eax,0x30(%rsp)
40d748: b8 b0 d4 40 00 mov $0x40d4b0,%eax
40d74d: 48 89 44 24 38 mov %rax,0x38(%rsp)
40d752: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp)
40d759: 00 00
40d75b: c6 44 24 48 00 movb $0x0,0x48(%rsp)
40d760: e8 9b f0 00 00 callq 41c800 <runtime.gentraceback>
40d765: 48 81 c4 98 00 00 00 add $0x98,%rsp
40d76c: c3 retq
40d76d: 48 8b 42 20 mov 0x20(%rdx),%rax
40d771: 48 89 44 24 78 mov %rax,0x78(%rsp)
40d776: 48 8b 42 28 mov 0x28(%rdx),%rax
40d77a: 48 89 44 24 68 mov %rax,0x68(%rsp)
40d77f: 48 8b 42 48 mov 0x48(%rdx),%rax
40d783: 48 89 44 24 60 mov %rax,0x60(%rsp)
40d788: 48 8b 42 40 mov 0x40(%rdx),%rax
40d78c: 48 83 f8 00 cmp $0x0,%rax
40d790: 0f 84 76 ff ff ff je 40d70c <addstackroots+0xbc>
40d796: 48 8b 4a 40 mov 0x40(%rdx),%rcx
40d79a: 48 89 0c 24 mov %rcx,(%rsp)
40d79e: 48 8d 4c 24 58 lea 0x58(%rsp),%rcx
40d7a3: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40d7a8: 48 8d 4c 24 50 lea 0x50(%rsp),%rcx
40d7ad: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
40d7b2: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
40d7b9: 00 00
40d7bb: e8 b0 02 01 00 callq 41da70 <runtime.mlookup>
40d7c0: 48 8b 94 24 a0 00 00 mov 0xa0(%rsp),%rdx
40d7c7: 00
40d7c8: 83 f8 00 cmp $0x0,%eax
40d7cb: 0f 84 3b ff ff ff je 40d70c <addstackroots+0xbc>
40d7d1: 48 8d 04 24 lea (%rsp),%rax
40d7d5: 48 89 44 24 48 mov %rax,0x48(%rsp)
40d7da: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40d7df: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx
40d7e4: 48 89 08 mov %rcx,(%rax)
40d7e7: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40d7ec: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx
40d7f1: 48 89 48 08 mov %rcx,0x8(%rax)
40d7f5: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40d7fa: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax)
40d801: 00
40d802: e8 79 fa ff ff callq 40d280 <addroot>
40d807: 48 8b 94 24 a0 00 00 mov 0xa0(%rsp),%rdx
40d80e: 00
40d80f: e9 f8 fe ff ff jmpq 40d70c <addstackroots+0xbc>
40d814: b8 28 55 57 00 mov $0x575528,%eax
40d819: 48 89 04 24 mov %rax,(%rsp)
40d81d: e8 ae 50 00 00 callq 4128d0 <runtime.throw>
40d822: 48 8b 94 24 a0 00 00 mov 0xa0(%rsp),%rdx
40d829: 00
40d82a: e9 9f fe ff ff jmpq 40d6ce <addstackroots+0x7e>
...
000000000040d830 <addfinroots>:
40d830: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40d837: ff ff
40d839: 48 3b 21 cmp (%rcx),%rsp
40d83c: 77 07 ja 40d845 <addfinroots+0x15>
40d83e: e8 9d 41 01 00 callq 4219e0 <runtime.morestack8>
40d843: eb eb jmp 40d830 <addfinroots>
40d845: 48 83 ec 30 sub $0x30,%rsp
40d849: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp)
40d850: 00 00
40d852: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
40d857: 48 89 0c 24 mov %rcx,(%rsp)
40d85b: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
40d860: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40d865: 48 8d 4c 24 28 lea 0x28(%rsp),%rcx
40d86a: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
40d86f: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
40d876: 00 00
40d878: e8 f3 01 01 00 callq 41da70 <runtime.mlookup>
40d87d: 83 f8 00 cmp $0x0,%eax
40d880: 74 4e je 40d8d0 <addfinroots+0xa0>
40d882: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
40d887: 48 89 0c 24 mov %rcx,(%rsp)
40d88b: e8 80 1e 00 00 callq 40f710 <runtime.blockspecial>
40d890: 80 f8 00 cmp $0x0,%al
40d893: 74 3b je 40d8d0 <addfinroots+0xa0>
40d895: 48 8d 04 24 lea (%rsp),%rax
40d899: 48 89 44 24 18 mov %rax,0x18(%rsp)
40d89e: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d8a3: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
40d8a8: 48 89 08 mov %rcx,(%rax)
40d8ab: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d8b0: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40d8b5: 48 89 48 08 mov %rcx,0x8(%rax)
40d8b9: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d8be: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax)
40d8c5: 00
40d8c6: e8 b5 f9 ff ff callq 40d280 <addroot>
40d8cb: 48 83 c4 30 add $0x30,%rsp
40d8cf: c3 retq
40d8d0: b8 42 55 57 00 mov $0x575542,%eax
40d8d5: 48 89 04 24 mov %rax,(%rsp)
40d8d9: e8 f2 4f 00 00 callq 4128d0 <runtime.throw>
40d8de: eb b5 jmp 40d895 <addfinroots+0x65>
000000000040d8e0 <addroots>:
40d8e0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40d8e7: ff ff
40d8e9: 48 3b 21 cmp (%rcx),%rsp
40d8ec: 77 07 ja 40d8f5 <addroots+0x15>
40d8ee: e8 6d 40 01 00 callq 421960 <runtime.morestack00>
40d8f3: eb eb jmp 40d8e0 <addroots>
40d8f5: 48 83 ec 48 sub $0x48,%rsp
40d8f9: c7 04 25 f8 6d 57 00 movl $0x0,0x576df8
40d900: 00 00 00 00
40d904: 48 8d 04 24 lea (%rsp),%rax
40d908: 48 89 44 24 18 mov %rax,0x18(%rsp)
40d90d: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d912: b9 40 09 57 00 mov $0x570940,%ecx
40d917: 48 89 08 mov %rcx,(%rax)
40d91a: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d91f: b9 18 67 57 00 mov $0x576718,%ecx
40d924: 48 81 e9 40 09 57 00 sub $0x570940,%rcx
40d92b: 48 89 48 08 mov %rcx,0x8(%rax)
40d92f: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d934: b9 e0 8e 4d 00 mov $0x4d8ee0,%ecx
40d939: 48 89 48 10 mov %rcx,0x10(%rax)
40d93d: e8 3e f9 ff ff callq 40d280 <addroot>
40d942: 48 8d 04 24 lea (%rsp),%rax
40d946: 48 89 44 24 18 mov %rax,0x18(%rsp)
40d94b: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d950: b9 20 67 57 00 mov $0x576720,%ecx
40d955: 48 89 08 mov %rcx,(%rax)
40d958: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d95d: b9 60 da 57 00 mov $0x57da60,%ecx
40d962: 48 81 e9 20 67 57 00 sub $0x576720,%rcx
40d969: 48 89 48 08 mov %rcx,0x8(%rax)
40d96d: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40d972: b9 80 f5 4c 00 mov $0x4cf580,%ecx
40d977: 48 89 48 10 mov %rcx,0x10(%rax)
40d97b: e8 00 f9 ff ff callq 40d280 <addroot>
40d980: 48 8b 04 25 70 e9 58 mov 0x58e970,%rax
40d987: 00
40d988: 48 89 44 24 28 mov %rax,0x28(%rsp)
40d98d: 31 db xor %ebx,%ebx
40d98f: 3b 1c 25 78 e9 58 00 cmp 0x58e978,%ebx
40d996: 73 42 jae 40d9da <addroots+0xfa>
40d998: 89 5c 24 24 mov %ebx,0x24(%rsp)
40d99c: 8b cb mov %ebx,%ecx
40d99e: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
40d9a3: 48 8b 0c ca mov (%rdx,%rcx,8),%rcx
40d9a7: 8b 41 38 mov 0x38(%rcx),%eax
40d9aa: 83 f8 00 cmp $0x0,%eax
40d9ad: 75 20 jne 40d9cf <addroots+0xef>
40d9af: 0f b6 41 58 movzbl 0x58(%rcx),%eax
40d9b3: 83 f8 00 cmp $0x0,%eax
40d9b6: 74 17 je 40d9cf <addroots+0xef>
40d9b8: 83 f8 01 cmp $0x1,%eax
40d9bb: 74 12 je 40d9cf <addroots+0xef>
40d9bd: 83 f8 02 cmp $0x2,%eax
40d9c0: 0f 84 9d 01 00 00 je 40db63 <addroots+0x283>
40d9c6: 83 f8 03 cmp $0x3,%eax
40d9c9: 0f 84 94 01 00 00 je 40db63 <addroots+0x283>
40d9cf: ff c3 inc %ebx
40d9d1: 3b 1c 25 78 e9 58 00 cmp 0x58e978,%ebx
40d9d8: 72 be jb 40d998 <addroots+0xb8>
40d9da: 48 8b 14 25 c0 68 57 mov 0x5768c0,%rdx
40d9e1: 00
40d9e2: 48 83 fa 00 cmp $0x0,%rdx
40d9e6: 74 66 je 40da4e <addroots+0x16e>
40d9e8: 0f bf 82 98 00 00 00 movswl 0x98(%rdx),%eax
40d9ef: 83 f8 03 cmp $0x3,%eax
40d9f2: 0f 8f 58 01 00 00 jg 40db50 <addroots+0x270>
40d9f8: 0f 84 37 01 00 00 je 40db35 <addroots+0x255>
40d9fe: 83 f8 01 cmp $0x1,%eax
40da01: 0f 84 2e 01 00 00 je 40db35 <addroots+0x255>
40da07: 83 f8 02 cmp $0x2,%eax
40da0a: 0f 84 b5 00 00 00 je 40dac5 <addroots+0x1e5>
40da10: b8 61 55 57 00 mov $0x575561,%eax
40da15: 48 89 04 24 mov %rax,(%rsp)
40da19: 48 89 54 24 40 mov %rdx,0x40(%rsp)
40da1e: 0f bf 82 98 00 00 00 movswl 0x98(%rdx),%eax
40da25: 89 44 24 08 mov %eax,0x8(%rsp)
40da29: e8 e2 57 00 00 callq 413210 <runtime.printf>
40da2e: b8 79 55 57 00 mov $0x575579,%eax
40da33: 48 89 04 24 mov %rax,(%rsp)
40da37: e8 94 4e 00 00 callq 4128d0 <runtime.throw>
40da3c: 48 8b 54 24 40 mov 0x40(%rsp),%rdx
40da41: 48 8b 92 88 00 00 00 mov 0x88(%rdx),%rdx
40da48: 48 83 fa 00 cmp $0x0,%rdx
40da4c: 75 9a jne 40d9e8 <addroots+0x108>
40da4e: b8 30 d8 40 00 mov $0x40d830,%eax
40da53: 48 89 04 24 mov %rax,(%rsp)
40da57: e8 64 d3 ff ff callq 40adc0 <runtime.walkfintab>
40da5c: 48 8b 14 25 70 67 57 mov 0x576770,%rdx
40da63: 00
40da64: 48 83 fa 00 cmp $0x0,%rdx
40da68: 74 56 je 40dac0 <addroots+0x1e0>
40da6a: 48 8d 04 24 lea (%rsp),%rax
40da6e: 48 89 44 24 18 mov %rax,0x18(%rsp)
40da73: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40da78: 48 89 d1 mov %rdx,%rcx
40da7b: 48 83 c1 18 add $0x18,%rcx
40da7f: 48 89 08 mov %rcx,(%rax)
40da82: 48 89 54 24 38 mov %rdx,0x38(%rsp)
40da87: 8b 42 10 mov 0x10(%rdx),%eax
40da8a: 48 63 c8 movslq %eax,%rcx
40da8d: 48 8d 04 88 lea (%rax,%rcx,4),%rax
40da91: c1 e0 03 shl $0x3,%eax
40da94: 48 63 c0 movslq %eax,%rax
40da97: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
40da9c: 48 89 41 08 mov %rax,0x8(%rcx)
40daa0: 48 8b 44 24 18 mov 0x18(%rsp),%rax
40daa5: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax)
40daac: 00
40daad: e8 ce f7 ff ff callq 40d280 <addroot>
40dab2: 48 8b 44 24 38 mov 0x38(%rsp),%rax
40dab7: 48 8b 10 mov (%rax),%rdx
40daba: 48 83 fa 00 cmp $0x0,%rdx
40dabe: 75 aa jne 40da6a <addroots+0x18a>
40dac0: 48 83 c4 48 add $0x48,%rsp
40dac4: c3 retq
40dac5: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40dacc: ff ff
40dace: 48 8b 80 88 00 00 00 mov 0x88(%rax),%rax
40dad5: 48 39 c2 cmp %rax,%rdx
40dad8: 48 89 54 24 40 mov %rdx,0x40(%rsp)
40dadd: 74 13 je 40daf2 <addroots+0x212>
40dadf: b8 8b 55 57 00 mov $0x57558b,%eax
40dae4: 48 89 04 24 mov %rax,(%rsp)
40dae8: e8 e3 4d 00 00 callq 4128d0 <runtime.throw>
40daed: 48 8b 54 24 40 mov 0x40(%rsp),%rdx
40daf2: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
40daf9: ff ff
40dafb: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
40db02: ff ff
40db04: 48 8b 09 mov (%rcx),%rcx
40db07: 48 39 c8 cmp %rcx,%rax
40db0a: 74 13 je 40db1f <addroots+0x23f>
40db0c: b8 a4 55 57 00 mov $0x5755a4,%eax
40db11: 48 89 04 24 mov %rax,(%rsp)
40db15: e8 b6 4d 00 00 callq 4128d0 <runtime.throw>
40db1a: 48 8b 54 24 40 mov 0x40(%rsp),%rdx
40db1f: 48 89 d0 mov %rdx,%rax
40db22: 48 89 14 24 mov %rdx,(%rsp)
40db26: e8 25 fb ff ff callq 40d650 <addstackroots>
40db2b: 48 8b 54 24 40 mov 0x40(%rsp),%rdx
40db30: e9 0c ff ff ff jmpq 40da41 <addroots+0x161>
40db35: 48 89 d0 mov %rdx,%rax
40db38: 48 89 54 24 40 mov %rdx,0x40(%rsp)
40db3d: 48 89 14 24 mov %rdx,(%rsp)
40db41: e8 0a fb ff ff callq 40d650 <addstackroots>
40db46: 48 8b 54 24 40 mov 0x40(%rsp),%rdx
40db4b: e9 f1 fe ff ff jmpq 40da41 <addroots+0x161>
40db50: 83 f8 04 cmp $0x4,%eax
40db53: 74 e0 je 40db35 <addroots+0x255>
40db55: 83 f8 06 cmp $0x6,%eax
40db58: 0f 85 b2 fe ff ff jne 40da10 <addroots+0x130>
40db5e: e9 de fe ff ff jmpq 40da41 <addroots+0x161>
40db63: 48 8b 41 60 mov 0x60(%rcx),%rax
40db67: 48 89 04 24 mov %rax,(%rsp)
40db6b: e8 b0 d4 ff ff callq 40b020 <markonly>
40db70: 8b 5c 24 24 mov 0x24(%rsp),%ebx
40db74: e9 56 fe ff ff jmpq 40d9cf <addroots+0xef>
40db79: 00 00 add %al,(%rax)
40db7b: 00 00 add %al,(%rax)
40db7d: 00 00 add %al,(%rax)
...
000000000040db80 <handlespecial>:
40db80: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40db87: ff ff
40db89: 48 3b 21 cmp (%rcx),%rsp
40db8c: 77 07 ja 40db95 <handlespecial+0x15>
40db8e: e8 5d 3e 01 00 callq 4219f0 <runtime.morestack16>
40db93: eb eb jmp 40db80 <handlespecial>
40db95: 48 83 ec 60 sub $0x60,%rsp
40db99: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx
40db9e: 48 89 0c 24 mov %rcx,(%rsp)
40dba2: b9 01 00 00 00 mov $0x1,%ecx
40dba7: 88 4c 24 08 mov %cl,0x8(%rsp)
40dbab: 48 8d 4c 24 58 lea 0x58(%rsp),%rcx
40dbb0: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
40dbb5: 48 8d 4c 24 50 lea 0x50(%rsp),%rcx
40dbba: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
40dbbf: 48 8d 4c 24 40 lea 0x40(%rsp),%rcx
40dbc4: 48 89 4c 24 20 mov %rcx,0x20(%rsp)
40dbc9: 48 8d 4c 24 48 lea 0x48(%rsp),%rcx
40dbce: 48 89 4c 24 28 mov %rcx,0x28(%rsp)
40dbd3: e8 f8 d0 ff ff callq 40acd0 <runtime.getfinalizer>
40dbd8: 80 f8 00 cmp $0x0,%al
40dbdb: 75 32 jne 40dc0f <handlespecial+0x8f>
40dbdd: 48 8b 44 24 68 mov 0x68(%rsp),%rax
40dbe2: 48 89 04 24 mov %rax,(%rsp)
40dbe6: c6 44 24 08 00 movb $0x0,0x8(%rsp)
40dbeb: e8 90 1b 00 00 callq 40f780 <runtime.setblockspecial>
40dbf0: 48 8b 44 24 68 mov 0x68(%rsp),%rax
40dbf5: 48 89 04 24 mov %rax,(%rsp)
40dbf9: 48 8b 44 24 70 mov 0x70(%rsp),%rax
40dbfe: 48 89 44 24 08 mov %rax,0x8(%rsp)
40dc03: e8 c8 17 01 00 callq 41f3d0 <runtime.MProf_Free>
40dc08: 31 c0 xor %eax,%eax
40dc0a: 48 83 c4 60 add $0x60,%rsp
40dc0e: c3 retq
40dc0f: b8 b8 67 57 00 mov $0x5767b8,%eax
40dc14: 48 89 04 24 mov %rax,(%rsp)
40dc18: e8 93 b8 ff ff callq 4094b0 <runtime.lock>
40dc1d: 48 8b 1c 25 c0 67 57 mov 0x5767c0,%rbx
40dc24: 00
40dc25: 48 8b 14 25 a8 67 57 mov 0x5767a8,%rdx
40dc2c: 00
40dc2d: 48 83 fb 00 cmp $0x0,%rbx
40dc31: 74 6e je 40dca1 <handlespecial+0x121>
40dc33: 8b 43 10 mov 0x10(%rbx),%eax
40dc36: 8b 4b 14 mov 0x14(%rbx),%ecx
40dc39: 39 c8 cmp %ecx,%eax
40dc3b: 74 64 je 40dca1 <handlespecial+0x121>
40dc3d: 8b 4b 10 mov 0x10(%rbx),%ecx
40dc40: 48 63 c9 movslq %ecx,%rcx
40dc43: 48 6b c9 28 imul $0x28,%rcx,%rcx
40dc47: 48 8d 04 0b lea (%rbx,%rcx,1),%rax
40dc4b: 48 83 c0 18 add $0x18,%rax
40dc4f: 48 89 c2 mov %rax,%rdx
40dc52: 48 89 1c 25 c0 67 57 mov %rbx,0x5767c0
40dc59: 00
40dc5a: ff 43 10 incl 0x10(%rbx)
40dc5d: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx
40dc62: 48 89 08 mov %rcx,(%rax)
40dc65: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx
40dc6a: 48 89 48 10 mov %rcx,0x10(%rax)
40dc6e: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
40dc73: 48 89 48 18 mov %rcx,0x18(%rax)
40dc77: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
40dc7c: 48 89 48 20 mov %rcx,0x20(%rax)
40dc80: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx
40dc85: 48 89 48 08 mov %rcx,0x8(%rax)
40dc89: b8 b8 67 57 00 mov $0x5767b8,%eax
40dc8e: 48 89 04 24 mov %rax,(%rsp)
40dc92: e8 f9 b9 ff ff callq 409690 <runtime.unlock>
40dc97: b8 01 00 00 00 mov $0x1,%eax
40dc9c: 48 83 c4 60 add $0x60,%rsp
40dca0: c3 retq
40dca1: 48 83 fa 00 cmp $0x0,%rdx
40dca5: 75 3e jne 40dce5 <handlespecial+0x165>
40dca7: 48 c7 c1 00 10 00 00 mov $0x1000,%rcx
40dcae: 48 89 0c 24 mov %rcx,(%rsp)
40dcb2: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
40dcb9: 00 00
40dcbb: e8 50 06 01 00 callq 41e310 <runtime.persistentalloc>
40dcc0: 48 8b 1c 25 c0 67 57 mov 0x5767c0,%rbx
40dcc7: 00
40dcc8: 48 89 c2 mov %rax,%rdx
40dccb: c7 40 14 65 00 00 00 movl $0x65,0x14(%rax)
40dcd2: 48 8b 0c 25 70 67 57 mov 0x576770,%rcx
40dcd9: 00
40dcda: 48 89 08 mov %rcx,(%rax)
40dcdd: 48 89 04 25 70 67 57 mov %rax,0x576770
40dce4: 00
40dce5: 48 8b 42 08 mov 0x8(%rdx),%rax
40dce9: 48 89 04 25 a8 67 57 mov %rax,0x5767a8
40dcf0: 00
40dcf1: 48 89 5a 08 mov %rbx,0x8(%rdx)
40dcf5: 48 89 d3 mov %rdx,%rbx
40dcf8: e9 40 ff ff ff jmpq 40dc3d <handlespecial+0xbd>
40dcfd: 00 00 add %al,(%rax)
...
000000000040dd00 <sweepspan>:
40dd00: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40dd07: ff ff
40dd09: 48 8d 44 24 d0 lea 0xffffffffffffffd0(%rsp),%rax
40dd0e: 48 3b 01 cmp (%rcx),%rax
40dd11: 77 07 ja 40dd1a <sweepspan+0x1a>
40dd13: e8 d8 3c 01 00 callq 4219f0 <runtime.morestack16>
40dd18: eb e6 jmp 40dd00 <sweepspan>
40dd1a: 48 81 ec b0 00 00 00 sub $0xb0,%rsp
40dd21: 8b 8c 24 c0 00 00 00 mov 0xc0(%rsp),%ecx
40dd28: 8b c9 mov %ecx,%ecx
40dd2a: 48 8b 14 25 70 e9 58 mov 0x58e970,%rdx
40dd31: 00
40dd32: 48 8b 1c ca mov (%rdx,%rcx,8),%rbx
40dd36: 8b 43 38 mov 0x38(%rbx),%eax
40dd39: 83 f8 00 cmp $0x0,%eax
40dd3c: 74 08 je 40dd46 <sweepspan+0x46>
40dd3e: 48 81 c4 b0 00 00 00 add $0xb0,%rsp
40dd45: c3 retq
40dd46: 48 8b 04 25 a0 e9 58 mov 0x58e9a0,%rax
40dd4d: 00
40dd4e: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
40dd55: 00
40dd56: 48 8b 73 10 mov 0x10(%rbx),%rsi
40dd5a: 48 c1 e6 0c shl $0xc,%rsi
40dd5e: 44 8b 4b 2c mov 0x2c(%rbx),%r9d
40dd62: 48 8b 6b 30 mov 0x30(%rbx),%rbp
40dd66: 48 89 ac 24 98 00 00 mov %rbp,0x98(%rsp)
40dd6d: 00
40dd6e: 41 83 f9 00 cmp $0x0,%r9d
40dd72: 44 89 8c 24 ac 00 00 mov %r9d,0xac(%rsp)
40dd79: 00
40dd7a: 0f 85 32 03 00 00 jne 40e0b2 <sweepspan+0x3b2>
40dd80: 41 bc 01 00 00 00 mov $0x1,%r12d
40dd86: 45 31 db xor %r11d,%r11d
40dd89: 44 89 5c 24 6c mov %r11d,0x6c(%rsp)
40dd8e: 48 8d 44 24 78 lea 0x78(%rsp),%rax
40dd93: 48 89 44 24 70 mov %rax,0x70(%rsp)
40dd98: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40dd9f: ff ff
40dda1: 4c 8b 90 10 01 00 00 mov 0x110(%rax),%r10
40dda8: 4c 89 94 24 88 00 00 mov %r10,0x88(%rsp)
40ddaf: 00
40ddb0: 48 8b 43 60 mov 0x60(%rbx),%rax
40ddb4: 48 89 44 24 60 mov %rax,0x60(%rsp)
40ddb9: 48 c7 44 24 50 08 00 movq $0x8,0x50(%rsp)
40ddc0: 00 00
40ddc2: 48 89 5c 24 48 mov %rbx,0x48(%rsp)
40ddc7: 0f b6 43 58 movzbl 0x58(%rbx),%eax
40ddcb: 88 44 24 5f mov %al,0x5f(%rsp)
40ddcf: 0f b6 44 24 5f movzbl 0x5f(%rsp),%eax
40ddd4: 83 f8 03 cmp $0x3,%eax
40ddd7: 0f 84 c1 02 00 00 je 40e09e <sweepspan+0x39e>
40dddd: 41 83 fc 00 cmp $0x0,%r12d
40dde1: 44 89 a4 24 a8 00 00 mov %r12d,0xa8(%rsp)
40dde8: 00
40dde9: 7e 71 jle 40de5c <sweepspan+0x15c>
40ddeb: 48 89 f0 mov %rsi,%rax
40ddee: 48 2b 84 24 80 00 00 sub 0x80(%rsp),%rax
40ddf5: 00
40ddf6: 48 c1 f8 03 sar $0x3,%rax
40ddfa: 48 89 c7 mov %rax,%rdi
40ddfd: 48 c1 e8 04 shr $0x4,%rax
40de01: 48 c1 e0 03 shl $0x3,%rax
40de05: 4c 8b 84 24 80 00 00 mov 0x80(%rsp),%r8
40de0c: 00
40de0d: 49 29 c0 sub %rax,%r8
40de10: 49 83 c0 f8 add $0xfffffffffffffff8,%r8
40de14: 48 83 e7 0f and $0xf,%rdi
40de18: 48 89 7c 24 30 mov %rdi,0x30(%rsp)
40de1d: 89 f9 mov %edi,%ecx
40de1f: 48 63 c9 movslq %ecx,%rcx
40de22: 4c 89 44 24 38 mov %r8,0x38(%rsp)
40de27: 49 8b 00 mov (%r8),%rax
40de2a: 48 d3 e8 shr %cl,%rax
40de2d: 48 89 c2 mov %rax,%rdx
40de30: 48 83 e0 01 and $0x1,%rax
40de34: 48 83 f8 00 cmp $0x0,%rax
40de38: 0f 85 84 00 00 00 jne 40dec2 <sweepspan+0x1c2>
40de3e: 41 ff cc dec %r12d
40de41: 48 01 ee add %rbp,%rsi
40de44: 48 8b 44 24 50 mov 0x50(%rsp),%rax
40de49: 48 01 44 24 60 add %rax,0x60(%rsp)
40de4e: 41 83 fc 00 cmp $0x0,%r12d
40de52: 44 89 a4 24 a8 00 00 mov %r12d,0xa8(%rsp)
40de59: 00
40de5a: 7f 8f jg 40ddeb <sweepspan+0xeb>
40de5c: 41 83 fb 00 cmp $0x0,%r11d
40de60: 74 58 je 40deba <sweepspan+0x1ba>
40de62: 49 63 c9 movslq %r9d,%rcx
40de65: 4c 89 d2 mov %r10,%rdx
40de68: 49 8d 04 ca lea (%r10,%rcx,8),%rax
40de6c: 49 63 cb movslq %r11d,%rcx
40de6f: 48 01 88 f8 03 00 00 add %rcx,0x3f8(%rax)
40de76: 49 63 c3 movslq %r11d,%rax
40de79: 48 0f af c5 imul %rbp,%rax
40de7d: 49 29 42 08 sub %rax,0x8(%r10)
40de81: 49 63 c9 movslq %r9d,%rcx
40de84: 48 69 c9 28 01 00 00 imul $0x128,%rcx,%rcx
40de8b: 48 8d 04 0d b8 e9 58 lea 0x58e9b8(,%rcx,1),%rax
40de92: 00
40de93: 48 89 04 24 mov %rax,(%rsp)
40de97: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
40de9c: 44 89 5c 24 10 mov %r11d,0x10(%rsp)
40dea1: 48 8b 44 24 78 mov 0x78(%rsp),%rax
40dea6: 48 89 44 24 18 mov %rax,0x18(%rsp)
40deab: 48 8b 44 24 70 mov 0x70(%rsp),%rax
40deb0: 48 89 44 24 20 mov %rax,0x20(%rsp)
40deb5: e8 d6 c2 ff ff callq 40a190 <runtime.MCentral_FreeSpan>
40deba: 48 81 c4 b0 00 00 00 add $0xb0,%rsp
40dec1: c3 retq
40dec2: 48 89 d0 mov %rdx,%rax
40dec5: 48 b9 00 00 00 00 01 mov $0x100000000,%rcx
40decc: 00 00 00
40decf: 48 21 c8 and %rcx,%rax
40ded2: 48 83 f8 00 cmp $0x0,%rax
40ded6: 74 1d je 40def5 <sweepspan+0x1f5>
40ded8: 89 f9 mov %edi,%ecx
40deda: 48 63 c9 movslq %ecx,%rcx
40dedd: 48 b8 00 00 00 00 01 mov $0x100000000,%rax
40dee4: 00 00 00
40dee7: 48 d3 e0 shl %cl,%rax
40deea: 48 f7 d0 not %rax
40deed: 49 21 00 and %rax,(%r8)
40def0: e9 49 ff ff ff jmpq 40de3e <sweepspan+0x13e>
40def5: 48 89 d0 mov %rdx,%rax
40def8: 48 b9 00 00 00 00 00 mov $0x1000000000000,%rcx
40deff: 00 01 00
40df02: 48 21 c8 and %rcx,%rax
40df05: 48 83 f8 00 cmp $0x0,%rax
40df09: 0f 85 2d 01 00 00 jne 40e03c <sweepspan+0x33c>
40df0f: 89 f9 mov %edi,%ecx
40df11: 48 63 c9 movslq %ecx,%rcx
40df14: 48 b8 01 00 01 00 01 mov $0x1000100010001,%rax
40df1b: 00 01 00
40df1e: 48 d3 e0 shl %cl,%rax
40df21: 48 f7 d0 not %rax
40df24: 49 8b 08 mov (%r8),%rcx
40df27: 48 21 c1 and %rax,%rcx
40df2a: 48 89 c8 mov %rcx,%rax
40df2d: 89 f9 mov %edi,%ecx
40df2f: 48 63 c9 movslq %ecx,%rcx
40df32: 48 c7 c2 00 00 01 00 mov $0x10000,%rdx
40df39: 48 d3 e2 shl %cl,%rdx
40df3c: 48 09 d0 or %rdx,%rax
40df3f: 4c 89 c1 mov %r8,%rcx
40df42: 49 89 00 mov %rax,(%r8)
40df45: 41 83 f9 00 cmp $0x0,%r9d
40df49: 0f 85 98 00 00 00 jne 40dfe7 <sweepspan+0x2e7>
40df4f: 48 89 b4 24 90 00 00 mov %rsi,0x90(%rsp)
40df56: 00
40df57: 48 89 34 24 mov %rsi,(%rsp)
40df5b: 48 c7 c0 00 10 00 00 mov $0x1000,%rax
40df62: 48 89 44 24 08 mov %rax,0x8(%rsp)
40df67: e8 84 16 00 00 callq 40f5f0 <runtime.unmarkspan>
40df6c: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
40df73: 00
40df74: 48 b9 ad de ad de ad mov $0xdeaddeaddeaddead,%rcx
40df7b: de ad de
40df7e: 48 89 08 mov %rcx,(%rax)
40df81: b8 00 81 58 00 mov $0x588100,%eax
40df86: 48 89 04 24 mov %rax,(%rsp)
40df8a: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40df8f: 48 89 44 24 08 mov %rax,0x8(%rsp)
40df94: b8 01 00 00 00 mov $0x1,%eax
40df99: 89 44 24 10 mov %eax,0x10(%rsp)
40df9d: e8 5e 24 00 00 callq 410400 <runtime.MHeap_Free>
40dfa2: 44 8b a4 24 a8 00 00 mov 0xa8(%rsp),%r12d
40dfa9: 00
40dfaa: 44 8b 5c 24 6c mov 0x6c(%rsp),%r11d
40dfaf: 4c 8b 94 24 88 00 00 mov 0x88(%rsp),%r10
40dfb6: 00
40dfb7: 44 8b 8c 24 ac 00 00 mov 0xac(%rsp),%r9d
40dfbe: 00
40dfbf: 48 8b b4 24 90 00 00 mov 0x90(%rsp),%rsi
40dfc6: 00
40dfc7: 48 8b ac 24 98 00 00 mov 0x98(%rsp),%rbp
40dfce: 00
40dfcf: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
40dfd4: 49 ff 82 f0 03 00 00 incq 0x3f0(%r10)
40dfdb: 49 01 aa e8 03 00 00 add %rbp,0x3e8(%r10)
40dfe2: e9 57 fe ff ff jmpq 40de3e <sweepspan+0x13e>
40dfe7: 0f b6 44 24 5f movzbl 0x5f(%rsp),%eax
40dfec: 83 f8 02 cmp $0x2,%eax
40dfef: 74 3d je 40e02e <sweepspan+0x32e>
40dff1: 83 f8 03 cmp $0x3,%eax
40dff4: 74 2e je 40e024 <sweepspan+0x324>
40dff6: 48 83 fd 08 cmp $0x8,%rbp
40dffa: 76 0e jbe 40e00a <sweepspan+0x30a>
40dffc: 48 b9 ad de ad de ad mov $0xdeaddeaddeaddead,%rcx
40e003: de ad de
40e006: 48 89 4e 08 mov %rcx,0x8(%rsi)
40e00a: 48 8b 44 24 70 mov 0x70(%rsp),%rax
40e00f: 48 89 30 mov %rsi,(%rax)
40e012: 48 89 74 24 70 mov %rsi,0x70(%rsp)
40e017: 41 ff c3 inc %r11d
40e01a: 44 89 5c 24 6c mov %r11d,0x6c(%rsp)
40e01f: e9 1a fe ff ff jmpq 40de3e <sweepspan+0x13e>
40e024: 48 8b 44 24 60 mov 0x60(%rsp),%rax
40e029: c6 00 00 movb $0x0,(%rax)
40e02c: eb c8 jmp 40dff6 <sweepspan+0x2f6>
40e02e: 48 8b 44 24 60 mov 0x60(%rsp),%rax
40e033: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
40e03a: eb ba jmp 40dff6 <sweepspan+0x2f6>
40e03c: 48 89 b4 24 90 00 00 mov %rsi,0x90(%rsp)
40e043: 00
40e044: 48 89 34 24 mov %rsi,(%rsp)
40e048: 48 89 e9 mov %rbp,%rcx
40e04b: 48 89 6c 24 08 mov %rbp,0x8(%rsp)
40e050: e8 2b fb ff ff callq 40db80 <handlespecial>
40e055: 44 8b a4 24 a8 00 00 mov 0xa8(%rsp),%r12d
40e05c: 00
40e05d: 44 8b 5c 24 6c mov 0x6c(%rsp),%r11d
40e062: 4c 8b 94 24 88 00 00 mov 0x88(%rsp),%r10
40e069: 00
40e06a: 44 8b 8c 24 ac 00 00 mov 0xac(%rsp),%r9d
40e071: 00
40e072: 4c 8b 44 24 38 mov 0x38(%rsp),%r8
40e077: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi
40e07c: 48 8b b4 24 90 00 00 mov 0x90(%rsp),%rsi
40e083: 00
40e084: 48 8b ac 24 98 00 00 mov 0x98(%rsp),%rbp
40e08b: 00
40e08c: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
40e091: 3c 00 cmp $0x0,%al
40e093: 0f 85 a5 fd ff ff jne 40de3e <sweepspan+0x13e>
40e099: e9 71 fe ff ff jmpq 40df0f <sweepspan+0x20f>
40e09e: 48 83 44 24 60 40 addq $0x40,0x60(%rsp)
40e0a4: 48 c7 44 24 50 01 00 movq $0x1,0x50(%rsp)
40e0ab: 00 00
40e0ad: e9 2b fd ff ff jmpq 40dddd <sweepspan+0xdd>
40e0b2: 49 63 c9 movslq %r9d,%rcx
40e0b5: 8b 04 8d 40 dc 57 00 mov 0x57dc40(,%rcx,4),%eax
40e0bc: c1 e0 0c shl $0xc,%eax
40e0bf: 48 63 c0 movslq %eax,%rax
40e0c2: 31 d2 xor %edx,%edx
40e0c4: 48 f7 f5 div %rbp
40e0c7: 89 c0 mov %eax,%eax
40e0c9: 41 89 c4 mov %eax,%r12d
40e0cc: e9 b5 fc ff ff jmpq 40dd86 <sweepspan+0x86>
...
000000000040e0e0 <runtime.gchelper>:
40e0e0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40e0e7: ff ff
40e0e9: 48 3b 21 cmp (%rcx),%rsp
40e0ec: 77 07 ja 40e0f5 <runtime.gchelper+0x15>
40e0ee: e8 6d 38 01 00 callq 421960 <runtime.morestack00>
40e0f3: eb eb jmp 40e0e0 <runtime.gchelper>
40e0f5: 48 83 ec 20 sub $0x20,%rsp
40e0f9: e8 82 0d 00 00 callq 40ee80 <gchelperstart>
40e0fe: 48 8b 04 25 c8 6d 57 mov 0x576dc8,%rax
40e105: 00
40e106: 48 89 04 24 mov %rax,(%rsp)
40e10a: e8 f1 4a 00 00 callq 412c00 <runtime.parfordo>
40e10f: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
40e116: 00
40e117: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
40e11e: 00 00
40e120: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
40e127: 00 00
40e129: b8 01 00 00 00 mov $0x1,%eax
40e12e: 88 44 24 18 mov %al,0x18(%rsp)
40e132: e8 79 d7 ff ff callq 40b8b0 <scanblock>
40e137: 48 8b 04 25 d0 6d 57 mov 0x576dd0,%rax
40e13e: 00
40e13f: 48 89 04 24 mov %rax,(%rsp)
40e143: e8 b8 4a 00 00 callq 412c00 <runtime.parfordo>
40e148: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40e14f: ff ff
40e151: 8b 80 c8 00 00 00 mov 0xc8(%rax),%eax
40e157: 48 63 c0 movslq %eax,%rax
40e15a: 48 69 c0 48 0a 00 00 imul $0xa48,%rax,%rax
40e161: 48 05 c0 38 58 00 add $0x5838c0,%rax
40e167: c7 00 00 00 00 00 movl $0x0,(%rax)
40e16d: b9 b8 6d 57 00 mov $0x576db8,%ecx
40e172: 48 89 0c 24 mov %rcx,(%rsp)
40e176: b9 01 00 00 00 mov $0x1,%ecx
40e17b: 89 4c 24 08 mov %ecx,0x8(%rsp)
40e17f: e8 3c 39 01 00 callq 421ac0 <runtime.xadd>
40e184: 8b 0c 25 b0 6d 57 00 mov 0x576db0,%ecx
40e18b: 81 c1 ff ff ff ff add $0xffffffff,%ecx
40e191: 39 c8 cmp %ecx,%eax
40e193: 75 0e jne 40e1a3 <runtime.gchelper+0xc3>
40e195: b8 c0 6d 57 00 mov $0x576dc0,%eax
40e19a: 48 89 04 24 mov %rax,(%rsp)
40e19e: e8 0d b6 ff ff callq 4097b0 <runtime.notewakeup>
40e1a3: 48 83 c4 20 add $0x20,%rsp
40e1a7: c3 retq
...
000000000040e1b0 <cachestats>:
40e1b0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40e1b7: ff ff
40e1b9: 48 3b 21 cmp (%rcx),%rsp
40e1bc: 77 07 ja 40e1c5 <cachestats+0x15>
40e1be: e8 9d 37 01 00 callq 421960 <runtime.morestack00>
40e1c3: eb eb jmp 40e1b0 <cachestats>
40e1c5: 48 83 ec 20 sub $0x20,%rsp
40e1c9: 48 8b 14 25 d0 68 57 mov 0x5768d0,%rdx
40e1d0: 00
40e1d1: 48 89 54 24 08 mov %rdx,0x8(%rsp)
40e1d6: 48 8b 02 mov (%rdx),%rax
40e1d9: 48 83 f8 00 cmp $0x0,%rax
40e1dd: 74 1c je 40e1fb <cachestats+0x4b>
40e1df: 48 8b 48 28 mov 0x28(%rax),%rcx
40e1e3: 48 83 f9 00 cmp $0x0,%rcx
40e1e7: 75 17 jne 40e200 <cachestats+0x50>
40e1e9: 48 83 c2 08 add $0x8,%rdx
40e1ed: 48 89 54 24 08 mov %rdx,0x8(%rsp)
40e1f2: 48 8b 02 mov (%rdx),%rax
40e1f5: 48 83 f8 00 cmp $0x0,%rax
40e1f9: 75 e4 jne 40e1df <cachestats+0x2f>
40e1fb: 48 83 c4 20 add $0x20,%rsp
40e1ff: c3 retq
40e200: 48 89 c8 mov %rcx,%rax
40e203: 48 89 0c 24 mov %rcx,(%rsp)
40e207: e8 e4 fa 00 00 callq 41dcf0 <runtime.purgecachedstats>
40e20c: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
40e211: eb d6 jmp 40e1e9 <cachestats+0x39>
...
000000000040e220 <updatememstats>:
40e220: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40e227: ff ff
40e229: 48 3b 21 cmp (%rcx),%rsp
40e22c: 77 07 ja 40e235 <updatememstats+0x15>
40e22e: e8 ad 37 01 00 callq 4219e0 <runtime.morestack8>
40e233: eb eb jmp 40e220 <updatememstats>
40e235: 48 83 ec 60 sub $0x60,%rsp
40e239: 48 8b 54 24 68 mov 0x68(%rsp),%rdx
40e23e: 48 83 fa 00 cmp $0x0,%rdx
40e242: 74 1a je 40e25e <updatememstats+0x3e>
40e244: 48 89 14 24 mov %rdx,(%rsp)
40e248: 48 c7 c0 28 00 00 00 mov $0x28,%rax
40e24f: 48 89 44 24 08 mov %rax,0x8(%rsp)
40e254: e8 27 3b 01 00 callq 421d80 <runtime.memclr>
40e259: 48 8b 54 24 68 mov 0x68(%rsp),%rdx
40e25e: 48 31 c9 xor %rcx,%rcx
40e261: 48 8b 2c 25 c8 68 57 mov 0x5768c8,%rbp
40e268: 00
40e269: 48 83 fd 00 cmp $0x0,%rbp
40e26d: 0f 84 89 00 00 00 je 40e2fc <updatememstats+0xdc>
40e273: 8b 85 18 01 00 00 mov 0x118(%rbp),%eax
40e279: c1 e0 0c shl $0xc,%eax
40e27c: 48 63 c0 movslq %eax,%rax
40e27f: 48 01 c1 add %rax,%rcx
40e282: 48 89 4c 24 28 mov %rcx,0x28(%rsp)
40e287: 48 83 fa 00 cmp $0x0,%rdx
40e28b: 74 5e je 40e2eb <updatememstats+0xcb>
40e28d: 48 89 ef mov %rbp,%rdi
40e290: 48 81 c7 d0 03 00 00 add $0x3d0,%rdi
40e297: 48 89 d6 mov %rdx,%rsi
40e29a: 31 db xor %ebx,%ebx
40e29c: 83 fb 05 cmp $0x5,%ebx
40e29f: 7d 18 jge 40e2b9 <updatememstats+0x99>
40e2a1: 48 63 cb movslq %ebx,%rcx
40e2a4: 48 8b 04 cf mov (%rdi,%rcx,8),%rax
40e2a8: 48 63 cb movslq %ebx,%rcx
40e2ab: 48 89 f2 mov %rsi,%rdx
40e2ae: 48 01 04 ce add %rax,(%rsi,%rcx,8)
40e2b2: ff c3 inc %ebx
40e2b4: 83 fb 05 cmp $0x5,%ebx
40e2b7: 7c e8 jl 40e2a1 <updatememstats+0x81>
40e2b9: 48 89 e8 mov %rbp,%rax
40e2bc: 48 89 6c 24 58 mov %rbp,0x58(%rsp)
40e2c1: 48 05 d0 03 00 00 add $0x3d0,%rax
40e2c7: 48 89 04 24 mov %rax,(%rsp)
40e2cb: 48 c7 c0 28 00 00 00 mov $0x28,%rax
40e2d2: 48 89 44 24 08 mov %rax,0x8(%rsp)
40e2d7: e8 a4 3a 01 00 callq 421d80 <runtime.memclr>
40e2dc: 48 8b 54 24 68 mov 0x68(%rsp),%rdx
40e2e1: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40e2e6: 48 8b 6c 24 58 mov 0x58(%rsp),%rbp
40e2eb: 48 8b ad f8 00 00 00 mov 0xf8(%rbp),%rbp
40e2f2: 48 83 fd 00 cmp $0x0,%rbp
40e2f6: 0f 85 77 ff ff ff jne 40e273 <updatememstats+0x53>
40e2fc: 48 89 0c 25 e0 e1 57 mov %rcx,0x57e1e0
40e303: 00
40e304: 48 c7 04 25 80 e1 57 movq $0x0,0x57e180
40e30b: 00 00 00 00 00
40e310: 48 c7 04 25 88 e1 57 movq $0x0,0x57e188
40e317: 00 00 00 00 00
40e31c: 48 c7 04 25 a0 e1 57 movq $0x0,0x57e1a0
40e323: 00 00 00 00 00
40e328: 48 c7 04 25 a8 e1 57 movq $0x0,0x57e1a8
40e32f: 00 00 00 00 00
40e334: 31 c9 xor %ecx,%ecx
40e336: 83 f9 3d cmp $0x3d,%ecx
40e339: 7d 2d jge 40e368 <updatememstats+0x148>
40e33b: 48 63 c1 movslq %ecx,%rax
40e33e: 48 6b c0 18 imul $0x18,%rax,%rax
40e342: 48 c7 04 05 40 ea 57 movq $0x0,0x57ea40(,%rax,1)
40e349: 00 00 00 00 00
40e34e: 48 63 c1 movslq %ecx,%rax
40e351: 48 6b c0 18 imul $0x18,%rax,%rax
40e355: 48 c7 04 05 48 ea 57 movq $0x0,0x57ea48(,%rax,1)
40e35c: 00 00 00 00 00
40e361: ff c1 inc %ecx
40e363: 83 f9 3d cmp $0x3d,%ecx
40e366: 7c d3 jl 40e33b <updatememstats+0x11b>
40e368: 48 8b 14 25 d0 68 57 mov 0x5768d0,%rdx
40e36f: 00
40e370: 48 89 54 24 38 mov %rdx,0x38(%rsp)
40e375: 48 8b 02 mov (%rdx),%rax
40e378: 48 89 c1 mov %rax,%rcx
40e37b: 48 83 f8 00 cmp $0x0,%rax
40e37f: 74 23 je 40e3a4 <updatememstats+0x184>
40e381: 48 8b 49 28 mov 0x28(%rcx),%rcx
40e385: 48 83 f9 00 cmp $0x0,%rcx
40e389: 75 06 jne 40e391 <updatememstats+0x171>
40e38b: 48 83 c2 08 add $0x8,%rdx
40e38f: eb df jmp 40e370 <updatememstats+0x150>
40e391: 48 89 c8 mov %rcx,%rax
40e394: 48 89 0c 24 mov %rcx,(%rsp)
40e398: e8 f3 b9 ff ff callq 409d90 <runtime.MCache_ReleaseAll>
40e39d: 48 8b 54 24 38 mov 0x38(%rsp),%rdx
40e3a2: eb e7 jmp 40e38b <updatememstats+0x16b>
40e3a4: e8 07 fe ff ff callq 40e1b0 <cachestats>
40e3a9: 31 db xor %ebx,%ebx
40e3ab: 3b 1c 25 78 e9 58 00 cmp 0x58e978,%ebx
40e3b2: 73 26 jae 40e3da <updatememstats+0x1ba>
40e3b4: 48 63 cb movslq %ebx,%rcx
40e3b7: 48 8b 14 25 70 e9 58 mov 0x58e970,%rdx
40e3be: 00
40e3bf: 48 8b 14 ca mov (%rdx,%rcx,8),%rdx
40e3c3: 8b 42 38 mov 0x38(%rdx),%eax
40e3c6: 83 f8 00 cmp $0x0,%eax
40e3c9: 0f 84 e7 00 00 00 je 40e4b6 <updatememstats+0x296>
40e3cf: ff c3 inc %ebx
40e3d1: 3b 1c 25 78 e9 58 00 cmp 0x58e978,%ebx
40e3d8: 72 da jb 40e3b4 <updatememstats+0x194>
40e3da: 48 31 db xor %rbx,%rbx
40e3dd: 48 8b 04 25 c8 30 59 mov 0x5930c8,%rax
40e3e4: 00
40e3e5: 48 89 04 25 a8 e1 57 mov %rax,0x57e1a8
40e3ec: 00
40e3ed: 31 d2 xor %edx,%edx
40e3ef: 83 fa 3d cmp $0x3d,%edx
40e3f2: 7d 6a jge 40e45e <updatememstats+0x23e>
40e3f4: 48 63 ca movslq %edx,%rcx
40e3f7: 48 8b 04 cd d0 30 59 mov 0x5930d0(,%rcx,8),%rax
40e3fe: 00
40e3ff: 48 01 04 25 a8 e1 57 add %rax,0x57e1a8
40e406: 00
40e407: 48 63 ca movslq %edx,%rcx
40e40a: 48 8b 04 cd d0 30 59 mov 0x5930d0(,%rcx,8),%rax
40e411: 00
40e412: 48 63 ca movslq %edx,%rcx
40e415: 48 6b c9 18 imul $0x18,%rcx,%rcx
40e419: 48 89 04 0d 48 ea 57 mov %rax,0x57ea48(,%rcx,1)
40e420: 00
40e421: 48 63 ca movslq %edx,%rcx
40e424: 48 8b 04 cd d0 30 59 mov 0x5930d0(,%rcx,8),%rax
40e42b: 00
40e42c: 48 63 ca movslq %edx,%rcx
40e42f: 48 6b c9 18 imul $0x18,%rcx,%rcx
40e433: 48 01 04 0d 40 ea 57 add %rax,0x57ea40(,%rcx,1)
40e43a: 00
40e43b: 48 63 ca movslq %edx,%rcx
40e43e: 8b 04 8d 40 dd 57 00 mov 0x57dd40(,%rcx,4),%eax
40e445: 48 63 c0 movslq %eax,%rax
40e448: 48 63 ca movslq %edx,%rcx
40e44b: 48 0f af 04 cd d0 30 imul 0x5930d0(,%rcx,8),%rax
40e452: 59 00
40e454: 48 01 c3 add %rax,%rbx
40e457: ff c2 inc %edx
40e459: 83 fa 3d cmp $0x3d,%edx
40e45c: 7c 96 jl 40e3f4 <updatememstats+0x1d4>
40e45e: 48 8b 04 25 a8 e1 57 mov 0x57e1a8,%rax
40e465: 00
40e466: 48 01 04 25 a0 e1 57 add %rax,0x57e1a0
40e46d: 00
40e46e: 48 89 d8 mov %rbx,%rax
40e471: 48 03 04 25 c0 30 59 add 0x5930c0,%rax
40e478: 00
40e479: 48 03 04 25 80 e1 57 add 0x57e180,%rax
40e480: 00
40e481: 48 89 04 25 88 e1 57 mov %rax,0x57e188
40e488: 00
40e489: 48 8b 04 25 80 e1 57 mov 0x57e180,%rax
40e490: 00
40e491: 48 89 04 25 b0 e1 57 mov %rax,0x57e1b0
40e498: 00
40e499: 48 8b 04 25 a0 e1 57 mov 0x57e1a0,%rax
40e4a0: 00
40e4a1: 48 2b 04 25 a8 e1 57 sub 0x57e1a8,%rax
40e4a8: 00
40e4a9: 48 89 04 25 d8 e1 57 mov %rax,0x57e1d8
40e4b0: 00
40e4b1: 48 83 c4 60 add $0x60,%rsp
40e4b5: c3 retq
40e4b6: 8b 42 2c mov 0x2c(%rdx),%eax
40e4b9: 83 f8 00 cmp $0x0,%eax
40e4bc: 75 19 jne 40e4d7 <updatememstats+0x2b7>
40e4be: 48 ff 04 25 a0 e1 57 incq 0x57e1a0
40e4c5: 00
40e4c6: 48 8b 42 30 mov 0x30(%rdx),%rax
40e4ca: 48 01 04 25 80 e1 57 add %rax,0x57e180
40e4d1: 00
40e4d2: e9 f8 fe ff ff jmpq 40e3cf <updatememstats+0x1af>
40e4d7: 8b 42 28 mov 0x28(%rdx),%eax
40e4da: 8b c0 mov %eax,%eax
40e4dc: 48 01 04 25 a0 e1 57 add %rax,0x57e1a0
40e4e3: 00
40e4e4: 8b 42 28 mov 0x28(%rdx),%eax
40e4e7: 8b c0 mov %eax,%eax
40e4e9: 8b 4a 2c mov 0x2c(%rdx),%ecx
40e4ec: 48 63 c9 movslq %ecx,%rcx
40e4ef: 48 6b c9 18 imul $0x18,%rcx,%rcx
40e4f3: 48 01 04 0d 40 ea 57 add %rax,0x57ea40(,%rcx,1)
40e4fa: 00
40e4fb: 8b 42 28 mov 0x28(%rdx),%eax
40e4fe: 8b c0 mov %eax,%eax
40e500: 48 8b 4a 30 mov 0x30(%rdx),%rcx
40e504: 48 0f af c1 imul %rcx,%rax
40e508: 48 01 04 25 80 e1 57 add %rax,0x57e180
40e50f: 00
40e510: e9 ba fe ff ff jmpq 40e3cf <updatememstats+0x1af>
...
000000000040e520 <readgogc>:
40e520: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40e527: ff ff
40e529: 48 3b 21 cmp (%rcx),%rsp
40e52c: 77 07 ja 40e535 <readgogc+0x15>
40e52e: e8 2d 34 01 00 callq 421960 <runtime.morestack00>
40e533: eb eb jmp 40e520 <readgogc>
40e535: 48 83 ec 18 sub $0x18,%rsp
40e539: b9 d9 55 57 00 mov $0x5755d9,%ecx
40e53e: 48 89 0c 24 mov %rcx,(%rsp)
40e542: e8 89 6f ff ff callq 4054d0 <runtime.getenv>
40e547: 48 89 c2 mov %rax,%rdx
40e54a: 48 83 f8 00 cmp $0x0,%rax
40e54e: 74 42 je 40e592 <readgogc+0x72>
40e550: 0f b6 00 movzbl (%rax),%eax
40e553: 83 f8 00 cmp $0x0,%eax
40e556: 74 3a je 40e592 <readgogc+0x72>
40e558: 48 89 54 24 10 mov %rdx,0x10(%rsp)
40e55d: 48 89 14 24 mov %rdx,(%rsp)
40e561: b9 de 55 57 00 mov $0x5755de,%ecx
40e566: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40e56b: e8 10 1d 01 00 callq 420280 <runtime.strcmp>
40e570: 83 f8 00 cmp $0x0,%eax
40e573: 75 0a jne 40e57f <readgogc+0x5f>
40e575: b8 ff ff ff ff mov $0xffffffff,%eax
40e57a: 48 83 c4 18 add $0x18,%rsp
40e57e: c3 retq
40e57f: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
40e584: 48 89 0c 24 mov %rcx,(%rsp)
40e588: e8 d3 af 00 00 callq 419560 <runtime.atoi>
40e58d: 48 83 c4 18 add $0x18,%rsp
40e591: c3 retq
40e592: b8 64 00 00 00 mov $0x64,%eax
40e597: 48 83 c4 18 add $0x18,%rsp
40e59b: c3 retq
40e59c: 00 00 add %al,(%rax)
...
000000000040e5a0 <runtime.gc>:
40e5a0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40e5a7: ff ff
40e5a9: 48 3b 21 cmp (%rcx),%rsp
40e5ac: 77 07 ja 40e5b5 <runtime.gc+0x15>
40e5ae: e8 2d 34 01 00 callq 4219e0 <runtime.morestack8>
40e5b3: eb eb jmp 40e5a0 <runtime.gc>
40e5b5: 48 83 ec 30 sub $0x30,%rsp
40e5b9: b8 60 6d 57 00 mov $0x576d60,%eax
40e5be: 48 83 c0 08 add $0x8,%rax
40e5c2: 48 83 e0 07 and $0x7,%rax
40e5c6: 48 83 f8 00 cmp $0x0,%rax
40e5ca: 74 0e je 40e5da <runtime.gc+0x3a>
40e5cc: b8 e2 55 57 00 mov $0x5755e2,%eax
40e5d1: 48 89 04 24 mov %rax,(%rsp)
40e5d5: e8 f6 42 00 00 callq 4128d0 <runtime.throw>
40e5da: b8 60 6d 57 00 mov $0x576d60,%eax
40e5df: 48 83 e0 07 and $0x7,%rax
40e5e3: 48 83 f8 00 cmp $0x0,%rax
40e5e7: 74 0e je 40e5f7 <runtime.gc+0x57>
40e5e9: b8 08 56 57 00 mov $0x575608,%eax
40e5ee: 48 89 04 24 mov %rax,(%rsp)
40e5f2: e8 d9 42 00 00 callq 4128d0 <runtime.throw>
40e5f7: 80 3c 25 34 ea 57 00 cmpb $0x0,0x57ea34
40e5fe: 00
40e5ff: 74 14 je 40e615 <runtime.gc+0x75>
40e601: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40e608: ff ff
40e60a: 8b 80 b8 00 00 00 mov 0xb8(%rax),%eax
40e610: 83 f8 00 cmp $0x0,%eax
40e613: 7e 05 jle 40e61a <runtime.gc+0x7a>
40e615: 48 83 c4 30 add $0x30,%rsp
40e619: c3 retq
40e61a: 83 3c 25 88 da 57 00 cmpl $0x0,0x57da88
40e621: 00
40e622: 75 f1 jne 40e615 <runtime.gc+0x75>
40e624: 83 3c 25 f8 11 57 00 cmpl $0xfffffffffffffffe,0x5711f8
40e62b: fe
40e62c: 75 32 jne 40e660 <runtime.gc+0xc0>
40e62e: b8 00 81 58 00 mov $0x588100,%eax
40e633: 48 89 04 24 mov %rax,(%rsp)
40e637: e8 74 ae ff ff callq 4094b0 <runtime.lock>
40e63c: 83 3c 25 f8 11 57 00 cmpl $0xfffffffffffffffe,0x5711f8
40e643: fe
40e644: 75 0c jne 40e652 <runtime.gc+0xb2>
40e646: e8 d5 fe ff ff callq 40e520 <readgogc>
40e64b: 89 04 25 f8 11 57 00 mov %eax,0x5711f8
40e652: b8 00 81 58 00 mov $0x588100,%eax
40e657: 48 89 04 24 mov %rax,(%rsp)
40e65b: e8 30 b0 ff ff callq 409690 <runtime.unlock>
40e660: 83 3c 25 f8 11 57 00 cmpl $0x0,0x5711f8
40e667: 00
40e668: 7d 05 jge 40e66f <runtime.gc+0xcf>
40e66a: 48 83 c4 30 add $0x30,%rsp
40e66e: c3 retq
40e66f: b8 14 d0 56 00 mov $0x56d014,%eax
40e674: 48 89 04 24 mov %rax,(%rsp)
40e678: c6 44 24 08 00 movb $0x0,0x8(%rsp)
40e67d: e8 0e 12 01 00 callq 41f890 <runtime.semacquire>
40e682: 83 7c 24 38 00 cmpl $0x0,0x38(%rsp)
40e687: 75 16 jne 40e69f <runtime.gc+0xff>
40e689: 48 8b 04 25 b0 e1 57 mov 0x57e1b0,%rax
40e690: 00
40e691: 48 3b 04 25 18 e2 57 cmp 0x57e218,%rax
40e698: 00
40e699: 0f 82 e0 01 00 00 jb 40e87f <runtime.gc+0x2df>
40e69f: e8 1c 3e 01 00 callq 4224c0 <runtime.nanotime>
40e6a4: 48 89 44 24 28 mov %rax,0x28(%rsp)
40e6a9: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40e6b0: ff ff
40e6b2: c7 80 b4 00 00 00 01 movl $0x1,0xb4(%rax)
40e6b9: 00 00 00
40e6bc: e8 0f 60 00 00 callq 4146d0 <runtime.stoptheworld>
40e6c1: 31 c9 xor %ecx,%ecx
40e6c3: 83 3c 25 c0 da 57 00 cmpl $0x1,0x57dac0
40e6ca: 01
40e6cb: 7e 53 jle 40e720 <runtime.gc+0x180>
40e6cd: b8 02 00 00 00 mov $0x2,%eax
40e6d2: 39 c1 cmp %eax,%ecx
40e6d4: 89 4c 24 24 mov %ecx,0x24(%rsp)
40e6d8: 7d 53 jge 40e72d <runtime.gc+0x18d>
40e6da: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
40e6e1: ff ff
40e6e3: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
40e6ea: ff ff
40e6ec: 48 8b 09 mov (%rcx),%rcx
40e6ef: 48 39 c8 cmp %rcx,%rax
40e6f2: 0f 85 38 01 00 00 jne 40e830 <runtime.gc+0x290>
40e6f8: 48 8d 44 24 28 lea 0x28(%rsp),%rax
40e6fd: 48 89 04 24 mov %rax,(%rsp)
40e701: e8 fa 01 00 00 callq 40e900 <gc>
40e706: e8 b5 3d 01 00 callq 4224c0 <runtime.nanotime>
40e70b: 8b 4c 24 24 mov 0x24(%rsp),%ecx
40e70f: 48 89 44 24 28 mov %rax,0x28(%rsp)
40e714: ff c1 inc %ecx
40e716: 83 3c 25 c0 da 57 00 cmpl $0x1,0x57dac0
40e71d: 01
40e71e: 7f ad jg 40e6cd <runtime.gc+0x12d>
40e720: b8 01 00 00 00 mov $0x1,%eax
40e725: 39 c1 cmp %eax,%ecx
40e727: 89 4c 24 24 mov %ecx,0x24(%rsp)
40e72b: 7c ad jl 40e6da <runtime.gc+0x13a>
40e72d: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40e734: ff ff
40e736: c7 80 b4 00 00 00 00 movl $0x0,0xb4(%rax)
40e73d: 00 00 00
40e740: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40e747: ff ff
40e749: ff 80 b8 00 00 00 incl 0xb8(%rax)
40e74f: b8 14 d0 56 00 mov $0x56d014,%eax
40e754: 48 89 04 24 mov %rax,(%rsp)
40e758: e8 b3 12 01 00 callq 41fa10 <runtime.semrelease>
40e75d: e8 5e 61 00 00 callq 4148c0 <runtime.starttheworld>
40e762: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40e769: ff ff
40e76b: ff 88 b8 00 00 00 decl 0xb8(%rax)
40e771: 48 83 3c 25 c0 67 57 cmpq $0x0,0x5767c0
40e778: 00 00
40e77a: 74 68 je 40e7e4 <runtime.gc+0x244>
40e77c: b8 b8 67 57 00 mov $0x5767b8,%eax
40e781: 48 89 04 24 mov %rax,(%rsp)
40e785: e8 26 ad ff ff callq 4094b0 <runtime.lock>
40e78a: 48 8b 0c 25 b0 67 57 mov 0x5767b0,%rcx
40e791: 00
40e792: 48 83 f9 00 cmp $0x0,%rcx
40e796: 75 75 jne 40e80d <runtime.gc+0x26d>
40e798: b9 98 1d 57 00 mov $0x571d98,%ecx
40e79d: 48 89 0c 24 mov %rcx,(%rsp)
40e7a1: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
40e7a8: 00 00
40e7aa: c7 44 24 10 00 00 00 movl $0x0,0x10(%rsp)
40e7b1: 00
40e7b2: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp)
40e7b9: 00
40e7ba: b9 a0 e5 40 00 mov $0x40e5a0,%ecx
40e7bf: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
40e7c4: e8 b7 88 00 00 callq 417080 <runtime.newproc1>
40e7c9: 48 89 04 25 b0 67 57 mov %rax,0x5767b0
40e7d0: 00
40e7d1: b8 b8 67 57 00 mov $0x5767b8,%eax
40e7d6: 48 89 04 24 mov %rax,(%rsp)
40e7da: e8 b1 ae ff ff callq 409690 <runtime.unlock>
40e7df: e8 7c 7b 00 00 callq 416360 <runtime.gosched>
40e7e4: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
40e7eb: ff ff
40e7ed: 0f b6 80 c3 00 00 00 movzbl 0xc3(%rax),%eax
40e7f4: 3c 00 cmp $0x0,%al
40e7f6: 74 10 je 40e808 <runtime.gc+0x268>
40e7f8: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
40e7ff: ff ff
40e801: 48 c7 00 de fa ff ff movq $0xfffffffffffffade,(%rax)
40e808: 48 83 c4 30 add $0x30,%rsp
40e80c: c3 retq
40e80d: 83 3c 25 28 67 57 00 cmpl $0x0,0x576728
40e814: 00
40e815: 74 ba je 40e7d1 <runtime.gc+0x231>
40e817: c7 04 25 28 67 57 00 movl $0x0,0x576728
40e81e: 00 00 00 00
40e822: 48 89 c8 mov %rcx,%rax
40e825: 48 89 0c 24 mov %rcx,(%rsp)
40e829: e8 e2 5a 00 00 callq 414310 <runtime.ready>
40e82e: eb a1 jmp 40e7d1 <runtime.gc+0x231>
40e830: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
40e837: ff ff
40e839: 48 8d 4c 24 28 lea 0x28(%rsp),%rcx
40e83e: 48 89 88 90 00 00 00 mov %rcx,0x90(%rax)
40e845: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
40e84c: ff ff
40e84e: 66 c7 80 98 00 00 00 movw $0x4,0x98(%rax)
40e855: 04 00
40e857: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
40e85e: ff ff
40e860: b9 2e 56 57 00 mov $0x57562e,%ecx
40e865: 48 89 88 b0 00 00 00 mov %rcx,0xb0(%rax)
40e86c: b8 a0 e8 40 00 mov $0x40e8a0,%eax
40e871: 48 89 04 24 mov %rax,(%rsp)
40e875: e8 76 21 01 00 callq 4209f0 <runtime.mcall>
40e87a: e9 87 fe ff ff jmpq 40e706 <runtime.gc+0x166>
40e87f: b8 14 d0 56 00 mov $0x56d014,%eax
40e884: 48 89 04 24 mov %rax,(%rsp)
40e888: e8 83 11 01 00 callq 41fa10 <runtime.semrelease>
40e88d: 48 83 c4 30 add $0x30,%rsp
40e891: c3 retq
...
000000000040e8a0 <mgc>:
40e8a0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40e8a7: ff ff
40e8a9: 48 3b 21 cmp (%rcx),%rsp
40e8ac: 77 07 ja 40e8b5 <mgc+0x15>
40e8ae: e8 2d 31 01 00 callq 4219e0 <runtime.morestack8>
40e8b3: eb eb jmp 40e8a0 <mgc>
40e8b5: 48 83 ec 08 sub $0x8,%rsp
40e8b9: 48 8b 44 24 10 mov 0x10(%rsp),%rax
40e8be: 48 8b 80 90 00 00 00 mov 0x90(%rax),%rax
40e8c5: 48 89 04 24 mov %rax,(%rsp)
40e8c9: e8 32 00 00 00 callq 40e900 <gc>
40e8ce: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
40e8d3: 48 c7 81 90 00 00 00 movq $0x0,0x90(%rcx)
40e8da: 00 00 00 00
40e8de: 66 c7 81 98 00 00 00 movw $0x2,0x98(%rcx)
40e8e5: 02 00
40e8e7: 48 89 c8 mov %rcx,%rax
40e8ea: 48 83 c0 20 add $0x20,%rax
40e8ee: 48 89 04 24 mov %rax,(%rsp)
40e8f2: e8 b9 20 01 00 callq 4209b0 <runtime.gogo>
40e8f7: 48 83 c4 08 add $0x8,%rsp
40e8fb: c3 retq
40e8fc: 00 00 add %al,(%rax)
...
000000000040e900 <gc>:
40e900: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40e907: ff ff
40e909: 48 8d 84 24 58 ff ff lea 0xffffffffffffff58(%rsp),%rax
40e910: ff
40e911: 48 3b 01 cmp (%rcx),%rax
40e914: 77 07 ja 40e91d <gc+0x1d>
40e916: e8 c5 30 01 00 callq 4219e0 <runtime.morestack8>
40e91b: eb e3 jmp 40e900 <gc>
40e91d: 48 81 ec 28 01 00 00 sub $0x128,%rsp
40e924: 48 8b 84 24 30 01 00 mov 0x130(%rsp),%rax
40e92b: 00
40e92c: 48 8b 00 mov (%rax),%rax
40e92f: 48 89 84 24 20 01 00 mov %rax,0x120(%rsp)
40e936: 00
40e937: 48 8b 0c 25 c8 68 57 mov 0x5768c8,%rcx
40e93e: 00
40e93f: 48 89 c8 mov %rcx,%rax
40e942: 48 83 f9 00 cmp $0x0,%rcx
40e946: 74 2c je 40e974 <gc+0x74>
40e948: 48 89 c8 mov %rcx,%rax
40e94b: 48 89 8c 24 a8 00 00 mov %rcx,0xa8(%rsp)
40e952: 00
40e953: 48 89 0c 24 mov %rcx,(%rsp)
40e957: e8 24 fb 00 00 callq 41e480 <runtime.settype_flush>
40e95c: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax
40e963: 00
40e964: 48 8b 88 f8 00 00 00 mov 0xf8(%rax),%rcx
40e96b: 48 89 c8 mov %rcx,%rax
40e96e: 48 83 f9 00 cmp $0x0,%rcx
40e972: 75 d4 jne 40e948 <gc+0x48>
40e974: 48 c7 84 24 f8 00 00 movq $0x0,0xf8(%rsp)
40e97b: 00 00 00 00 00
40e980: 48 c7 84 24 e8 00 00 movq $0x0,0xe8(%rsp)
40e987: 00 00 00 00 00
40e98c: 83 3c 25 c0 da 57 00 cmpl $0x0,0x57dac0
40e993: 00
40e994: 74 35 je 40e9cb <gc+0xcb>
40e996: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
40e99d: 00
40e99e: e8 7d f8 ff ff callq 40e220 <updatememstats>
40e9a3: 48 8b 04 25 b0 e1 57 mov 0x57e1b0,%rax
40e9aa: 00
40e9ab: 48 89 84 24 f8 00 00 mov %rax,0xf8(%rsp)
40e9b2: 00
40e9b3: 48 8b 04 25 a0 e1 57 mov 0x57e1a0,%rax
40e9ba: 00
40e9bb: 48 2b 04 25 a8 e1 57 sub 0x57e1a8,%rax
40e9c2: 00
40e9c3: 48 89 84 24 e8 00 00 mov %rax,0xe8(%rsp)
40e9ca: 00
40e9cb: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40e9d2: ff ff
40e9d4: ff 80 b8 00 00 00 incl 0xb8(%rax)
40e9da: 48 83 3c 25 c8 6d 57 cmpq $0x0,0x576dc8
40e9e1: 00 00
40e9e3: 75 15 jne 40e9fa <gc+0xfa>
40e9e5: b9 08 00 00 00 mov $0x8,%ecx
40e9ea: 89 0c 24 mov %ecx,(%rsp)
40e9ed: e8 1e 40 00 00 callq 412a10 <runtime.parforalloc>
40e9f2: 48 89 04 25 c8 6d 57 mov %rax,0x576dc8
40e9f9: 00
40e9fa: 48 83 3c 25 d0 6d 57 cmpq $0x0,0x576dd0
40ea01: 00 00
40ea03: 75 15 jne 40ea1a <gc+0x11a>
40ea05: b9 08 00 00 00 mov $0x8,%ecx
40ea0a: 89 0c 24 mov %ecx,(%rsp)
40ea0d: e8 fe 3f 00 00 callq 412a10 <runtime.parforalloc>
40ea12: 48 89 04 25 d0 6d 57 mov %rax,0x576dd0
40ea19: 00
40ea1a: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40ea21: ff ff
40ea23: ff 88 b8 00 00 00 decl 0xb8(%rax)
40ea29: 48 83 3c 25 60 68 57 cmpq $0x0,0x576860
40ea30: 00 00
40ea32: 75 25 jne 40ea59 <gc+0x159>
40ea34: 48 8d 84 24 90 00 00 lea 0x90(%rsp),%rax
40ea3b: 00
40ea3c: 48 89 04 24 mov %rax,(%rsp)
40ea40: e8 ab 33 ff ff callq 401df0 <runtime.gc_itab_ptr>
40ea45: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax
40ea4c: 00
40ea4d: 48 8b 40 38 mov 0x38(%rax),%rax
40ea51: 48 89 04 25 60 68 57 mov %rax,0x576860
40ea58: 00
40ea59: c7 04 25 b4 6d 57 00 movl $0x0,0x576db4
40ea60: 00 00 00 00
40ea64: c7 04 25 b8 6d 57 00 movl $0x0,0x576db8
40ea6b: 00 00 00 00
40ea6f: c7 04 25 bc 6d 57 00 movl $0x0,0x576dbc
40ea76: 00 00 00 00
40ea7a: e8 b1 59 00 00 callq 414430 <runtime.gcprocs>
40ea7f: 89 04 25 b0 6d 57 00 mov %eax,0x576db0
40ea86: e8 55 ee ff ff callq 40d8e0 <addroots>
40ea8b: 48 8b 04 25 c8 6d 57 mov 0x576dc8,%rax
40ea92: 00
40ea93: 48 89 04 24 mov %rax,(%rsp)
40ea97: 8b 04 25 b0 6d 57 00 mov 0x576db0,%eax
40ea9e: 89 44 24 08 mov %eax,0x8(%rsp)
40eaa2: 8b 04 25 f8 6d 57 00 mov 0x576df8,%eax
40eaa9: 89 44 24 0c mov %eax,0xc(%rsp)
40eaad: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
40eab4: 00 00
40eab6: c6 44 24 18 00 movb $0x0,0x18(%rsp)
40eabb: b8 30 ce 40 00 mov $0x40ce30,%eax
40eac0: 48 89 44 24 20 mov %rax,0x20(%rsp)
40eac5: e8 96 3f 00 00 callq 412a60 <runtime.parforsetup>
40eaca: 48 8b 04 25 d0 6d 57 mov 0x576dd0,%rax
40ead1: 00
40ead2: 48 89 04 24 mov %rax,(%rsp)
40ead6: 8b 04 25 b0 6d 57 00 mov 0x576db0,%eax
40eadd: 89 44 24 08 mov %eax,0x8(%rsp)
40eae1: 8b 04 25 78 e9 58 00 mov 0x58e978,%eax
40eae8: 89 44 24 0c mov %eax,0xc(%rsp)
40eaec: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
40eaf3: 00 00
40eaf5: b8 01 00 00 00 mov $0x1,%eax
40eafa: 88 44 24 18 mov %al,0x18(%rsp)
40eafe: b8 00 dd 40 00 mov $0x40dd00,%eax
40eb03: 48 89 44 24 20 mov %rax,0x20(%rsp)
40eb08: e8 53 3f 00 00 callq 412a60 <runtime.parforsetup>
40eb0d: 83 3c 25 b0 6d 57 00 cmpl $0x1,0x576db0
40eb14: 01
40eb15: 76 1d jbe 40eb34 <gc+0x234>
40eb17: b8 c0 6d 57 00 mov $0x576dc0,%eax
40eb1c: 48 89 04 24 mov %rax,(%rsp)
40eb20: e8 7b ac ff ff callq 4097a0 <runtime.noteclear>
40eb25: 8b 04 25 b0 6d 57 00 mov 0x576db0,%eax
40eb2c: 89 04 24 mov %eax,(%rsp)
40eb2f: e8 fc 59 00 00 callq 414530 <runtime.helpgc>
40eb34: e8 87 39 01 00 callq 4224c0 <runtime.nanotime>
40eb39: 48 89 84 24 18 01 00 mov %rax,0x118(%rsp)
40eb40: 00
40eb41: e8 3a 03 00 00 callq 40ee80 <gchelperstart>
40eb46: 48 8b 04 25 c8 6d 57 mov 0x576dc8,%rax
40eb4d: 00
40eb4e: 48 89 04 24 mov %rax,(%rsp)
40eb52: e8 a9 40 00 00 callq 412c00 <runtime.parfordo>
40eb57: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
40eb5e: 00
40eb5f: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
40eb66: 00 00
40eb68: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
40eb6f: 00 00
40eb71: b8 01 00 00 00 mov $0x1,%eax
40eb76: 88 44 24 18 mov %al,0x18(%rsp)
40eb7a: e8 31 cd ff ff callq 40b8b0 <scanblock>
40eb7f: e8 3c 39 01 00 callq 4224c0 <runtime.nanotime>
40eb84: 48 89 84 24 10 01 00 mov %rax,0x110(%rsp)
40eb8b: 00
40eb8c: 48 8b 04 25 d0 6d 57 mov 0x576dd0,%rax
40eb93: 00
40eb94: 48 89 04 24 mov %rax,(%rsp)
40eb98: e8 63 40 00 00 callq 412c00 <runtime.parfordo>
40eb9d: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40eba4: ff ff
40eba6: 8b 80 c8 00 00 00 mov 0xc8(%rax),%eax
40ebac: 48 63 c0 movslq %eax,%rax
40ebaf: 48 69 c0 48 0a 00 00 imul $0xa48,%rax,%rax
40ebb6: 48 05 c0 38 58 00 add $0x5838c0,%rax
40ebbc: c7 00 00 00 00 00 movl $0x0,(%rax)
40ebc2: e8 f9 38 01 00 callq 4224c0 <runtime.nanotime>
40ebc7: 48 89 84 24 08 01 00 mov %rax,0x108(%rsp)
40ebce: 00
40ebcf: 83 3c 25 b0 6d 57 00 cmpl $0x1,0x576db0
40ebd6: 01
40ebd7: 76 0e jbe 40ebe7 <gc+0x2e7>
40ebd9: b8 c0 6d 57 00 mov $0x576dc0,%eax
40ebde: 48 89 04 24 mov %rax,(%rsp)
40ebe2: e8 59 ac ff ff callq 409840 <runtime.notesleep>
40ebe7: e8 c4 f5 ff ff callq 40e1b0 <cachestats>
40ebec: 8b 04 25 f8 11 57 00 mov 0x5711f8,%eax
40ebf3: 48 63 c0 movslq %eax,%rax
40ebf6: 48 0f af 04 25 b0 e1 imul 0x57e1b0,%rax
40ebfd: 57 00
40ebff: 31 d2 xor %edx,%edx
40ec01: 48 c7 84 24 88 00 00 movq $0x64,0x88(%rsp)
40ec08: 00 64 00 00 00
40ec0d: 48 f7 b4 24 88 00 00 divq 0x88(%rsp)
40ec14: 00
40ec15: 48 8b 0c 25 b0 e1 57 mov 0x57e1b0,%rcx
40ec1c: 00
40ec1d: 48 01 c1 add %rax,%rcx
40ec20: 48 89 c8 mov %rcx,%rax
40ec23: 48 89 0c 25 18 e2 57 mov %rcx,0x57e218
40ec2a: 00
40ec2b: e8 90 38 01 00 callq 4224c0 <runtime.nanotime>
40ec30: 48 8b ac 24 20 01 00 mov 0x120(%rsp),%rbp
40ec37: 00
40ec38: 48 89 c3 mov %rax,%rbx
40ec3b: 48 89 04 25 20 e2 57 mov %rax,0x57e220
40ec42: 00
40ec43: 48 29 e8 sub %rbp,%rax
40ec46: 8b 0c 25 30 ea 57 00 mov 0x57ea30,%ecx
40ec4d: 81 e1 ff 00 00 00 and $0xff,%ecx
40ec53: 8b c9 mov %ecx,%ecx
40ec55: 48 89 04 cd 30 e2 57 mov %rax,0x57e230(,%rcx,8)
40ec5c: 00
40ec5d: 48 89 d8 mov %rbx,%rax
40ec60: 48 89 9c 24 00 01 00 mov %rbx,0x100(%rsp)
40ec67: 00
40ec68: 48 29 e8 sub %rbp,%rax
40ec6b: 48 01 04 25 28 e2 57 add %rax,0x57e228
40ec72: 00
40ec73: ff 04 25 30 ea 57 00 incl 0x57ea30
40ec7a: 80 3c 25 35 ea 57 00 cmpb $0x0,0x57ea35
40ec81: 00
40ec82: 74 19 je 40ec9d <gc+0x39d>
40ec84: b8 41 56 57 00 mov $0x575641,%eax
40ec89: 48 89 04 24 mov %rax,(%rsp)
40ec8d: 48 89 d8 mov %rbx,%rax
40ec90: 48 29 e8 sub %rbp,%rax
40ec93: 48 89 44 24 08 mov %rax,0x8(%rsp)
40ec98: e8 73 45 00 00 callq 413210 <runtime.printf>
40ec9d: 83 3c 25 c0 da 57 00 cmpl $0x0,0x57dac0
40eca4: 00
40eca5: 0f 84 c6 01 00 00 je 40ee71 <gc+0x571>
40ecab: 48 8d 84 24 b0 00 00 lea 0xb0(%rsp),%rax
40ecb2: 00
40ecb3: 48 89 04 24 mov %rax,(%rsp)
40ecb7: e8 64 f5 ff ff callq 40e220 <updatememstats>
40ecbc: 48 8b bc 24 18 01 00 mov 0x118(%rsp),%rdi
40ecc3: 00
40ecc4: 48 8b b4 24 10 01 00 mov 0x110(%rsp),%rsi
40eccb: 00
40eccc: 48 8b ac 24 08 01 00 mov 0x108(%rsp),%rbp
40ecd3: 00
40ecd4: 48 8b 1c 25 b0 e1 57 mov 0x57e1b0,%rbx
40ecdb: 00
40ecdc: 48 8b 0c 25 a0 e1 57 mov 0x57e1a0,%rcx
40ece3: 00
40ece4: 48 2b 0c 25 a8 e1 57 sub 0x57e1a8,%rcx
40eceb: 00
40ecec: 48 8b 04 25 d0 6d 57 mov 0x576dd0,%rax
40ecf3: 00
40ecf4: 48 8b 40 50 mov 0x50(%rax),%rax
40ecf8: 48 01 84 24 c0 00 00 add %rax,0xc0(%rsp)
40ecff: 00
40ed00: 48 8b 04 25 d0 6d 57 mov 0x576dd0,%rax
40ed07: 00
40ed08: 48 8b 40 58 mov 0x58(%rax),%rax
40ed0c: 48 01 84 24 c8 00 00 add %rax,0xc8(%rsp)
40ed13: 00
40ed14: 48 8b 04 25 d0 6d 57 mov 0x576dd0,%rax
40ed1b: 00
40ed1c: 48 8b 40 60 mov 0x60(%rax),%rax
40ed20: 48 01 84 24 d0 00 00 add %rax,0xd0(%rsp)
40ed27: 00
40ed28: b8 4b 56 57 00 mov $0x57564b,%eax
40ed2d: 48 89 04 24 mov %rax,(%rsp)
40ed31: 8b 04 25 30 ea 57 00 mov 0x57ea30,%eax
40ed38: 89 44 24 08 mov %eax,0x8(%rsp)
40ed3c: 8b 04 25 b0 6d 57 00 mov 0x576db0,%eax
40ed43: 89 44 24 0c mov %eax,0xc(%rsp)
40ed47: 48 89 f0 mov %rsi,%rax
40ed4a: 48 29 f8 sub %rdi,%rax
40ed4d: 48 99 cqto
40ed4f: 48 c7 84 24 88 00 00 movq $0xf4240,0x88(%rsp)
40ed56: 00 40 42 0f 00
40ed5b: 48 f7 bc 24 88 00 00 idivq 0x88(%rsp)
40ed62: 00
40ed63: 48 89 44 24 10 mov %rax,0x10(%rsp)
40ed68: 48 89 e8 mov %rbp,%rax
40ed6b: 48 29 f0 sub %rsi,%rax
40ed6e: 48 99 cqto
40ed70: 48 c7 84 24 88 00 00 movq $0xf4240,0x88(%rsp)
40ed77: 00 40 42 0f 00
40ed7c: 48 f7 bc 24 88 00 00 idivq 0x88(%rsp)
40ed83: 00
40ed84: 48 89 44 24 18 mov %rax,0x18(%rsp)
40ed89: 48 8b 84 24 00 01 00 mov 0x100(%rsp),%rax
40ed90: 00
40ed91: 48 01 f8 add %rdi,%rax
40ed94: 48 29 e8 sub %rbp,%rax
40ed97: 48 2b 84 24 20 01 00 sub 0x120(%rsp),%rax
40ed9e: 00
40ed9f: 48 99 cqto
40eda1: 48 c7 84 24 88 00 00 movq $0xf4240,0x88(%rsp)
40eda8: 00 40 42 0f 00
40edad: 48 f7 bc 24 88 00 00 idivq 0x88(%rsp)
40edb4: 00
40edb5: 48 89 44 24 20 mov %rax,0x20(%rsp)
40edba: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax
40edc1: 00
40edc2: 48 c1 e8 14 shr $0x14,%rax
40edc6: 48 89 44 24 28 mov %rax,0x28(%rsp)
40edcb: 48 89 d8 mov %rbx,%rax
40edce: 48 c1 e8 14 shr $0x14,%rax
40edd2: 48 89 44 24 30 mov %rax,0x30(%rsp)
40edd7: 48 8b 84 24 e8 00 00 mov 0xe8(%rsp),%rax
40edde: 00
40eddf: 48 89 44 24 38 mov %rax,0x38(%rsp)
40ede4: 48 89 4c 24 40 mov %rcx,0x40(%rsp)
40ede9: 48 8b 04 25 a0 e1 57 mov 0x57e1a0,%rax
40edf0: 00
40edf1: 48 89 44 24 48 mov %rax,0x48(%rsp)
40edf6: 48 8b 04 25 a8 e1 57 mov 0x57e1a8,%rax
40edfd: 00
40edfe: 48 89 44 24 50 mov %rax,0x50(%rsp)
40ee03: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax
40ee0a: 00
40ee0b: 48 89 44 24 58 mov %rax,0x58(%rsp)
40ee10: 48 8b 84 24 b8 00 00 mov 0xb8(%rsp),%rax
40ee17: 00
40ee18: 48 89 44 24 60 mov %rax,0x60(%rsp)
40ee1d: 48 8b 04 25 d0 6d 57 mov 0x576dd0,%rax
40ee24: 00
40ee25: 48 8b 40 40 mov 0x40(%rax),%rax
40ee29: 48 89 44 24 68 mov %rax,0x68(%rsp)
40ee2e: 48 8b 04 25 d0 6d 57 mov 0x576dd0,%rax
40ee35: 00
40ee36: 48 8b 40 48 mov 0x48(%rax),%rax
40ee3a: 48 89 44 24 70 mov %rax,0x70(%rsp)
40ee3f: 48 8b 84 24 c0 00 00 mov 0xc0(%rsp),%rax
40ee46: 00
40ee47: 48 89 44 24 78 mov %rax,0x78(%rsp)
40ee4c: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax
40ee53: 00
40ee54: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp)
40ee5b: 00
40ee5c: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax
40ee63: 00
40ee64: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp)
40ee6b: 00
40ee6c: e8 9f 43 00 00 callq 413210 <runtime.printf>
40ee71: e8 8a 01 01 00 callq 41f000 <runtime.MProf_GC>
40ee76: 48 81 c4 28 01 00 00 add $0x128,%rsp
40ee7d: c3 retq
...
000000000040ee80 <gchelperstart>:
40ee80: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40ee87: ff ff
40ee89: 48 3b 21 cmp (%rcx),%rsp
40ee8c: 77 07 ja 40ee95 <gchelperstart+0x15>
40ee8e: e8 cd 2a 01 00 callq 421960 <runtime.morestack00>
40ee93: eb eb jmp 40ee80 <gchelperstart>
40ee95: 48 83 ec 10 sub $0x10,%rsp
40ee99: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40eea0: ff ff
40eea2: 8b 80 c8 00 00 00 mov 0xc8(%rax),%eax
40eea8: 83 f8 00 cmp $0x0,%eax
40eeab: 0f 8c 86 00 00 00 jl 40ef37 <gchelperstart+0xb7>
40eeb1: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40eeb8: ff ff
40eeba: 8b 80 c8 00 00 00 mov 0xc8(%rax),%eax
40eec0: 83 f8 08 cmp $0x8,%eax
40eec3: 7d 72 jge 40ef37 <gchelperstart+0xb7>
40eec5: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
40eecc: ff ff
40eece: 8b 89 c8 00 00 00 mov 0xc8(%rcx),%ecx
40eed4: 48 63 c9 movslq %ecx,%rcx
40eed7: 48 69 c9 48 0a 00 00 imul $0xa48,%rcx,%rcx
40eede: 48 81 c1 c0 38 58 00 add $0x5838c0,%rcx
40eee5: 48 89 0c 24 mov %rcx,(%rsp)
40eee9: b9 01 00 00 00 mov $0x1,%ecx
40eeee: 89 4c 24 08 mov %ecx,0x8(%rsp)
40eef2: e8 09 2c 01 00 callq 421b00 <runtime.xchg>
40eef7: 83 f8 00 cmp $0x0,%eax
40eefa: 74 0e je 40ef0a <gchelperstart+0x8a>
40eefc: b8 ff 56 57 00 mov $0x5756ff,%eax
40ef01: 48 89 04 24 mov %rax,(%rsp)
40ef05: e8 c6 39 00 00 callq 4128d0 <runtime.throw>
40ef0a: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
40ef11: ff ff
40ef13: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
40ef1a: ff ff
40ef1c: 48 8b 09 mov (%rcx),%rcx
40ef1f: 48 39 c8 cmp %rcx,%rax
40ef22: 74 0e je 40ef32 <gchelperstart+0xb2>
40ef24: b8 1b 57 57 00 mov $0x57571b,%eax
40ef29: 48 89 04 24 mov %rax,(%rsp)
40ef2d: e8 9e 39 00 00 callq 4128d0 <runtime.throw>
40ef32: 48 83 c4 10 add $0x10,%rsp
40ef36: c3 retq
40ef37: b8 e2 56 57 00 mov $0x5756e2,%eax
40ef3c: 48 89 04 24 mov %rax,(%rsp)
40ef40: e8 8b 39 00 00 callq 4128d0 <runtime.throw>
40ef45: e9 7b ff ff ff jmpq 40eec5 <gchelperstart+0x45>
40ef4a: 00 00 add %al,(%rax)
40ef4c: 00 00 add %al,(%rax)
...
000000000040ef50 <runfinq>:
40ef50: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40ef57: ff ff
40ef59: 48 3b 21 cmp (%rcx),%rsp
40ef5c: 77 07 ja 40ef65 <runfinq+0x15>
40ef5e: e8 fd 29 01 00 callq 421960 <runtime.morestack00>
40ef63: eb eb jmp 40ef50 <runfinq>
40ef65: 48 83 ec 68 sub $0x68,%rsp
40ef69: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp)
40ef70: 00 00
40ef72: c7 44 24 40 00 00 00 movl $0x0,0x40(%rsp)
40ef79: 00
40ef7a: b8 b8 67 57 00 mov $0x5767b8,%eax
40ef7f: 48 89 04 24 mov %rax,(%rsp)
40ef83: e8 28 a5 ff ff callq 4094b0 <runtime.lock>
40ef88: 48 8b 0c 25 c0 67 57 mov 0x5767c0,%rcx
40ef8f: 00
40ef90: 48 c7 04 25 c0 67 57 movq $0x0,0x5767c0
40ef97: 00 00 00 00 00
40ef9c: 48 83 f9 00 cmp $0x0,%rcx
40efa0: 48 89 4c 24 58 mov %rcx,0x58(%rsp)
40efa5: 75 2f jne 40efd6 <runfinq+0x86>
40efa7: c7 04 25 28 67 57 00 movl $0x1,0x576728
40efae: 01 00 00 00
40efb2: b8 90 96 40 00 mov $0x409690,%eax
40efb7: 48 89 04 24 mov %rax,(%rsp)
40efbb: b8 b8 67 57 00 mov $0x5767b8,%eax
40efc0: 48 89 44 24 08 mov %rax,0x8(%rsp)
40efc5: b8 3c 57 57 00 mov $0x57573c,%eax
40efca: 48 89 44 24 10 mov %rax,0x10(%rsp)
40efcf: e8 3c 72 00 00 callq 416210 <runtime.park>
40efd4: eb a4 jmp 40ef7a <runfinq+0x2a>
40efd6: b8 b8 67 57 00 mov $0x5767b8,%eax
40efdb: 48 89 04 24 mov %rax,(%rsp)
40efdf: e8 ac a6 ff ff callq 409690 <runtime.unlock>
40efe4: 48 8b 5c 24 58 mov 0x58(%rsp),%rbx
40efe9: 48 83 fb 00 cmp $0x0,%rbx
40efed: 0f 84 42 01 00 00 je 40f135 <runfinq+0x1e5>
40eff3: 48 8b 43 08 mov 0x8(%rbx),%rax
40eff7: 48 89 44 24 50 mov %rax,0x50(%rsp)
40effc: 31 d2 xor %edx,%edx
40effe: 8b 43 10 mov 0x10(%rbx),%eax
40f001: 39 c2 cmp %eax,%edx
40f003: 0f 83 02 01 00 00 jae 40f10b <runfinq+0x1bb>
40f009: 89 54 24 3c mov %edx,0x3c(%rsp)
40f00d: 8b ca mov %edx,%ecx
40f00f: 48 6b c9 28 imul $0x28,%rcx,%rcx
40f013: 48 89 5c 24 58 mov %rbx,0x58(%rsp)
40f018: 48 8d 04 0b lea (%rbx,%rcx,1),%rax
40f01c: 48 83 c0 18 add $0x18,%rax
40f020: 48 89 c2 mov %rax,%rdx
40f023: 48 89 44 24 60 mov %rax,0x60(%rsp)
40f028: 48 8b 40 10 mov 0x10(%rax),%rax
40f02c: 48 83 c0 10 add $0x10,%rax
40f030: 89 c0 mov %eax,%eax
40f032: 89 44 24 44 mov %eax,0x44(%rsp)
40f036: 8b 44 24 40 mov 0x40(%rsp),%eax
40f03a: 3b 44 24 44 cmp 0x44(%rsp),%eax
40f03e: 73 41 jae 40f081 <runfinq+0x131>
40f040: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40f045: 48 89 04 24 mov %rax,(%rsp)
40f049: e8 e2 e7 00 00 callq 41d830 <runtime.free>
40f04e: 8b 4c 24 44 mov 0x44(%rsp),%ecx
40f052: 8b c9 mov %ecx,%ecx
40f054: 48 89 0c 24 mov %rcx,(%rsp)
40f058: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
40f05f: 00 00
40f061: b9 11 00 00 00 mov $0x11,%ecx
40f066: 89 4c 24 10 mov %ecx,0x10(%rsp)
40f06a: e8 71 e2 00 00 callq 41d2e0 <runtime.mallocgc>
40f06f: 48 8b 54 24 60 mov 0x60(%rsp),%rdx
40f074: 48 89 44 24 48 mov %rax,0x48(%rsp)
40f079: 8b 44 24 44 mov 0x44(%rsp),%eax
40f07d: 89 44 24 40 mov %eax,0x40(%rsp)
40f081: 48 8b 42 18 mov 0x18(%rdx),%rax
40f085: 48 83 f8 00 cmp $0x0,%rax
40f089: 75 13 jne 40f09e <runfinq+0x14e>
40f08b: b8 4b 57 57 00 mov $0x57574b,%eax
40f090: 48 89 04 24 mov %rax,(%rsp)
40f094: e8 37 38 00 00 callq 4128d0 <runtime.throw>
40f099: 48 8b 54 24 60 mov 0x60(%rsp),%rdx
40f09e: 48 8b 42 18 mov 0x18(%rdx),%rax
40f0a2: 0f b6 40 0f movzbl 0xf(%rax),%eax
40f0a6: 83 f8 16 cmp $0x16,%eax
40f0a9: 0f 85 98 00 00 00 jne 40f147 <runfinq+0x1f7>
40f0af: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40f0b4: 48 8b 4a 08 mov 0x8(%rdx),%rcx
40f0b8: 48 89 08 mov %rcx,(%rax)
40f0bb: 48 8b 02 mov (%rdx),%rax
40f0be: 48 89 04 24 mov %rax,(%rsp)
40f0c2: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40f0c7: 48 89 44 24 08 mov %rax,0x8(%rsp)
40f0cc: 8b 44 24 44 mov 0x44(%rsp),%eax
40f0d0: 89 44 24 10 mov %eax,0x10(%rsp)
40f0d4: e8 57 1a 01 00 callq 420b30 <reflect.call>
40f0d9: 8b 54 24 3c mov 0x3c(%rsp),%edx
40f0dd: 48 8b 4c 24 60 mov 0x60(%rsp),%rcx
40f0e2: 48 8b 5c 24 58 mov 0x58(%rsp),%rbx
40f0e7: 48 c7 01 00 00 00 00 movq $0x0,(%rcx)
40f0ee: 48 c7 41 08 00 00 00 movq $0x0,0x8(%rcx)
40f0f5: 00
40f0f6: 48 c7 41 20 00 00 00 movq $0x0,0x20(%rcx)
40f0fd: 00
40f0fe: ff c2 inc %edx
40f100: 8b 43 10 mov 0x10(%rbx),%eax
40f103: 39 c2 cmp %eax,%edx
40f105: 0f 82 fe fe ff ff jb 40f009 <runfinq+0xb9>
40f10b: c7 43 10 00 00 00 00 movl $0x0,0x10(%rbx)
40f112: 48 8b 0c 25 a8 67 57 mov 0x5767a8,%rcx
40f119: 00
40f11a: 48 89 4b 08 mov %rcx,0x8(%rbx)
40f11e: 48 89 1c 25 a8 67 57 mov %rbx,0x5767a8
40f125: 00
40f126: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx
40f12b: 48 83 fb 00 cmp $0x0,%rbx
40f12f: 0f 85 be fe ff ff jne 40eff3 <runfinq+0xa3>
40f135: b8 01 00 00 00 mov $0x1,%eax
40f13a: 89 04 24 mov %eax,(%rsp)
40f13d: e8 5e f4 ff ff callq 40e5a0 <runtime.gc>
40f142: e9 33 fe ff ff jmpq 40ef7a <runfinq+0x2a>
40f147: 48 8b 42 18 mov 0x18(%rdx),%rax
40f14b: 48 8b 40 40 mov 0x40(%rax),%rax
40f14f: 48 83 f8 00 cmp $0x0,%rax
40f153: 75 19 jne 40f16e <runfinq+0x21e>
40f155: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
40f15a: 48 8b 4a 20 mov 0x20(%rdx),%rcx
40f15e: 48 89 0b mov %rcx,(%rbx)
40f161: 48 8b 4a 08 mov 0x8(%rdx),%rcx
40f165: 48 89 4b 08 mov %rcx,0x8(%rbx)
40f169: e9 4d ff ff ff jmpq 40f0bb <runfinq+0x16b>
40f16e: 48 8b 42 20 mov 0x20(%rdx),%rax
40f172: 48 89 44 24 20 mov %rax,0x20(%rsp)
40f177: 48 8b 42 08 mov 0x8(%rdx),%rax
40f17b: 48 89 44 24 28 mov %rax,0x28(%rsp)
40f180: 48 8b 4a 18 mov 0x18(%rdx),%rcx
40f184: 48 89 0c 24 mov %rcx,(%rsp)
40f188: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
40f18d: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40f192: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40f197: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
40f19c: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
40f1a1: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
40f1a6: e8 d5 9a ff ff callq 408c80 <runtime.ifaceE2I2>
40f1ab: 48 8b 54 24 60 mov 0x60(%rsp),%rdx
40f1b0: 3c 00 cmp $0x0,%al
40f1b2: 0f 85 03 ff ff ff jne 40f0bb <runfinq+0x16b>
40f1b8: b8 63 57 57 00 mov $0x575763,%eax
40f1bd: 48 89 04 24 mov %rax,(%rsp)
40f1c1: e8 0a 37 00 00 callq 4128d0 <runtime.throw>
40f1c6: 48 8b 54 24 60 mov 0x60(%rsp),%rdx
40f1cb: e9 eb fe ff ff jmpq 40f0bb <runfinq+0x16b>
000000000040f1d0 <runtime.markallocated>:
40f1d0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40f1d7: ff ff
40f1d9: 48 3b 21 cmp (%rcx),%rsp
40f1dc: 77 07 ja 40f1e5 <runtime.markallocated+0x15>
40f1de: e8 1d 28 01 00 callq 421a00 <runtime.morestack24>
40f1e3: eb eb jmp 40f1d0 <runtime.markallocated>
40f1e5: 48 83 ec 40 sub $0x40,%rsp
40f1e9: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
40f1ee: 48 89 cb mov %rcx,%rbx
40f1f1: 48 8b 54 24 50 mov 0x50(%rsp),%rdx
40f1f6: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40f1fa: 48 3b 04 25 a8 e9 58 cmp 0x58e9a8,%rax
40f201: 00
40f202: 0f 87 cf 00 00 00 ja 40f2d7 <runtime.markallocated+0x107>
40f208: 48 3b 1c 25 a0 e9 58 cmp 0x58e9a0,%rbx
40f20f: 00
40f210: 0f 82 c1 00 00 00 jb 40f2d7 <runtime.markallocated+0x107>
40f216: 48 89 d8 mov %rbx,%rax
40f219: 48 2b 04 25 a0 e9 58 sub 0x58e9a0,%rax
40f220: 00
40f221: 48 c1 f8 03 sar $0x3,%rax
40f225: 48 89 c5 mov %rax,%rbp
40f228: 48 c1 e8 04 shr $0x4,%rax
40f22c: 48 c1 e0 03 shl $0x3,%rax
40f230: 48 8b 34 25 a0 e9 58 mov 0x58e9a0,%rsi
40f237: 00
40f238: 48 29 c6 sub %rax,%rsi
40f23b: 48 83 c6 f8 add $0xfffffffffffffff8,%rsi
40f23f: 48 83 e5 0f and $0xf,%rbp
40f243: 48 8b 1e mov (%rsi),%rbx
40f246: 89 e9 mov %ebp,%ecx
40f248: 48 63 c9 movslq %ecx,%rcx
40f24b: 48 b8 01 00 01 00 01 mov $0x1000100010001,%rax
40f252: 00 01 00
40f255: 48 d3 e0 shl %cl,%rax
40f258: 48 f7 d0 not %rax
40f25b: 48 89 d9 mov %rbx,%rcx
40f25e: 48 21 c1 and %rax,%rcx
40f261: 48 89 c8 mov %rcx,%rax
40f264: 48 89 6c 24 18 mov %rbp,0x18(%rsp)
40f269: 89 e9 mov %ebp,%ecx
40f26b: 48 63 c9 movslq %ecx,%rcx
40f26e: 48 c7 c2 01 00 00 00 mov $0x1,%rdx
40f275: 48 d3 e2 shl %cl,%rdx
40f278: 48 09 d0 or %rdx,%rax
40f27b: 48 89 c2 mov %rax,%rdx
40f27e: 80 7c 24 58 00 cmpb $0x0,0x58(%rsp)
40f283: 74 12 je 40f297 <runtime.markallocated+0xc7>
40f285: 89 e9 mov %ebp,%ecx
40f287: 48 63 c9 movslq %ecx,%rcx
40f28a: 48 c7 c0 00 00 01 00 mov $0x10000,%rax
40f291: 48 d3 e0 shl %cl,%rax
40f294: 48 09 c2 or %rax,%rdx
40f297: 83 3c 25 7c da 57 00 cmpl $0x1,0x57da7c
40f29e: 01
40f29f: 75 08 jne 40f2a9 <runtime.markallocated+0xd9>
40f2a1: 48 89 16 mov %rdx,(%rsi)
40f2a4: 48 83 c4 40 add $0x40,%rsp
40f2a8: c3 retq
40f2a9: 48 89 74 24 38 mov %rsi,0x38(%rsp)
40f2ae: 48 89 34 24 mov %rsi,(%rsp)
40f2b2: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
40f2b7: 48 89 d1 mov %rdx,%rcx
40f2ba: 48 89 54 24 10 mov %rdx,0x10(%rsp)
40f2bf: e8 dc 27 01 00 callq 421aa0 <runtime.casp>
40f2c4: 48 8b 74 24 38 mov 0x38(%rsp),%rsi
40f2c9: 48 8b 6c 24 18 mov 0x18(%rsp),%rbp
40f2ce: 3c 00 cmp $0x0,%al
40f2d0: 75 d2 jne 40f2a4 <runtime.markallocated+0xd4>
40f2d2: e9 6c ff ff ff jmpq 40f243 <runtime.markallocated+0x73>
40f2d7: b8 86 57 57 00 mov $0x575786,%eax
40f2dc: 48 89 04 24 mov %rax,(%rsp)
40f2e0: e8 eb 35 00 00 callq 4128d0 <runtime.throw>
40f2e5: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
40f2ea: e9 27 ff ff ff jmpq 40f216 <runtime.markallocated+0x46>
...
000000000040f2f0 <runtime.markfreed>:
40f2f0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40f2f7: ff ff
40f2f9: 48 3b 21 cmp (%rcx),%rsp
40f2fc: 77 07 ja 40f305 <runtime.markfreed+0x15>
40f2fe: e8 ed 26 01 00 callq 4219f0 <runtime.morestack16>
40f303: eb eb jmp 40f2f0 <runtime.markfreed>
40f305: 48 83 ec 40 sub $0x40,%rsp
40f309: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
40f30e: 48 89 cb mov %rcx,%rbx
40f311: 48 8b 54 24 50 mov 0x50(%rsp),%rdx
40f316: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40f31a: 48 3b 04 25 a8 e9 58 cmp 0x58e9a8,%rax
40f321: 00
40f322: 0f 87 b5 00 00 00 ja 40f3dd <runtime.markfreed+0xed>
40f328: 48 3b 1c 25 a0 e9 58 cmp 0x58e9a0,%rbx
40f32f: 00
40f330: 0f 82 a7 00 00 00 jb 40f3dd <runtime.markfreed+0xed>
40f336: 48 89 d8 mov %rbx,%rax
40f339: 48 2b 04 25 a0 e9 58 sub 0x58e9a0,%rax
40f340: 00
40f341: 48 c1 f8 03 sar $0x3,%rax
40f345: 48 89 c2 mov %rax,%rdx
40f348: 48 c1 e8 04 shr $0x4,%rax
40f34c: 48 c1 e0 03 shl $0x3,%rax
40f350: 48 8b 2c 25 a0 e9 58 mov 0x58e9a0,%rbp
40f357: 00
40f358: 48 29 c5 sub %rax,%rbp
40f35b: 48 83 c5 f8 add $0xfffffffffffffff8,%rbp
40f35f: 48 83 e2 0f and $0xf,%rdx
40f363: 48 8b 5d 00 mov 0x0(%rbp),%rbx
40f367: 89 d1 mov %edx,%ecx
40f369: 48 63 c9 movslq %ecx,%rcx
40f36c: 48 b8 01 00 01 00 01 mov $0x1000100010001,%rax
40f373: 00 01 00
40f376: 48 d3 e0 shl %cl,%rax
40f379: 48 f7 d0 not %rax
40f37c: 48 89 d9 mov %rbx,%rcx
40f37f: 48 21 c1 and %rax,%rcx
40f382: 48 89 c8 mov %rcx,%rax
40f385: 48 89 54 24 18 mov %rdx,0x18(%rsp)
40f38a: 89 d1 mov %edx,%ecx
40f38c: 48 63 c9 movslq %ecx,%rcx
40f38f: 48 c7 c2 00 00 01 00 mov $0x10000,%rdx
40f396: 48 d3 e2 shl %cl,%rdx
40f399: 48 09 d0 or %rdx,%rax
40f39c: 48 89 c2 mov %rax,%rdx
40f39f: 83 3c 25 7c da 57 00 cmpl $0x1,0x57da7c
40f3a6: 01
40f3a7: 75 09 jne 40f3b2 <runtime.markfreed+0xc2>
40f3a9: 48 89 55 00 mov %rdx,0x0(%rbp)
40f3ad: 48 83 c4 40 add $0x40,%rsp
40f3b1: c3 retq
40f3b2: 48 89 6c 24 38 mov %rbp,0x38(%rsp)
40f3b7: 48 89 2c 24 mov %rbp,(%rsp)
40f3bb: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
40f3c0: 48 89 c1 mov %rax,%rcx
40f3c3: 48 89 44 24 10 mov %rax,0x10(%rsp)
40f3c8: e8 d3 26 01 00 callq 421aa0 <runtime.casp>
40f3cd: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
40f3d2: 48 8b 6c 24 38 mov 0x38(%rsp),%rbp
40f3d7: 3c 00 cmp $0x0,%al
40f3d9: 75 d2 jne 40f3ad <runtime.markfreed+0xbd>
40f3db: eb 86 jmp 40f363 <runtime.markfreed+0x73>
40f3dd: b8 a1 57 57 00 mov $0x5757a1,%eax
40f3e2: 48 89 04 24 mov %rax,(%rsp)
40f3e6: e8 e5 34 00 00 callq 4128d0 <runtime.throw>
40f3eb: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
40f3f0: e9 41 ff ff ff jmpq 40f336 <runtime.markfreed+0x46>
...
000000000040f400 <runtime.checkfreed>:
40f400: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40f407: ff ff
40f409: 48 3b 21 cmp (%rcx),%rsp
40f40c: 77 07 ja 40f415 <runtime.checkfreed+0x15>
40f40e: e8 dd 25 01 00 callq 4219f0 <runtime.morestack16>
40f413: eb eb jmp 40f400 <runtime.checkfreed>
40f415: 48 83 ec 48 sub $0x48,%rsp
40f419: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi
40f41e: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx
40f423: 83 3c 25 70 da 57 00 cmpl $0x0,0x57da70
40f42a: 00
40f42b: 75 05 jne 40f432 <runtime.checkfreed+0x32>
40f42d: 48 83 c4 48 add $0x48,%rsp
40f431: c3 retq
40f432: 48 8d 04 1f lea (%rdi,%rbx,1),%rax
40f436: 48 3b 04 25 a8 e9 58 cmp 0x58e9a8,%rax
40f43d: 00
40f43e: 0f 87 9b 00 00 00 ja 40f4df <runtime.checkfreed+0xdf>
40f444: 48 3b 1c 25 a0 e9 58 cmp 0x58e9a0,%rbx
40f44b: 00
40f44c: 0f 82 8d 00 00 00 jb 40f4df <runtime.checkfreed+0xdf>
40f452: 48 89 d8 mov %rbx,%rax
40f455: 48 2b 04 25 a0 e9 58 sub 0x58e9a0,%rax
40f45c: 00
40f45d: 48 c1 f8 03 sar $0x3,%rax
40f461: 48 89 c2 mov %rax,%rdx
40f464: 48 c1 e8 04 shr $0x4,%rax
40f468: 48 c1 e0 03 shl $0x3,%rax
40f46c: 48 8b 34 25 a0 e9 58 mov 0x58e9a0,%rsi
40f473: 00
40f474: 48 29 c6 sub %rax,%rsi
40f477: 48 83 c6 f8 add $0xfffffffffffffff8,%rsi
40f47b: 48 89 d5 mov %rdx,%rbp
40f47e: 48 83 e5 0f and $0xf,%rbp
40f482: 89 e9 mov %ebp,%ecx
40f484: 48 63 c9 movslq %ecx,%rcx
40f487: 48 8b 06 mov (%rsi),%rax
40f48a: 48 d3 e8 shr %cl,%rax
40f48d: 48 89 c1 mov %rax,%rcx
40f490: 48 83 e0 01 and $0x1,%rax
40f494: 48 83 f8 00 cmp $0x0,%rax
40f498: 74 40 je 40f4da <runtime.checkfreed+0xda>
40f49a: b8 bc 57 57 00 mov $0x5757bc,%eax
40f49f: 48 89 04 24 mov %rax,(%rsp)
40f4a3: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
40f4a8: 48 89 7c 24 10 mov %rdi,0x10(%rsp)
40f4ad: 48 89 54 24 18 mov %rdx,0x18(%rsp)
40f4b2: 48 89 c8 mov %rcx,%rax
40f4b5: 48 b9 01 00 01 00 01 mov $0x1000100010001,%rcx
40f4bc: 00 01 00
40f4bf: 48 21 c8 and %rcx,%rax
40f4c2: 48 89 44 24 20 mov %rax,0x20(%rsp)
40f4c7: e8 44 3d 00 00 callq 413210 <runtime.printf>
40f4cc: b8 de 57 57 00 mov $0x5757de,%eax
40f4d1: 48 89 04 24 mov %rax,(%rsp)
40f4d5: e8 f6 33 00 00 callq 4128d0 <runtime.throw>
40f4da: 48 83 c4 48 add $0x48,%rsp
40f4de: c3 retq
40f4df: 48 83 c4 48 add $0x48,%rsp
40f4e3: c3 retq
...
000000000040f4f0 <runtime.markspan>:
40f4f0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40f4f7: ff ff
40f4f9: 48 3b 21 cmp (%rcx),%rsp
40f4fc: 77 07 ja 40f505 <runtime.markspan+0x15>
40f4fe: e8 0d 25 01 00 callq 421a10 <runtime.morestack32>
40f503: eb eb jmp 40f4f0 <runtime.markspan>
40f505: 48 83 ec 28 sub $0x28,%rsp
40f509: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
40f50e: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
40f513: 48 89 ce mov %rcx,%rsi
40f516: 48 0f af 4c 24 38 imul 0x38(%rsp),%rcx
40f51c: 48 89 d3 mov %rdx,%rbx
40f51f: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40f523: 48 3b 04 25 a8 e9 58 cmp 0x58e9a8,%rax
40f52a: 00
40f52b: 0f 87 a0 00 00 00 ja 40f5d1 <runtime.markspan+0xe1>
40f531: 48 3b 1c 25 a0 e9 58 cmp 0x58e9a0,%rbx
40f538: 00
40f539: 0f 82 92 00 00 00 jb 40f5d1 <runtime.markspan+0xe1>
40f53f: 48 89 dd mov %rbx,%rbp
40f542: 80 7c 24 48 00 cmpb $0x0,0x48(%rsp)
40f547: 74 03 je 40f54c <runtime.markspan+0x5c>
40f549: 48 ff c6 inc %rsi
40f54c: 48 89 f0 mov %rsi,%rax
40f54f: 48 ff ce dec %rsi
40f552: 48 83 f8 00 cmp $0x0,%rax
40f556: 76 74 jbe 40f5cc <runtime.markspan+0xdc>
40f558: 48 89 e8 mov %rbp,%rax
40f55b: 48 2b 04 25 a0 e9 58 sub 0x58e9a0,%rax
40f562: 00
40f563: 48 c1 f8 03 sar $0x3,%rax
40f567: 48 89 c2 mov %rax,%rdx
40f56a: 48 c1 e8 04 shr $0x4,%rax
40f56e: 48 c1 e0 03 shl $0x3,%rax
40f572: 48 8b 1c 25 a0 e9 58 mov 0x58e9a0,%rbx
40f579: 00
40f57a: 48 29 c3 sub %rax,%rbx
40f57d: 48 83 c3 f8 add $0xfffffffffffffff8,%rbx
40f581: 48 83 e2 0f and $0xf,%rdx
40f585: 89 d1 mov %edx,%ecx
40f587: 48 63 c9 movslq %ecx,%rcx
40f58a: 48 b8 01 00 01 00 01 mov $0x1000100010001,%rax
40f591: 00 01 00
40f594: 48 d3 e0 shl %cl,%rax
40f597: 48 f7 d0 not %rax
40f59a: 48 8b 0b mov (%rbx),%rcx
40f59d: 48 21 c1 and %rax,%rcx
40f5a0: 48 89 c8 mov %rcx,%rax
40f5a3: 89 d1 mov %edx,%ecx
40f5a5: 48 63 c9 movslq %ecx,%rcx
40f5a8: 48 c7 c2 00 00 01 00 mov $0x10000,%rdx
40f5af: 48 d3 e2 shl %cl,%rdx
40f5b2: 48 09 d0 or %rdx,%rax
40f5b5: 48 89 03 mov %rax,(%rbx)
40f5b8: 48 8b 44 24 38 mov 0x38(%rsp),%rax
40f5bd: 48 01 c5 add %rax,%rbp
40f5c0: 48 89 f0 mov %rsi,%rax
40f5c3: 48 ff ce dec %rsi
40f5c6: 48 83 f8 00 cmp $0x0,%rax
40f5ca: 77 8c ja 40f558 <runtime.markspan+0x68>
40f5cc: 48 83 c4 28 add $0x28,%rsp
40f5d0: c3 retq
40f5d1: b8 f4 57 57 00 mov $0x5757f4,%eax
40f5d6: 48 89 04 24 mov %rax,(%rsp)
40f5da: e8 f1 32 00 00 callq 4128d0 <runtime.throw>
40f5df: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
40f5e4: 48 8b 74 24 40 mov 0x40(%rsp),%rsi
40f5e9: e9 51 ff ff ff jmpq 40f53f <runtime.markspan+0x4f>
...
000000000040f5f0 <runtime.unmarkspan>:
40f5f0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40f5f7: ff ff
40f5f9: 48 3b 21 cmp (%rcx),%rsp
40f5fc: 77 07 ja 40f605 <runtime.unmarkspan+0x15>
40f5fe: e8 ed 23 01 00 callq 4219f0 <runtime.morestack16>
40f603: eb eb jmp 40f5f0 <runtime.unmarkspan>
40f605: 48 83 ec 20 sub $0x20,%rsp
40f609: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40f60e: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
40f613: 48 89 cd mov %rcx,%rbp
40f616: 48 89 d3 mov %rdx,%rbx
40f619: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40f61d: 48 3b 04 25 a8 e9 58 cmp 0x58e9a8,%rax
40f624: 00
40f625: 0f 87 c3 00 00 00 ja 40f6ee <runtime.unmarkspan+0xfe>
40f62b: 48 3b 2c 25 a0 e9 58 cmp 0x58e9a0,%rbp
40f632: 00
40f633: 0f 82 b5 00 00 00 jb 40f6ee <runtime.unmarkspan+0xfe>
40f639: 48 89 e8 mov %rbp,%rax
40f63c: 48 2b 04 25 a0 e9 58 sub 0x58e9a0,%rax
40f643: 00
40f644: 48 c1 f8 03 sar $0x3,%rax
40f648: 48 89 c1 mov %rax,%rcx
40f64b: 48 89 44 24 08 mov %rax,0x8(%rsp)
40f650: 48 83 e0 0f and $0xf,%rax
40f654: 48 83 f8 00 cmp $0x0,%rax
40f658: 74 18 je 40f672 <runtime.unmarkspan+0x82>
40f65a: b8 20 58 57 00 mov $0x575820,%eax
40f65f: 48 89 04 24 mov %rax,(%rsp)
40f663: e8 68 32 00 00 callq 4128d0 <runtime.throw>
40f668: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
40f66d: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
40f672: 48 89 c8 mov %rcx,%rax
40f675: 48 c1 e8 04 shr $0x4,%rax
40f679: 48 c1 e0 03 shl $0x3,%rax
40f67d: 48 8b 0c 25 a0 e9 58 mov 0x58e9a0,%rcx
40f684: 00
40f685: 48 29 c1 sub %rax,%rcx
40f688: 48 83 c1 f8 add $0xfffffffffffffff8,%rcx
40f68c: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
40f691: 48 c1 eb 03 shr $0x3,%rbx
40f695: 48 89 d8 mov %rbx,%rax
40f698: 48 89 5c 24 30 mov %rbx,0x30(%rsp)
40f69d: 48 83 e0 0f and $0xf,%rax
40f6a1: 48 83 f8 00 cmp $0x0,%rax
40f6a5: 74 18 je 40f6bf <runtime.unmarkspan+0xcf>
40f6a7: b8 3c 58 57 00 mov $0x57583c,%eax
40f6ac: 48 89 04 24 mov %rax,(%rsp)
40f6b0: e8 1b 32 00 00 callq 4128d0 <runtime.throw>
40f6b5: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
40f6ba: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
40f6bf: 48 c1 eb 04 shr $0x4,%rbx
40f6c3: 48 89 d8 mov %rbx,%rax
40f6c6: 48 ff cb dec %rbx
40f6c9: 48 83 f8 00 cmp $0x0,%rax
40f6cd: 76 1a jbe 40f6e9 <runtime.unmarkspan+0xf9>
40f6cf: 48 89 c8 mov %rcx,%rax
40f6d2: 48 83 c1 f8 add $0xfffffffffffffff8,%rcx
40f6d6: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
40f6dd: 48 89 d8 mov %rbx,%rax
40f6e0: 48 ff cb dec %rbx
40f6e3: 48 83 f8 00 cmp $0x0,%rax
40f6e7: 77 e6 ja 40f6cf <runtime.unmarkspan+0xdf>
40f6e9: 48 83 c4 20 add $0x20,%rsp
40f6ed: c3 retq
40f6ee: b8 0a 58 57 00 mov $0x57580a,%eax
40f6f3: 48 89 04 24 mov %rax,(%rsp)
40f6f7: e8 d4 31 00 00 callq 4128d0 <runtime.throw>
40f6fc: 48 8b 6c 24 28 mov 0x28(%rsp),%rbp
40f701: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
40f706: e9 2e ff ff ff jmpq 40f639 <runtime.unmarkspan+0x49>
40f70b: 00 00 add %al,(%rax)
40f70d: 00 00 add %al,(%rax)
...
000000000040f710 <runtime.blockspecial>:
40f710: 48 83 ec 18 sub $0x18,%rsp
40f714: 48 8b 44 24 20 mov 0x20(%rsp),%rax
40f719: 48 2b 04 25 a0 e9 58 sub 0x58e9a0,%rax
40f720: 00
40f721: 48 c1 f8 03 sar $0x3,%rax
40f725: 48 89 c2 mov %rax,%rdx
40f728: 48 c1 e8 04 shr $0x4,%rax
40f72c: 48 c1 e0 03 shl $0x3,%rax
40f730: 48 8b 1c 25 a0 e9 58 mov 0x58e9a0,%rbx
40f737: 00
40f738: 48 29 c3 sub %rax,%rbx
40f73b: 48 83 c3 f8 add $0xfffffffffffffff8,%rbx
40f73f: 48 89 d0 mov %rdx,%rax
40f742: 48 83 e0 0f and $0xf,%rax
40f746: 89 c1 mov %eax,%ecx
40f748: 48 63 c9 movslq %ecx,%rcx
40f74b: 48 b8 00 00 00 00 00 mov $0x1000000000000,%rax
40f752: 00 01 00
40f755: 48 d3 e0 shl %cl,%rax
40f758: 48 8b 0b mov (%rbx),%rcx
40f75b: 48 21 c1 and %rax,%rcx
40f75e: 48 83 f9 00 cmp $0x0,%rcx
40f762: 74 0a je 40f76e <runtime.blockspecial+0x5e>
40f764: b8 01 00 00 00 mov $0x1,%eax
40f769: 48 83 c4 18 add $0x18,%rsp
40f76d: c3 retq
40f76e: 31 c0 xor %eax,%eax
40f770: eb f7 jmp 40f769 <runtime.blockspecial+0x59>
...
000000000040f780 <runtime.setblockspecial>:
40f780: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40f787: ff ff
40f789: 48 3b 21 cmp (%rcx),%rsp
40f78c: 77 07 ja 40f795 <runtime.setblockspecial+0x15>
40f78e: e8 5d 22 01 00 callq 4219f0 <runtime.morestack16>
40f793: eb eb jmp 40f780 <runtime.setblockspecial>
40f795: 48 83 ec 40 sub $0x40,%rsp
40f799: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40f79e: 48 2b 04 25 a0 e9 58 sub 0x58e9a0,%rax
40f7a5: 00
40f7a6: 48 c1 f8 03 sar $0x3,%rax
40f7aa: 48 89 c2 mov %rax,%rdx
40f7ad: 48 c1 e8 04 shr $0x4,%rax
40f7b1: 48 c1 e0 03 shl $0x3,%rax
40f7b5: 48 8b 2c 25 a0 e9 58 mov 0x58e9a0,%rbp
40f7bc: 00
40f7bd: 48 29 c5 sub %rax,%rbp
40f7c0: 48 83 c5 f8 add $0xfffffffffffffff8,%rbp
40f7c4: 48 89 d0 mov %rdx,%rax
40f7c7: 48 83 e0 0f and $0xf,%rax
40f7cb: 48 89 44 24 28 mov %rax,0x28(%rsp)
40f7d0: 48 8b 55 00 mov 0x0(%rbp),%rdx
40f7d4: 80 7c 24 50 00 cmpb $0x0,0x50(%rsp)
40f7d9: 74 63 je 40f83e <runtime.setblockspecial+0xbe>
40f7db: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40f7e0: 89 c9 mov %ecx,%ecx
40f7e2: 48 63 c9 movslq %ecx,%rcx
40f7e5: 48 b8 00 00 00 00 00 mov $0x1000000000000,%rax
40f7ec: 00 01 00
40f7ef: 48 d3 e0 shl %cl,%rax
40f7f2: 48 89 d3 mov %rdx,%rbx
40f7f5: 48 09 c3 or %rax,%rbx
40f7f8: 48 89 d8 mov %rbx,%rax
40f7fb: 83 3c 25 7c da 57 00 cmpl $0x1,0x57da7c
40f802: 01
40f803: 75 09 jne 40f80e <runtime.setblockspecial+0x8e>
40f805: 48 89 5d 00 mov %rbx,0x0(%rbp)
40f809: 48 83 c4 40 add $0x40,%rsp
40f80d: c3 retq
40f80e: 48 89 6c 24 38 mov %rbp,0x38(%rsp)
40f813: 48 89 2c 24 mov %rbp,(%rsp)
40f817: 48 89 54 24 08 mov %rdx,0x8(%rsp)
40f81c: 48 89 d9 mov %rbx,%rcx
40f81f: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
40f824: e8 77 22 01 00 callq 421aa0 <runtime.casp>
40f829: 48 8b 6c 24 38 mov 0x38(%rsp),%rbp
40f82e: 80 f8 00 cmp $0x0,%al
40f831: 75 d6 jne 40f809 <runtime.setblockspecial+0x89>
40f833: 48 8b 55 00 mov 0x0(%rbp),%rdx
40f837: 80 7c 24 50 00 cmpb $0x0,0x50(%rsp)
40f83c: 75 9d jne 40f7db <runtime.setblockspecial+0x5b>
40f83e: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40f843: 89 c9 mov %ecx,%ecx
40f845: 48 63 c9 movslq %ecx,%rcx
40f848: 48 b8 00 00 00 00 00 mov $0x1000000000000,%rax
40f84f: 00 01 00
40f852: 48 d3 e0 shl %cl,%rax
40f855: 48 f7 d0 not %rax
40f858: 48 89 d3 mov %rdx,%rbx
40f85b: 48 21 c3 and %rax,%rbx
40f85e: 48 89 d8 mov %rbx,%rax
40f861: eb 98 jmp 40f7fb <runtime.setblockspecial+0x7b>
...
000000000040f870 <runtime.MHeap_MapBits>:
40f870: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40f877: ff ff
40f879: 48 3b 21 cmp (%rcx),%rsp
40f87c: 77 07 ja 40f885 <runtime.MHeap_MapBits+0x15>
40f87e: e8 5d 21 01 00 callq 4219e0 <runtime.morestack8>
40f883: eb eb jmp 40f870 <runtime.MHeap_MapBits>
40f885: 48 83 ec 18 sub $0x18,%rsp
40f889: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
40f88e: 48 8b 83 a8 68 00 00 mov 0x68a8(%rbx),%rax
40f895: 48 8b 8b a0 68 00 00 mov 0x68a0(%rbx),%rcx
40f89c: 48 29 c8 sub %rcx,%rax
40f89f: 48 99 cqto
40f8a1: 48 c7 44 24 08 10 00 movq $0x10,0x8(%rsp)
40f8a8: 00 00
40f8aa: 48 f7 7c 24 08 idivq 0x8(%rsp)
40f8af: 48 05 ff 1f 00 00 add $0x1fff,%rax
40f8b5: 48 25 00 e0 ff ff and $0xffffffffffffe000,%rax
40f8bb: 48 89 c2 mov %rax,%rdx
40f8be: 48 8b 83 98 68 00 00 mov 0x6898(%rbx),%rax
40f8c5: 48 39 d0 cmp %rdx,%rax
40f8c8: 72 05 jb 40f8cf <runtime.MHeap_MapBits+0x5f>
40f8ca: 48 83 c4 18 add $0x18,%rsp
40f8ce: c3 retq
40f8cf: 48 8b 83 a0 68 00 00 mov 0x68a0(%rbx),%rax
40f8d6: 48 29 d0 sub %rdx,%rax
40f8d9: 48 89 04 24 mov %rax,(%rsp)
40f8dd: 48 8b 83 98 68 00 00 mov 0x6898(%rbx),%rax
40f8e4: 48 89 d1 mov %rdx,%rcx
40f8e7: 48 89 54 24 10 mov %rdx,0x10(%rsp)
40f8ec: 48 29 c1 sub %rax,%rcx
40f8ef: 48 89 c8 mov %rcx,%rax
40f8f2: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40f8f7: e8 14 ad ff ff callq 40a610 <runtime.SysMap>
40f8fc: 48 8b 44 24 20 mov 0x20(%rsp),%rax
40f901: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
40f906: 48 89 88 98 68 00 00 mov %rcx,0x6898(%rax)
40f90d: 48 83 c4 18 add $0x18,%rsp
40f911: c3 retq
...
000000000040f920 <RecordSpan>:
40f920: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40f927: ff ff
40f929: 48 3b 21 cmp (%rcx),%rsp
40f92c: 77 07 ja 40f935 <RecordSpan+0x15>
40f92e: e8 bd 20 01 00 callq 4219f0 <runtime.morestack16>
40f933: eb eb jmp 40f920 <RecordSpan>
40f935: 48 83 ec 38 sub $0x38,%rsp
40f939: 48 8b 54 24 40 mov 0x40(%rsp),%rdx
40f93e: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40f943: 48 89 44 24 28 mov %rax,0x28(%rsp)
40f948: 8b 82 78 68 00 00 mov 0x6878(%rdx),%eax
40f94e: 8b 8a 7c 68 00 00 mov 0x687c(%rdx),%ecx
40f954: 39 c8 cmp %ecx,%eax
40f956: 0f 82 dd 00 00 00 jb 40fa39 <RecordSpan+0x119>
40f95c: bb 00 20 00 00 mov $0x2000,%ebx
40f961: 48 89 54 24 30 mov %rdx,0x30(%rsp)
40f966: 8b 82 7c 68 00 00 mov 0x687c(%rdx),%eax
40f96c: 8b c8 mov %eax,%ecx
40f96e: 48 8d 04 48 lea (%rax,%rcx,2),%rax
40f972: d1 e8 shr %eax
40f974: 39 c3 cmp %eax,%ebx
40f976: 73 10 jae 40f988 <RecordSpan+0x68>
40f978: 8b 82 7c 68 00 00 mov 0x687c(%rdx),%eax
40f97e: 8b c8 mov %eax,%ecx
40f980: 48 8d 04 48 lea (%rax,%rcx,2),%rax
40f984: d1 e8 shr %eax
40f986: 89 c3 mov %eax,%ebx
40f988: 89 d9 mov %ebx,%ecx
40f98a: 89 5c 24 1c mov %ebx,0x1c(%rsp)
40f98e: c1 e1 03 shl $0x3,%ecx
40f991: 8b c9 mov %ecx,%ecx
40f993: 48 89 0c 24 mov %rcx,(%rsp)
40f997: e8 44 ab ff ff callq 40a4e0 <runtime.SysAlloc>
40f99c: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
40f9a1: 48 89 c3 mov %rax,%rbx
40f9a4: 48 83 f8 00 cmp $0x0,%rax
40f9a8: 48 89 44 24 20 mov %rax,0x20(%rsp)
40f9ad: 75 18 jne 40f9c7 <RecordSpan+0xa7>
40f9af: b8 40 34 57 00 mov $0x573440,%eax
40f9b4: 48 89 04 24 mov %rax,(%rsp)
40f9b8: e8 13 2f 00 00 callq 4128d0 <runtime.throw>
40f9bd: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
40f9c2: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
40f9c7: 48 8b 82 70 68 00 00 mov 0x6870(%rdx),%rax
40f9ce: 48 83 f8 00 cmp $0x0,%rax
40f9d2: 74 54 je 40fa28 <RecordSpan+0x108>
40f9d4: 48 89 1c 24 mov %rbx,(%rsp)
40f9d8: 48 8b 82 70 68 00 00 mov 0x6870(%rdx),%rax
40f9df: 48 89 44 24 08 mov %rax,0x8(%rsp)
40f9e4: 8b 82 7c 68 00 00 mov 0x687c(%rdx),%eax
40f9ea: c1 e0 03 shl $0x3,%eax
40f9ed: 8b c0 mov %eax,%eax
40f9ef: 48 89 44 24 10 mov %rax,0x10(%rsp)
40f9f4: e8 47 26 01 00 callq 422040 <runtime.memmove>
40f9f9: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
40f9fe: 48 8b 81 70 68 00 00 mov 0x6870(%rcx),%rax
40fa05: 48 89 04 24 mov %rax,(%rsp)
40fa09: 8b 81 7c 68 00 00 mov 0x687c(%rcx),%eax
40fa0f: c1 e0 03 shl $0x3,%eax
40fa12: 8b c0 mov %eax,%eax
40fa14: 48 89 44 24 08 mov %rax,0x8(%rsp)
40fa19: e8 92 ab ff ff callq 40a5b0 <runtime.SysFree>
40fa1e: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
40fa23: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
40fa28: 48 89 9a 70 68 00 00 mov %rbx,0x6870(%rdx)
40fa2f: 8b 4c 24 1c mov 0x1c(%rsp),%ecx
40fa33: 89 8a 7c 68 00 00 mov %ecx,0x687c(%rdx)
40fa39: 8b 82 78 68 00 00 mov 0x6878(%rdx),%eax
40fa3f: ff 82 78 68 00 00 incl 0x6878(%rdx)
40fa45: 8b c0 mov %eax,%eax
40fa47: 48 8b 8a 70 68 00 00 mov 0x6870(%rdx),%rcx
40fa4e: 48 8d 04 c1 lea (%rcx,%rax,8),%rax
40fa52: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40fa57: 48 89 08 mov %rcx,(%rax)
40fa5a: 48 83 c4 38 add $0x38,%rsp
40fa5e: c3 retq
...
000000000040fa60 <runtime.MHeap_Init>:
40fa60: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40fa67: ff ff
40fa69: 48 3b 21 cmp (%rcx),%rsp
40fa6c: 77 07 ja 40fa75 <runtime.MHeap_Init+0x15>
40fa6e: e8 6d 1f 01 00 callq 4219e0 <runtime.morestack8>
40fa73: eb eb jmp 40fa60 <runtime.MHeap_Init>
40fa75: 48 83 ec 28 sub $0x28,%rsp
40fa79: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
40fa7e: 48 89 c8 mov %rcx,%rax
40fa81: 48 05 40 af 00 00 add $0xaf40,%rax
40fa87: 48 89 04 24 mov %rax,(%rsp)
40fa8b: 48 c7 c0 68 00 00 00 mov $0x68,%rax
40fa92: 48 89 44 24 08 mov %rax,0x8(%rsp)
40fa97: b8 20 f9 40 00 mov $0x40f920,%eax
40fa9c: 48 89 44 24 10 mov %rax,0x10(%rsp)
40faa1: 48 89 c8 mov %rcx,%rax
40faa4: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
40faa9: e8 f2 b3 ff ff callq 40aea0 <runtime.FixAlloc_Init>
40faae: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40fab3: 48 05 80 af 00 00 add $0xaf80,%rax
40fab9: 48 89 04 24 mov %rax,(%rsp)
40fabd: 48 c7 c0 e0 05 00 00 mov $0x5e0,%rax
40fac4: 48 89 44 24 08 mov %rax,0x8(%rsp)
40fac9: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
40fad0: 00 00
40fad2: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
40fad9: 00 00
40fadb: e8 c0 b3 ff ff callq 40aea0 <runtime.FixAlloc_Init>
40fae0: 31 d2 xor %edx,%edx
40fae2: 81 fa 00 01 00 00 cmp $0x100,%edx
40fae8: 73 2e jae 40fb18 <runtime.MHeap_Init+0xb8>
40faea: 89 54 24 24 mov %edx,0x24(%rsp)
40faee: 8b ca mov %edx,%ecx
40faf0: 48 6b c9 68 imul $0x68,%rcx,%rcx
40faf4: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
40faf9: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40fafd: 48 83 c0 08 add $0x8,%rax
40fb01: 48 89 04 24 mov %rax,(%rsp)
40fb05: e8 76 11 00 00 callq 410c80 <runtime.MSpanList_Init>
40fb0a: 8b 54 24 24 mov 0x24(%rsp),%edx
40fb0e: ff c2 inc %edx
40fb10: 81 fa 00 01 00 00 cmp $0x100,%edx
40fb16: 72 d2 jb 40faea <runtime.MHeap_Init+0x8a>
40fb18: 48 8b 44 24 30 mov 0x30(%rsp),%rax
40fb1d: 48 05 08 68 00 00 add $0x6808,%rax
40fb23: 48 89 04 24 mov %rax,(%rsp)
40fb27: e8 54 11 00 00 callq 410c80 <runtime.MSpanList_Init>
40fb2c: 31 db xor %ebx,%ebx
40fb2e: 83 fb 3d cmp $0x3d,%ebx
40fb31: 73 36 jae 40fb69 <runtime.MHeap_Init+0x109>
40fb33: 8b cb mov %ebx,%ecx
40fb35: 48 69 c9 28 01 00 00 imul $0x128,%rcx,%rcx
40fb3c: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
40fb41: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40fb45: 48 05 b8 68 00 00 add $0x68b8,%rax
40fb4b: 48 89 04 24 mov %rax,(%rsp)
40fb4f: 89 d8 mov %ebx,%eax
40fb51: 89 5c 24 24 mov %ebx,0x24(%rsp)
40fb55: 89 5c 24 08 mov %ebx,0x8(%rsp)
40fb59: e8 c2 a2 ff ff callq 409e20 <runtime.MCentral_Init>
40fb5e: 8b 5c 24 24 mov 0x24(%rsp),%ebx
40fb62: ff c3 inc %ebx
40fb64: 83 fb 3d cmp $0x3d,%ebx
40fb67: 72 ca jb 40fb33 <runtime.MHeap_Init+0xd3>
40fb69: 48 83 c4 28 add $0x28,%rsp
40fb6d: c3 retq
...
000000000040fb70 <runtime.MHeap_MapSpans>:
40fb70: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40fb77: ff ff
40fb79: 48 3b 21 cmp (%rcx),%rsp
40fb7c: 77 07 ja 40fb85 <runtime.MHeap_MapSpans+0x15>
40fb7e: e8 5d 1e 01 00 callq 4219e0 <runtime.morestack8>
40fb83: eb eb jmp 40fb70 <runtime.MHeap_MapSpans>
40fb85: 48 83 ec 18 sub $0x18,%rsp
40fb89: 48 8b 54 24 20 mov 0x20(%rsp),%rdx
40fb8e: 48 8b 9a a8 68 00 00 mov 0x68a8(%rdx),%rbx
40fb95: 48 8b 82 a0 68 00 00 mov 0x68a0(%rdx),%rax
40fb9c: 48 29 c3 sub %rax,%rbx
40fb9f: 48 c1 eb 0c shr $0xc,%rbx
40fba3: 48 c1 e3 03 shl $0x3,%rbx
40fba7: 48 81 c3 ff 0f 00 00 add $0xfff,%rbx
40fbae: 48 81 e3 00 f0 ff ff and $0xfffffffffffff000,%rbx
40fbb5: 48 8b 82 88 68 00 00 mov 0x6888(%rdx),%rax
40fbbc: 48 39 d8 cmp %rbx,%rax
40fbbf: 72 05 jb 40fbc6 <runtime.MHeap_MapSpans+0x56>
40fbc1: 48 83 c4 18 add $0x18,%rsp
40fbc5: c3 retq
40fbc6: 48 8b 82 80 68 00 00 mov 0x6880(%rdx),%rax
40fbcd: 48 8b 8a 88 68 00 00 mov 0x6888(%rdx),%rcx
40fbd4: 48 01 c8 add %rcx,%rax
40fbd7: 48 89 04 24 mov %rax,(%rsp)
40fbdb: 48 8b 82 88 68 00 00 mov 0x6888(%rdx),%rax
40fbe2: 48 89 d9 mov %rbx,%rcx
40fbe5: 48 89 5c 24 10 mov %rbx,0x10(%rsp)
40fbea: 48 29 c1 sub %rax,%rcx
40fbed: 48 89 c8 mov %rcx,%rax
40fbf0: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40fbf5: e8 16 aa ff ff callq 40a610 <runtime.SysMap>
40fbfa: 48 8b 44 24 20 mov 0x20(%rsp),%rax
40fbff: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
40fc04: 48 89 88 88 68 00 00 mov %rcx,0x6888(%rax)
40fc0b: 48 83 c4 18 add $0x18,%rsp
40fc0f: c3 retq
000000000040fc10 <runtime.MHeap_Alloc>:
40fc10: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40fc17: ff ff
40fc19: 48 3b 21 cmp (%rcx),%rsp
40fc1c: 77 07 ja 40fc25 <runtime.MHeap_Alloc+0x15>
40fc1e: e8 ed 1d 01 00 callq 421a10 <runtime.morestack32>
40fc23: eb eb jmp 40fc10 <runtime.MHeap_Alloc>
40fc25: 48 83 ec 20 sub $0x20,%rsp
40fc29: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40fc2e: 48 89 04 24 mov %rax,(%rsp)
40fc32: e8 79 98 ff ff callq 4094b0 <runtime.lock>
40fc37: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40fc3e: ff ff
40fc40: 48 8b 80 10 01 00 00 mov 0x110(%rax),%rax
40fc47: 48 8b 40 08 mov 0x8(%rax),%rax
40fc4b: 48 01 04 25 b0 e1 57 add %rax,0x57e1b0
40fc52: 00
40fc53: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
40fc5a: ff ff
40fc5c: 48 8b 80 10 01 00 00 mov 0x110(%rax),%rax
40fc63: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax)
40fc6a: 00
40fc6b: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40fc70: 48 89 0c 24 mov %rcx,(%rsp)
40fc74: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
40fc79: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
40fc7e: 8b 4c 24 38 mov 0x38(%rsp),%ecx
40fc82: 89 4c 24 10 mov %ecx,0x10(%rsp)
40fc86: e8 a5 00 00 00 callq 40fd30 <MHeap_AllocLocked>
40fc8b: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
40fc90: 48 89 c1 mov %rax,%rcx
40fc93: 48 83 f8 00 cmp $0x0,%rax
40fc97: 48 89 44 24 18 mov %rax,0x18(%rsp)
40fc9c: 74 2d je 40fccb <runtime.MHeap_Alloc+0xbb>
40fc9e: 48 89 d0 mov %rdx,%rax
40fca1: 48 c1 e0 0c shl $0xc,%rax
40fca5: 48 01 04 25 c8 e1 57 add %rax,0x57e1c8
40fcac: 00
40fcad: 83 7c 24 3c 00 cmpl $0x0,0x3c(%rsp)
40fcb2: 74 17 je 40fccb <runtime.MHeap_Alloc+0xbb>
40fcb4: 48 ff 04 25 d8 e1 57 incq 0x57e1d8
40fcbb: 00
40fcbc: 48 89 d0 mov %rdx,%rax
40fcbf: 48 c1 e0 0c shl $0xc,%rax
40fcc3: 48 01 04 25 b0 e1 57 add %rax,0x57e1b0
40fcca: 00
40fccb: 48 8b 44 24 28 mov 0x28(%rsp),%rax
40fcd0: 48 89 04 24 mov %rax,(%rsp)
40fcd4: e8 b7 99 ff ff callq 409690 <runtime.unlock>
40fcd9: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
40fcde: 48 83 f9 00 cmp $0x0,%rcx
40fce2: 74 11 je 40fcf5 <runtime.MHeap_Alloc+0xe5>
40fce4: 48 8b 41 10 mov 0x10(%rcx),%rax
40fce8: 48 c1 e0 0c shl $0xc,%rax
40fcec: 48 8b 00 mov (%rax),%rax
40fcef: 48 83 f8 00 cmp $0x0,%rax
40fcf3: 75 08 jne 40fcfd <runtime.MHeap_Alloc+0xed>
40fcf5: 48 89 c8 mov %rcx,%rax
40fcf8: 48 83 c4 20 add $0x20,%rsp
40fcfc: c3 retq
40fcfd: 83 7c 24 40 00 cmpl $0x0,0x40(%rsp)
40fd02: 74 f1 je 40fcf5 <runtime.MHeap_Alloc+0xe5>
40fd04: 48 8b 41 10 mov 0x10(%rcx),%rax
40fd08: 48 c1 e0 0c shl $0xc,%rax
40fd0c: 48 89 04 24 mov %rax,(%rsp)
40fd10: 48 8b 41 18 mov 0x18(%rcx),%rax
40fd14: 48 c1 e0 0c shl $0xc,%rax
40fd18: 48 89 44 24 08 mov %rax,0x8(%rsp)
40fd1d: e8 5e 20 01 00 callq 421d80 <runtime.memclr>
40fd22: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
40fd27: eb cc jmp 40fcf5 <runtime.MHeap_Alloc+0xe5>
40fd29: 00 00 add %al,(%rax)
40fd2b: 00 00 add %al,(%rax)
40fd2d: 00 00 add %al,(%rax)
...
000000000040fd30 <MHeap_AllocLocked>:
40fd30: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
40fd37: ff ff
40fd39: 48 3b 21 cmp (%rcx),%rsp
40fd3c: 77 07 ja 40fd45 <MHeap_AllocLocked+0x15>
40fd3e: e8 bd 1c 01 00 callq 421a00 <runtime.morestack24>
40fd43: eb eb jmp 40fd30 <MHeap_AllocLocked>
40fd45: 48 83 ec 38 sub $0x38,%rsp
40fd49: 48 8b 6c 24 40 mov 0x40(%rsp),%rbp
40fd4e: 48 8b 44 24 48 mov 0x48(%rsp),%rax
40fd53: 48 89 c3 mov %rax,%rbx
40fd56: 48 81 fb 00 01 00 00 cmp $0x100,%rbx
40fd5d: 0f 83 c7 02 00 00 jae 41002a <MHeap_AllocLocked+0x2fa>
40fd63: 48 c7 c2 68 00 00 00 mov $0x68,%rdx
40fd6a: 48 0f af d3 imul %rbx,%rdx
40fd6e: 48 89 5c 24 30 mov %rbx,0x30(%rsp)
40fd73: 48 89 eb mov %rbp,%rbx
40fd76: 48 8d 0c 13 lea (%rbx,%rdx,1),%rcx
40fd7a: 48 83 c1 08 add $0x8,%rcx
40fd7e: 48 89 0c 24 mov %rcx,(%rsp)
40fd82: e8 59 0f 00 00 callq 410ce0 <runtime.MSpanList_IsEmpty>
40fd87: 48 8b 6c 24 40 mov 0x40(%rsp),%rbp
40fd8c: 48 8b 5c 24 30 mov 0x30(%rsp),%rbx
40fd91: 3c 00 cmp $0x0,%al
40fd93: 0f 85 81 02 00 00 jne 41001a <MHeap_AllocLocked+0x2ea>
40fd99: 48 c7 c1 68 00 00 00 mov $0x68,%rcx
40fda0: 48 0f af cb imul %rbx,%rcx
40fda4: 48 89 ea mov %rbp,%rdx
40fda7: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
40fdab: 48 8b 48 08 mov 0x8(%rax),%rcx
40fdaf: 48 89 4c 24 28 mov %rcx,0x28(%rsp)
40fdb4: 8b 41 38 mov 0x38(%rcx),%eax
40fdb7: 83 f8 01 cmp $0x1,%eax
40fdba: 74 13 je 40fdcf <MHeap_AllocLocked+0x9f>
40fdbc: b8 60 34 57 00 mov $0x573460,%eax
40fdc1: 48 89 04 24 mov %rax,(%rsp)
40fdc5: e8 06 2b 00 00 callq 4128d0 <runtime.throw>
40fdca: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40fdcf: 48 8b 41 18 mov 0x18(%rcx),%rax
40fdd3: 48 3b 44 24 48 cmp 0x48(%rsp),%rax
40fdd8: 73 13 jae 40fded <MHeap_AllocLocked+0xbd>
40fdda: b8 83 34 57 00 mov $0x573483,%eax
40fddf: 48 89 04 24 mov %rax,(%rsp)
40fde3: e8 e8 2a 00 00 callq 4128d0 <runtime.throw>
40fde8: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
40fded: 48 89 c8 mov %rcx,%rax
40fdf0: 48 89 0c 24 mov %rcx,(%rsp)
40fdf4: e8 a7 0e 00 00 callq 410ca0 <runtime.MSpanList_Remove>
40fdf9: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
40fdfe: c7 43 38 00 00 00 00 movl $0x0,0x38(%rbx)
40fe05: 48 8b 43 18 mov 0x18(%rbx),%rax
40fe09: 48 c1 e0 0c shl $0xc,%rax
40fe0d: 48 29 04 25 c0 e1 57 sub %rax,0x57e1c0
40fe14: 00
40fe15: 48 8b 43 48 mov 0x48(%rbx),%rax
40fe19: 48 c1 e0 0c shl $0xc,%rax
40fe1d: 48 29 04 25 d0 e1 57 sub %rax,0x57e1d0
40fe24: 00
40fe25: 48 8b 43 48 mov 0x48(%rbx),%rax
40fe29: 48 83 f8 00 cmp $0x0,%rax
40fe2d: 76 38 jbe 40fe67 <MHeap_AllocLocked+0x137>
40fe2f: 48 8b 43 10 mov 0x10(%rbx),%rax
40fe33: 48 c1 e0 0c shl $0xc,%rax
40fe37: 48 89 04 24 mov %rax,(%rsp)
40fe3b: 48 8b 43 18 mov 0x18(%rbx),%rax
40fe3f: 48 c1 e0 0c shl $0xc,%rax
40fe43: 48 89 44 24 08 mov %rax,0x8(%rsp)
40fe48: e8 53 a7 ff ff callq 40a5a0 <runtime.SysUsed>
40fe4d: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
40fe52: 48 8b 43 10 mov 0x10(%rbx),%rax
40fe56: 48 c1 e0 0c shl $0xc,%rax
40fe5a: 48 b9 ad be ad be ad mov $0xbeadbeadbeadbead,%rcx
40fe61: be ad be
40fe64: 48 89 08 mov %rcx,(%rax)
40fe67: 48 c7 43 48 00 00 00 movq $0x0,0x48(%rbx)
40fe6e: 00
40fe6f: 48 8b 43 18 mov 0x18(%rbx),%rax
40fe73: 48 3b 44 24 48 cmp 0x48(%rsp),%rax
40fe78: 0f 86 19 01 00 00 jbe 40ff97 <MHeap_AllocLocked+0x267>
40fe7e: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
40fe83: 48 81 c1 40 af 00 00 add $0xaf40,%rcx
40fe8a: 48 89 0c 24 mov %rcx,(%rsp)
40fe8e: e8 5d b0 ff ff callq 40aef0 <runtime.FixAlloc_Alloc>
40fe93: 48 8b 6c 24 48 mov 0x48(%rsp),%rbp
40fe98: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx
40fe9d: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
40fea2: 48 89 c1 mov %rax,%rcx
40fea5: 48 89 d8 mov %rbx,%rax
40fea8: 48 05 70 af 00 00 add $0xaf70,%rax
40feae: 48 8b 00 mov (%rax),%rax
40feb1: 48 89 04 25 f0 e1 57 mov %rax,0x57e1f0
40feb8: 00
40feb9: 48 89 d8 mov %rbx,%rax
40febc: 48 05 78 af 00 00 add $0xaf78,%rax
40fec2: 48 8b 00 mov (%rax),%rax
40fec5: 48 89 04 25 f8 e1 57 mov %rax,0x57e1f8
40fecc: 00
40fecd: 48 89 4c 24 20 mov %rcx,0x20(%rsp)
40fed2: 48 89 0c 24 mov %rcx,(%rsp)
40fed6: 48 8b 42 10 mov 0x10(%rdx),%rax
40feda: 48 01 e8 add %rbp,%rax
40fedd: 48 89 44 24 08 mov %rax,0x8(%rsp)
40fee2: 48 8b 42 18 mov 0x18(%rdx),%rax
40fee6: 48 29 e8 sub %rbp,%rax
40fee9: 48 89 44 24 10 mov %rax,0x10(%rsp)
40feee: e8 2d 0d 00 00 callq 410c20 <runtime.MSpan_Init>
40fef3: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi
40fef8: 48 8b 74 24 40 mov 0x40(%rsp),%rsi
40fefd: 48 8b 6c 24 20 mov 0x20(%rsp),%rbp
40ff02: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
40ff07: 48 89 4f 18 mov %rcx,0x18(%rdi)
40ff0b: 48 8b 5d 10 mov 0x10(%rbp),%rbx
40ff0f: 48 8b 86 a0 68 00 00 mov 0x68a0(%rsi),%rax
40ff16: 48 c1 e8 0c shr $0xc,%rax
40ff1a: 48 29 c3 sub %rax,%rbx
40ff1d: 48 83 fb 00 cmp $0x0,%rbx
40ff21: 76 0f jbe 40ff32 <MHeap_AllocLocked+0x202>
40ff23: 48 8b 86 80 68 00 00 mov 0x6880(%rsi),%rax
40ff2a: 48 8d 04 d8 lea (%rax,%rbx,8),%rax
40ff2e: 48 89 78 f8 mov %rdi,0xfffffffffffffff8(%rax)
40ff32: 48 8b 96 80 68 00 00 mov 0x6880(%rsi),%rdx
40ff39: 48 8d 14 da lea (%rdx,%rbx,8),%rdx
40ff3d: 48 89 2a mov %rbp,(%rdx)
40ff40: 48 8b 4d 18 mov 0x18(%rbp),%rcx
40ff44: 48 8d 14 0b lea (%rbx,%rcx,1),%rdx
40ff48: 48 8b 8e 80 68 00 00 mov 0x6880(%rsi),%rcx
40ff4f: 48 8d 04 d1 lea (%rcx,%rdx,8),%rax
40ff53: 48 89 68 f8 mov %rbp,0xfffffffffffffff8(%rax)
40ff57: 48 8b 45 10 mov 0x10(%rbp),%rax
40ff5b: 48 c1 e0 0c shl $0xc,%rax
40ff5f: 48 8b 4f 10 mov 0x10(%rdi),%rcx
40ff63: 48 c1 e1 0c shl $0xc,%rcx
40ff67: 48 8b 09 mov (%rcx),%rcx
40ff6a: 48 89 08 mov %rcx,(%rax)
40ff6d: c7 45 38 00 00 00 00 movl $0x0,0x38(%rbp)
40ff74: 48 89 34 24 mov %rsi,(%rsp)
40ff78: 48 89 e8 mov %rbp,%rax
40ff7b: 48 89 6c 24 08 mov %rbp,0x8(%rsp)
40ff80: e8 3b 05 00 00 callq 4104c0 <MHeap_FreeLocked>
40ff85: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx
40ff8a: 48 8b 44 24 20 mov 0x20(%rsp),%rax
40ff8f: 48 8b 4b 40 mov 0x40(%rbx),%rcx
40ff93: 48 89 48 40 mov %rcx,0x40(%rax)
40ff97: 48 c7 43 40 00 00 00 movq $0x0,0x40(%rbx)
40ff9e: 00
40ff9f: 8b 4c 24 50 mov 0x50(%rsp),%ecx
40ffa3: 89 4b 2c mov %ecx,0x2c(%rbx)
40ffa6: 83 7c 24 50 00 cmpl $0x0,0x50(%rsp)
40ffab: 75 5a jne 410007 <MHeap_AllocLocked+0x2d7>
40ffad: 48 8b 43 18 mov 0x18(%rbx),%rax
40ffb1: 48 c1 e0 0c shl $0xc,%rax
40ffb5: 48 89 43 30 mov %rax,0x30(%rbx)
40ffb9: c6 43 58 00 movb $0x0,0x58(%rbx)
40ffbd: 48 8b 73 10 mov 0x10(%rbx),%rsi
40ffc1: 48 8b 44 24 40 mov 0x40(%rsp),%rax
40ffc6: 48 8b 80 a0 68 00 00 mov 0x68a0(%rax),%rax
40ffcd: 48 c1 e8 0c shr $0xc,%rax
40ffd1: 48 29 c6 sub %rax,%rsi
40ffd4: 48 31 ed xor %rbp,%rbp
40ffd7: 48 3b 6c 24 48 cmp 0x48(%rsp),%rbp
40ffdc: 73 21 jae 40ffff <MHeap_AllocLocked+0x2cf>
40ffde: 48 8d 04 2e lea (%rsi,%rbp,1),%rax
40ffe2: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
40ffe7: 48 8b 89 80 68 00 00 mov 0x6880(%rcx),%rcx
40ffee: 48 8d 04 c1 lea (%rcx,%rax,8),%rax
40fff2: 48 89 18 mov %rbx,(%rax)
40fff5: 48 ff c5 inc %rbp
40fff8: 48 3b 6c 24 48 cmp 0x48(%rsp),%rbp
40fffd: 72 df jb 40ffde <MHeap_AllocLocked+0x2ae>
40ffff: 48 89 d8 mov %rbx,%rax
410002: 48 83 c4 38 add $0x38,%rsp
410006: c3 retq
410007: 8b 4c 24 50 mov 0x50(%rsp),%ecx
41000b: 48 63 c9 movslq %ecx,%rcx
41000e: 8b 04 8d 40 dd 57 00 mov 0x57dd40(,%rcx,4),%eax
410015: 48 63 c0 movslq %eax,%rax
410018: eb 9b jmp 40ffb5 <MHeap_AllocLocked+0x285>
41001a: 48 ff c3 inc %rbx
41001d: 48 81 fb 00 01 00 00 cmp $0x100,%rbx
410024: 0f 82 39 fd ff ff jb 40fd63 <MHeap_AllocLocked+0x33>
41002a: 48 89 2c 24 mov %rbp,(%rsp)
41002e: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
410033: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
410038: e8 63 00 00 00 callq 4100a0 <MHeap_AllocLarge>
41003d: 48 89 c1 mov %rax,%rcx
410040: 48 83 f8 00 cmp $0x0,%rax
410044: 0f 85 65 fd ff ff jne 40fdaf <MHeap_AllocLocked+0x7f>
41004a: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
41004f: 48 89 0c 24 mov %rcx,(%rsp)
410053: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
410058: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
41005d: e8 fe 00 00 00 callq 410160 <MHeap_Grow>
410062: 3c 00 cmp $0x0,%al
410064: 75 08 jne 41006e <MHeap_AllocLocked+0x33e>
410066: 48 31 c0 xor %rax,%rax
410069: 48 83 c4 38 add $0x38,%rsp
41006d: c3 retq
41006e: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
410073: 48 89 0c 24 mov %rcx,(%rsp)
410077: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
41007c: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
410081: e8 1a 00 00 00 callq 4100a0 <MHeap_AllocLarge>
410086: 48 89 c1 mov %rax,%rcx
410089: 48 83 f8 00 cmp $0x0,%rax
41008d: 0f 85 1c fd ff ff jne 40fdaf <MHeap_AllocLocked+0x7f>
410093: 48 31 c0 xor %rax,%rax
410096: 48 83 c4 38 add $0x38,%rsp
41009a: c3 retq
41009b: 00 00 add %al,(%rax)
41009d: 00 00 add %al,(%rax)
...
00000000004100a0 <MHeap_AllocLarge>:
4100a0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4100a7: ff ff
4100a9: 48 3b 21 cmp (%rcx),%rsp
4100ac: 77 07 ja 4100b5 <MHeap_AllocLarge+0x15>
4100ae: e8 3d 19 01 00 callq 4219f0 <runtime.morestack16>
4100b3: eb eb jmp 4100a0 <MHeap_AllocLarge>
4100b5: 48 83 ec 18 sub $0x18,%rsp
4100b9: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
4100be: 48 81 c1 08 68 00 00 add $0x6808,%rcx
4100c5: 48 89 0c 24 mov %rcx,(%rsp)
4100c9: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
4100ce: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
4100d3: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
4100da: 00 00
4100dc: e8 0f 00 00 00 callq 4100f0 <BestFit>
4100e1: 48 83 c4 18 add $0x18,%rsp
4100e5: c3 retq
...
00000000004100f0 <BestFit>:
4100f0: 48 83 ec 08 sub $0x8,%rsp
4100f4: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp
4100f9: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
4100fe: 48 8b 55 00 mov 0x0(%rbp),%rdx
410102: 48 39 ea cmp %rbp,%rdx
410105: 74 13 je 41011a <BestFit+0x2a>
410107: 48 8b 42 18 mov 0x18(%rdx),%rax
41010b: 48 3b 44 24 18 cmp 0x18(%rsp),%rax
410110: 73 10 jae 410122 <BestFit+0x32>
410112: 48 8b 12 mov (%rdx),%rdx
410115: 48 39 ea cmp %rbp,%rdx
410118: 75 ed jne 410107 <BestFit+0x17>
41011a: 48 89 d8 mov %rbx,%rax
41011d: 48 83 c4 08 add $0x8,%rsp
410121: c3 retq
410122: 48 83 fb 00 cmp $0x0,%rbx
410126: 74 0d je 410135 <BestFit+0x45>
410128: 48 8b 42 18 mov 0x18(%rdx),%rax
41012c: 48 8b 4b 18 mov 0x18(%rbx),%rcx
410130: 48 39 c8 cmp %rcx,%rax
410133: 73 05 jae 41013a <BestFit+0x4a>
410135: 48 89 d3 mov %rdx,%rbx
410138: eb d8 jmp 410112 <BestFit+0x22>
41013a: 48 8b 42 18 mov 0x18(%rdx),%rax
41013e: 48 8b 4b 18 mov 0x18(%rbx),%rcx
410142: 48 39 c8 cmp %rcx,%rax
410145: 75 cb jne 410112 <BestFit+0x22>
410147: 48 8b 42 10 mov 0x10(%rdx),%rax
41014b: 48 8b 4b 10 mov 0x10(%rbx),%rcx
41014f: 48 39 c8 cmp %rcx,%rax
410152: 72 e1 jb 410135 <BestFit+0x45>
410154: eb bc jmp 410112 <BestFit+0x22>
...
0000000000410160 <MHeap_Grow>:
410160: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
410167: ff ff
410169: 48 3b 21 cmp (%rcx),%rsp
41016c: 77 07 ja 410175 <MHeap_Grow+0x15>
41016e: e8 7d 18 01 00 callq 4219f0 <runtime.morestack16>
410173: eb eb jmp 410160 <MHeap_Grow>
410175: 48 83 ec 38 sub $0x38,%rsp
410179: 48 8b 44 24 48 mov 0x48(%rsp),%rax
41017e: 48 83 c0 0f add $0xf,%rax
410182: 48 83 e0 f0 and $0xfffffffffffffff0,%rax
410186: 48 89 44 24 48 mov %rax,0x48(%rsp)
41018b: 48 c1 e0 0c shl $0xc,%rax
41018f: 48 89 c2 mov %rax,%rdx
410192: 48 3d 00 00 10 00 cmp $0x100000,%rax
410198: 73 07 jae 4101a1 <MHeap_Grow+0x41>
41019a: 48 c7 c2 00 00 10 00 mov $0x100000,%rdx
4101a1: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
4101a6: 48 89 0c 24 mov %rcx,(%rsp)
4101aa: 48 89 d1 mov %rdx,%rcx
4101ad: 48 89 54 24 30 mov %rdx,0x30(%rsp)
4101b2: 48 89 54 24 08 mov %rdx,0x8(%rsp)
4101b7: e8 e4 de 00 00 callq 41e0a0 <runtime.MHeap_SysAlloc>
4101bc: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx
4101c1: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
4101c6: 48 89 c1 mov %rax,%rcx
4101c9: 48 83 f8 00 cmp $0x0,%rax
4101cd: 48 89 44 24 28 mov %rax,0x28(%rsp)
4101d2: 75 6b jne 41023f <MHeap_Grow+0xdf>
4101d4: 48 89 d8 mov %rbx,%rax
4101d7: 48 c1 e0 0c shl $0xc,%rax
4101db: 48 39 c2 cmp %rax,%rdx
4101de: 76 2d jbe 41020d <MHeap_Grow+0xad>
4101e0: 48 89 d8 mov %rbx,%rax
4101e3: 48 c1 e0 0c shl $0xc,%rax
4101e7: 48 89 c2 mov %rax,%rdx
4101ea: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
4101ef: 48 89 0c 24 mov %rcx,(%rsp)
4101f3: 48 89 c1 mov %rax,%rcx
4101f6: 48 89 44 24 30 mov %rax,0x30(%rsp)
4101fb: 48 89 44 24 08 mov %rax,0x8(%rsp)
410200: e8 9b de 00 00 callq 41e0a0 <runtime.MHeap_SysAlloc>
410205: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
41020a: 48 89 c1 mov %rax,%rcx
41020d: 48 83 f9 00 cmp $0x0,%rcx
410211: 48 89 4c 24 28 mov %rcx,0x28(%rsp)
410216: 75 27 jne 41023f <MHeap_Grow+0xdf>
410218: b8 a2 34 57 00 mov $0x5734a2,%eax
41021d: 48 89 04 24 mov %rax,(%rsp)
410221: 48 89 54 24 08 mov %rdx,0x8(%rsp)
410226: 48 8b 04 25 b8 e1 57 mov 0x57e1b8,%rax
41022d: 00
41022e: 48 89 44 24 10 mov %rax,0x10(%rsp)
410233: e8 d8 2f 00 00 callq 413210 <runtime.printf>
410238: 31 c0 xor %eax,%eax
41023a: 48 83 c4 38 add $0x38,%rsp
41023e: c3 retq
41023f: 48 89 d0 mov %rdx,%rax
410242: 48 01 14 25 b8 e1 57 add %rdx,0x57e1b8
410249: 00
41024a: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
41024f: 48 81 c1 40 af 00 00 add $0xaf40,%rcx
410256: 48 89 0c 24 mov %rcx,(%rsp)
41025a: e8 91 ac ff ff callq 40aef0 <runtime.FixAlloc_Alloc>
41025f: 48 8b 54 24 40 mov 0x40(%rsp),%rdx
410264: 48 89 c1 mov %rax,%rcx
410267: 48 89 d0 mov %rdx,%rax
41026a: 48 05 70 af 00 00 add $0xaf70,%rax
410270: 48 8b 00 mov (%rax),%rax
410273: 48 89 04 25 f0 e1 57 mov %rax,0x57e1f0
41027a: 00
41027b: 48 89 d0 mov %rdx,%rax
41027e: 48 05 78 af 00 00 add $0xaf78,%rax
410284: 48 8b 00 mov (%rax),%rax
410287: 48 89 04 25 f8 e1 57 mov %rax,0x57e1f8
41028e: 00
41028f: 48 89 4c 24 20 mov %rcx,0x20(%rsp)
410294: 48 89 0c 24 mov %rcx,(%rsp)
410298: 48 8b 44 24 28 mov 0x28(%rsp),%rax
41029d: 48 c1 e8 0c shr $0xc,%rax
4102a1: 48 89 44 24 08 mov %rax,0x8(%rsp)
4102a6: 48 8b 44 24 30 mov 0x30(%rsp),%rax
4102ab: 48 c1 e8 0c shr $0xc,%rax
4102af: 48 89 44 24 10 mov %rax,0x10(%rsp)
4102b4: e8 67 09 00 00 callq 410c20 <runtime.MSpan_Init>
4102b9: 48 8b 74 24 40 mov 0x40(%rsp),%rsi
4102be: 48 8b 5c 24 20 mov 0x20(%rsp),%rbx
4102c3: 48 8b 6b 10 mov 0x10(%rbx),%rbp
4102c7: 48 8b 86 a0 68 00 00 mov 0x68a0(%rsi),%rax
4102ce: 48 c1 e8 0c shr $0xc,%rax
4102d2: 48 29 c5 sub %rax,%rbp
4102d5: 48 8b 86 80 68 00 00 mov 0x6880(%rsi),%rax
4102dc: 48 8d 04 e8 lea (%rax,%rbp,8),%rax
4102e0: 48 89 18 mov %rbx,(%rax)
4102e3: 48 8b 4b 18 mov 0x18(%rbx),%rcx
4102e7: 48 89 ea mov %rbp,%rdx
4102ea: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
4102ee: 48 8b 8e 80 68 00 00 mov 0x6880(%rsi),%rcx
4102f5: 48 89 c2 mov %rax,%rdx
4102f8: 48 8d 04 c1 lea (%rcx,%rax,8),%rax
4102fc: 48 89 d9 mov %rbx,%rcx
4102ff: 48 89 58 f8 mov %rbx,0xfffffffffffffff8(%rax)
410303: c7 43 38 00 00 00 00 movl $0x0,0x38(%rbx)
41030a: 48 89 34 24 mov %rsi,(%rsp)
41030e: 48 89 d8 mov %rbx,%rax
410311: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
410316: e8 a5 01 00 00 callq 4104c0 <MHeap_FreeLocked>
41031b: b8 01 00 00 00 mov $0x1,%eax
410320: 48 83 c4 38 add $0x38,%rsp
410324: c3 retq
...
0000000000410330 <runtime.MHeap_Lookup>:
410330: 48 83 ec 08 sub $0x8,%rsp
410334: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
410339: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
41033e: 48 8b 82 a0 68 00 00 mov 0x68a0(%rdx),%rax
410345: 48 29 c1 sub %rax,%rcx
410348: 48 89 c8 mov %rcx,%rax
41034b: 48 c1 e8 0c shr $0xc,%rax
41034f: 48 8b 8a 80 68 00 00 mov 0x6880(%rdx),%rcx
410356: 48 8d 04 c1 lea (%rcx,%rax,8),%rax
41035a: 48 8b 00 mov (%rax),%rax
41035d: 48 83 c4 08 add $0x8,%rsp
410361: c3 retq
...
0000000000410370 <runtime.MHeap_LookupMaybe>:
410370: 48 83 ec 18 sub $0x18,%rsp
410374: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
410379: 48 8b 6c 24 28 mov 0x28(%rsp),%rbp
41037e: 48 8b 81 a0 68 00 00 mov 0x68a0(%rcx),%rax
410385: 48 39 c5 cmp %rax,%rbp
410388: 72 62 jb 4103ec <runtime.MHeap_LookupMaybe+0x7c>
41038a: 48 8b 81 a8 68 00 00 mov 0x68a8(%rcx),%rax
410391: 48 39 c5 cmp %rax,%rbp
410394: 73 56 jae 4103ec <runtime.MHeap_LookupMaybe+0x7c>
410396: 48 89 eb mov %rbp,%rbx
410399: 48 c1 eb 0c shr $0xc,%rbx
41039d: 48 89 da mov %rbx,%rdx
4103a0: 48 8b 81 a0 68 00 00 mov 0x68a0(%rcx),%rax
4103a7: 48 c1 e8 0c shr $0xc,%rax
4103ab: 48 29 c2 sub %rax,%rdx
4103ae: 48 8b 81 80 68 00 00 mov 0x6880(%rcx),%rax
4103b5: 48 8d 04 d0 lea (%rax,%rdx,8),%rax
4103b9: 48 8b 08 mov (%rax),%rcx
4103bc: 48 83 f9 00 cmp $0x0,%rcx
4103c0: 74 09 je 4103cb <runtime.MHeap_LookupMaybe+0x5b>
4103c2: 48 8b 41 10 mov 0x10(%rcx),%rax
4103c6: 48 39 c3 cmp %rax,%rbx
4103c9: 73 08 jae 4103d3 <runtime.MHeap_LookupMaybe+0x63>
4103cb: 48 31 c0 xor %rax,%rax
4103ce: 48 83 c4 18 add $0x18,%rsp
4103d2: c3 retq
4103d3: 48 8b 41 50 mov 0x50(%rcx),%rax
4103d7: 48 39 c5 cmp %rax,%rbp
4103da: 73 ef jae 4103cb <runtime.MHeap_LookupMaybe+0x5b>
4103dc: 8b 41 38 mov 0x38(%rcx),%eax
4103df: 83 f8 00 cmp $0x0,%eax
4103e2: 75 e7 jne 4103cb <runtime.MHeap_LookupMaybe+0x5b>
4103e4: 48 89 c8 mov %rcx,%rax
4103e7: 48 83 c4 18 add $0x18,%rsp
4103eb: c3 retq
4103ec: 48 31 c0 xor %rax,%rax
4103ef: 48 83 c4 18 add $0x18,%rsp
4103f3: c3 retq
...
0000000000410400 <runtime.MHeap_Free>:
410400: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
410407: ff ff
410409: 48 3b 21 cmp (%rcx),%rsp
41040c: 77 07 ja 410415 <runtime.MHeap_Free+0x15>
41040e: e8 ed 15 01 00 callq 421a00 <runtime.morestack24>
410413: eb eb jmp 410400 <runtime.MHeap_Free>
410415: 48 83 ec 10 sub $0x10,%rsp
410419: 48 8b 44 24 18 mov 0x18(%rsp),%rax
41041e: 48 89 04 24 mov %rax,(%rsp)
410422: e8 89 90 ff ff callq 4094b0 <runtime.lock>
410427: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
41042c: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
410433: ff ff
410435: 48 8b 80 10 01 00 00 mov 0x110(%rax),%rax
41043c: 48 8b 40 08 mov 0x8(%rax),%rax
410440: 48 01 04 25 b0 e1 57 add %rax,0x57e1b0
410447: 00
410448: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
41044f: ff ff
410451: 48 8b 80 10 01 00 00 mov 0x110(%rax),%rax
410458: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax)
41045f: 00
410460: 48 8b 41 18 mov 0x18(%rcx),%rax
410464: 48 c1 e0 0c shl $0xc,%rax
410468: 48 29 04 25 c8 e1 57 sub %rax,0x57e1c8
41046f: 00
410470: 83 7c 24 28 00 cmpl $0x0,0x28(%rsp)
410475: 74 18 je 41048f <runtime.MHeap_Free+0x8f>
410477: 48 8b 41 18 mov 0x18(%rcx),%rax
41047b: 48 c1 e0 0c shl $0xc,%rax
41047f: 48 29 04 25 b0 e1 57 sub %rax,0x57e1b0
410486: 00
410487: 48 ff 0c 25 d8 e1 57 decq 0x57e1d8
41048e: 00
41048f: 48 8b 44 24 18 mov 0x18(%rsp),%rax
410494: 48 89 04 24 mov %rax,(%rsp)
410498: 48 89 c8 mov %rcx,%rax
41049b: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
4104a0: e8 1b 00 00 00 callq 4104c0 <MHeap_FreeLocked>
4104a5: 48 8b 44 24 18 mov 0x18(%rsp),%rax
4104aa: 48 89 04 24 mov %rax,(%rsp)
4104ae: e8 dd 91 ff ff callq 409690 <runtime.unlock>
4104b3: 48 83 c4 10 add $0x10,%rsp
4104b7: c3 retq
...
00000000004104c0 <MHeap_FreeLocked>:
4104c0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4104c7: ff ff
4104c9: 48 3b 21 cmp (%rcx),%rsp
4104cc: 77 07 ja 4104d5 <MHeap_FreeLocked+0x15>
4104ce: e8 1d 15 01 00 callq 4219f0 <runtime.morestack16>
4104d3: eb eb jmp 4104c0 <MHeap_FreeLocked>
4104d5: 48 83 ec 40 sub $0x40,%rsp
4104d9: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx
4104de: c6 41 58 00 movb $0x0,0x58(%rcx)
4104e2: 8b 41 38 mov 0x38(%rcx),%eax
4104e5: 83 f8 00 cmp $0x0,%eax
4104e8: 0f 85 b5 02 00 00 jne 4107a3 <MHeap_FreeLocked+0x2e3>
4104ee: 8b 41 28 mov 0x28(%rcx),%eax
4104f1: 83 f8 00 cmp $0x0,%eax
4104f4: 0f 85 a9 02 00 00 jne 4107a3 <MHeap_FreeLocked+0x2e3>
4104fa: 48 8b 41 18 mov 0x18(%rcx),%rax
4104fe: 48 c1 e0 0c shl $0xc,%rax
410502: 48 01 04 25 c0 e1 57 add %rax,0x57e1c0
410509: 00
41050a: c7 41 38 01 00 00 00 movl $0x1,0x38(%rcx)
410511: 48 89 c8 mov %rcx,%rax
410514: 48 89 0c 24 mov %rcx,(%rsp)
410518: e8 83 07 00 00 callq 410ca0 <runtime.MSpanList_Remove>
41051d: 48 8b 44 24 50 mov 0x50(%rsp),%rax
410522: 48 8b 40 10 mov 0x10(%rax),%rax
410526: 48 c1 e0 0c shl $0xc,%rax
41052a: 48 89 44 24 38 mov %rax,0x38(%rsp)
41052f: e8 8c 1f 01 00 callq 4224c0 <runtime.nanotime>
410534: 48 8b 6c 24 48 mov 0x48(%rsp),%rbp
410539: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx
41053e: 48 89 43 40 mov %rax,0x40(%rbx)
410542: 48 c7 43 48 00 00 00 movq $0x0,0x48(%rbx)
410549: 00
41054a: 48 8b 7b 10 mov 0x10(%rbx),%rdi
41054e: 48 8b 85 a0 68 00 00 mov 0x68a0(%rbp),%rax
410555: 48 c1 e8 0c shr $0xc,%rax
410559: 48 29 c7 sub %rax,%rdi
41055c: 48 83 ff 00 cmp $0x0,%rdi
410560: 76 1c jbe 41057e <MHeap_FreeLocked+0xbe>
410562: 48 8b 85 80 68 00 00 mov 0x6880(%rbp),%rax
410569: 48 89 fa mov %rdi,%rdx
41056c: 48 8d 04 f8 lea (%rax,%rdi,8),%rax
410570: 48 8b 70 f8 mov 0xfffffffffffffff8(%rax),%rsi
410574: 48 83 fe 00 cmp $0x0,%rsi
410578: 0f 85 4f 01 00 00 jne 4106cd <MHeap_FreeLocked+0x20d>
41057e: 48 8b 43 18 mov 0x18(%rbx),%rax
410582: 48 89 f9 mov %rdi,%rcx
410585: 48 01 c1 add %rax,%rcx
410588: 48 89 c8 mov %rcx,%rax
41058b: 48 c1 e0 03 shl $0x3,%rax
41058f: 48 8b 8d 88 68 00 00 mov 0x6888(%rbp),%rcx
410596: 48 39 c8 cmp %rcx,%rax
410599: 73 1f jae 4105ba <MHeap_FreeLocked+0xfa>
41059b: 48 8b 4b 18 mov 0x18(%rbx),%rcx
41059f: 48 8d 04 0f lea (%rdi,%rcx,1),%rax
4105a3: 48 8b 8d 80 68 00 00 mov 0x6880(%rbp),%rcx
4105aa: 48 89 c2 mov %rax,%rdx
4105ad: 48 8d 04 c1 lea (%rcx,%rax,8),%rax
4105b1: 48 8b 30 mov (%rax),%rsi
4105b4: 48 83 fe 00 cmp $0x0,%rsi
4105b8: 75 51 jne 41060b <MHeap_FreeLocked+0x14b>
4105ba: 48 8b 43 18 mov 0x18(%rbx),%rax
4105be: 48 3d 00 01 00 00 cmp $0x100,%rax
4105c4: 73 29 jae 4105ef <MHeap_FreeLocked+0x12f>
4105c6: 48 8b 4b 18 mov 0x18(%rbx),%rcx
4105ca: 48 6b c9 68 imul $0x68,%rcx,%rcx
4105ce: 48 89 ea mov %rbp,%rdx
4105d1: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
4105d5: 48 83 c0 08 add $0x8,%rax
4105d9: 48 89 04 24 mov %rax,(%rsp)
4105dd: 48 89 d8 mov %rbx,%rax
4105e0: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
4105e5: e8 16 07 00 00 callq 410d00 <runtime.MSpanList_Insert>
4105ea: 48 83 c4 40 add $0x40,%rsp
4105ee: c3 retq
4105ef: 48 89 e8 mov %rbp,%rax
4105f2: 48 05 08 68 00 00 add $0x6808,%rax
4105f8: 48 89 04 24 mov %rax,(%rsp)
4105fc: 48 89 d8 mov %rbx,%rax
4105ff: 48 89 5c 24 08 mov %rbx,0x8(%rsp)
410604: e8 f7 06 00 00 callq 410d00 <runtime.MSpanList_Insert>
410609: eb df jmp 4105ea <MHeap_FreeLocked+0x12a>
41060b: 8b 46 38 mov 0x38(%rsi),%eax
41060e: 83 f8 00 cmp $0x0,%eax
410611: 74 a7 je 4105ba <MHeap_FreeLocked+0xfa>
410613: 48 8b 46 48 mov 0x48(%rsi),%rax
410617: 48 83 f8 00 cmp $0x0,%rax
41061b: 75 13 jne 410630 <MHeap_FreeLocked+0x170>
41061d: 48 8b 56 10 mov 0x10(%rsi),%rdx
410621: 48 c1 e2 0c shl $0xc,%rdx
410625: 48 8b 44 24 38 mov 0x38(%rsp),%rax
41062a: 48 8b 0a mov (%rdx),%rcx
41062d: 48 09 08 or %rcx,(%rax)
410630: 48 8b 4e 18 mov 0x18(%rsi),%rcx
410634: 48 01 4b 18 add %rcx,0x18(%rbx)
410638: 48 8b 4e 48 mov 0x48(%rsi),%rcx
41063c: 48 01 4b 48 add %rcx,0x48(%rbx)
410640: 48 8b 4b 18 mov 0x18(%rbx),%rcx
410644: 48 8d 04 0f lea (%rdi,%rcx,1),%rax
410648: 48 8b 8d 80 68 00 00 mov 0x6880(%rbp),%rcx
41064f: 48 89 c2 mov %rax,%rdx
410652: 48 8d 04 c1 lea (%rcx,%rax,8),%rax
410656: 48 89 d9 mov %rbx,%rcx
410659: 48 89 58 f8 mov %rbx,0xfffffffffffffff8(%rax)
41065d: 48 89 f0 mov %rsi,%rax
410660: 48 89 74 24 28 mov %rsi,0x28(%rsp)
410665: 48 89 34 24 mov %rsi,(%rsp)
410669: e8 32 06 00 00 callq 410ca0 <runtime.MSpanList_Remove>
41066e: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
410673: c7 41 38 03 00 00 00 movl $0x3,0x38(%rcx)
41067a: 48 8b 44 24 48 mov 0x48(%rsp),%rax
41067f: 48 05 40 af 00 00 add $0xaf40,%rax
410685: 48 89 04 24 mov %rax,(%rsp)
410689: 48 89 c8 mov %rcx,%rax
41068c: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
410691: e8 6a a9 ff ff callq 40b000 <runtime.FixAlloc_Free>
410696: 48 8b 6c 24 48 mov 0x48(%rsp),%rbp
41069b: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx
4106a0: 48 89 e8 mov %rbp,%rax
4106a3: 48 05 70 af 00 00 add $0xaf70,%rax
4106a9: 48 8b 00 mov (%rax),%rax
4106ac: 48 89 04 25 f0 e1 57 mov %rax,0x57e1f0
4106b3: 00
4106b4: 48 89 e8 mov %rbp,%rax
4106b7: 48 05 78 af 00 00 add $0xaf78,%rax
4106bd: 48 8b 00 mov (%rax),%rax
4106c0: 48 89 04 25 f8 e1 57 mov %rax,0x57e1f8
4106c7: 00
4106c8: e9 ed fe ff ff jmpq 4105ba <MHeap_FreeLocked+0xfa>
4106cd: 8b 46 38 mov 0x38(%rsi),%eax
4106d0: 83 f8 00 cmp $0x0,%eax
4106d3: 0f 84 a5 fe ff ff je 41057e <MHeap_FreeLocked+0xbe>
4106d9: 48 8b 46 48 mov 0x48(%rsi),%rax
4106dd: 48 83 f8 00 cmp $0x0,%rax
4106e1: 75 13 jne 4106f6 <MHeap_FreeLocked+0x236>
4106e3: 48 8b 46 10 mov 0x10(%rsi),%rax
4106e7: 48 c1 e0 0c shl $0xc,%rax
4106eb: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
4106f0: 48 8b 09 mov (%rcx),%rcx
4106f3: 48 09 08 or %rcx,(%rax)
4106f6: 48 8b 4e 10 mov 0x10(%rsi),%rcx
4106fa: 48 89 4b 10 mov %rcx,0x10(%rbx)
4106fe: 48 8b 4e 18 mov 0x18(%rsi),%rcx
410702: 48 01 4b 18 add %rcx,0x18(%rbx)
410706: 48 8b 4e 48 mov 0x48(%rsi),%rcx
41070a: 48 89 4b 48 mov %rcx,0x48(%rbx)
41070e: 48 8b 46 18 mov 0x18(%rsi),%rax
410712: 48 29 c7 sub %rax,%rdi
410715: 48 8b 85 80 68 00 00 mov 0x6880(%rbp),%rax
41071c: 48 89 7c 24 20 mov %rdi,0x20(%rsp)
410721: 48 89 fa mov %rdi,%rdx
410724: 48 8d 04 f8 lea (%rax,%rdi,8),%rax
410728: 48 89 d9 mov %rbx,%rcx
41072b: 48 89 18 mov %rbx,(%rax)
41072e: 48 89 f0 mov %rsi,%rax
410731: 48 89 74 24 28 mov %rsi,0x28(%rsp)
410736: 48 89 34 24 mov %rsi,(%rsp)
41073a: e8 61 05 00 00 callq 410ca0 <runtime.MSpanList_Remove>
41073f: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
410744: c7 41 38 03 00 00 00 movl $0x3,0x38(%rcx)
41074b: 48 8b 44 24 48 mov 0x48(%rsp),%rax
410750: 48 05 40 af 00 00 add $0xaf40,%rax
410756: 48 89 04 24 mov %rax,(%rsp)
41075a: 48 89 c8 mov %rcx,%rax
41075d: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
410762: e8 99 a8 ff ff callq 40b000 <runtime.FixAlloc_Free>
410767: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi
41076c: 48 8b 6c 24 48 mov 0x48(%rsp),%rbp
410771: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx
410776: 48 89 e8 mov %rbp,%rax
410779: 48 05 70 af 00 00 add $0xaf70,%rax
41077f: 48 8b 00 mov (%rax),%rax
410782: 48 89 04 25 f0 e1 57 mov %rax,0x57e1f0
410789: 00
41078a: 48 89 e8 mov %rbp,%rax
41078d: 48 05 78 af 00 00 add $0xaf78,%rax
410793: 48 8b 00 mov (%rax),%rax
410796: 48 89 04 25 f8 e1 57 mov %rax,0x57e1f8
41079d: 00
41079e: e9 db fd ff ff jmpq 41057e <MHeap_FreeLocked+0xbe>
4107a3: b8 e5 34 57 00 mov $0x5734e5,%eax
4107a8: 48 89 04 24 mov %rax,(%rsp)
4107ac: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
4107b1: 48 8b 41 10 mov 0x10(%rcx),%rax
4107b5: 48 c1 e0 0c shl $0xc,%rax
4107b9: 48 89 44 24 10 mov %rax,0x10(%rsp)
4107be: 8b 41 38 mov 0x38(%rcx),%eax
4107c1: 89 44 24 18 mov %eax,0x18(%rsp)
4107c5: 8b 41 28 mov 0x28(%rcx),%eax
4107c8: 89 44 24 1c mov %eax,0x1c(%rsp)
4107cc: e8 3f 2a 00 00 callq 413210 <runtime.printf>
4107d1: b8 18 35 57 00 mov $0x573518,%eax
4107d6: 48 89 04 24 mov %rax,(%rsp)
4107da: e8 f1 20 00 00 callq 4128d0 <runtime.throw>
4107df: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx
4107e4: e9 11 fd ff ff jmpq 4104fa <MHeap_FreeLocked+0x3a>
4107e9: 00 00 add %al,(%rax)
4107eb: 00 00 add %al,(%rax)
4107ed: 00 00 add %al,(%rax)
...
00000000004107f0 <forcegchelper>:
4107f0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4107f7: ff ff
4107f9: 48 3b 21 cmp (%rcx),%rsp
4107fc: 77 07 ja 410805 <forcegchelper+0x15>
4107fe: e8 dd 11 01 00 callq 4219e0 <runtime.morestack8>
410803: eb eb jmp 4107f0 <forcegchelper>
410805: 48 83 ec 08 sub $0x8,%rsp
410809: b8 01 00 00 00 mov $0x1,%eax
41080e: 89 04 24 mov %eax,(%rsp)
410811: e8 8a dd ff ff callq 40e5a0 <runtime.gc>
410816: 48 8b 44 24 10 mov 0x10(%rsp),%rax
41081b: 48 89 04 24 mov %rax,(%rsp)
41081f: e8 8c 8f ff ff callq 4097b0 <runtime.notewakeup>
410824: 48 83 c4 08 add $0x8,%rsp
410828: c3 retq
410829: 00 00 add %al,(%rax)
41082b: 00 00 add %al,(%rax)
41082d: 00 00 add %al,(%rax)
...
0000000000410830 <scavengelist>:
410830: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
410837: ff ff
410839: 48 3b 21 cmp (%rcx),%rsp
41083c: 77 07 ja 410845 <scavengelist+0x15>
41083e: e8 bd 11 01 00 callq 421a00 <runtime.morestack24>
410843: eb eb jmp 410830 <scavengelist>
410845: 48 83 ec 28 sub $0x28,%rsp
410849: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
41084e: 48 89 0c 24 mov %rcx,(%rsp)
410852: e8 89 04 00 00 callq 410ce0 <runtime.MSpanList_IsEmpty>
410857: 80 f8 00 cmp $0x0,%al
41085a: 74 08 je 410864 <scavengelist+0x34>
41085c: 48 31 c0 xor %rax,%rax
41085f: 48 83 c4 28 add $0x28,%rsp
410863: c3 retq
410864: 48 31 db xor %rbx,%rbx
410867: 48 8b 44 24 30 mov 0x30(%rsp),%rax
41086c: 48 8b 10 mov (%rax),%rdx
41086f: 48 3b 54 24 30 cmp 0x30(%rsp),%rdx
410874: 74 2a je 4108a0 <scavengelist+0x70>
410876: 48 8b 42 40 mov 0x40(%rdx),%rax
41087a: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
41087f: 48 29 c1 sub %rax,%rcx
410882: 48 3b 4c 24 40 cmp 0x40(%rsp),%rcx
410887: 76 0d jbe 410896 <scavengelist+0x66>
410889: 48 8b 42 48 mov 0x48(%rdx),%rax
41088d: 48 8b 4a 18 mov 0x18(%rdx),%rcx
410891: 48 39 c8 cmp %rcx,%rax
410894: 75 12 jne 4108a8 <scavengelist+0x78>
410896: 48 8b 12 mov (%rdx),%rdx
410899: 48 3b 54 24 30 cmp 0x30(%rsp),%rdx
41089e: 75 d6 jne 410876 <scavengelist+0x46>
4108a0: 48 89 d8 mov %rbx,%rax
4108a3: 48 83 c4 28 add $0x28,%rsp
4108a7: c3 retq
4108a8: 48 8b 42 18 mov 0x18(%rdx),%rax
4108ac: 48 8b 4a 48 mov 0x48(%rdx),%rcx
4108b0: 48 29 c8 sub %rcx,%rax
4108b3: 48 c1 e0 0c shl $0xc,%rax
4108b7: 48 01 04 25 d0 e1 57 add %rax,0x57e1d0
4108be: 00
4108bf: 48 01 c3 add %rax,%rbx
4108c2: 48 89 5c 24 18 mov %rbx,0x18(%rsp)
4108c7: 48 8b 4a 18 mov 0x18(%rdx),%rcx
4108cb: 48 89 4a 48 mov %rcx,0x48(%rdx)
4108cf: 48 8b 42 10 mov 0x10(%rdx),%rax
4108d3: 48 c1 e0 0c shl $0xc,%rax
4108d7: 48 89 04 24 mov %rax,(%rsp)
4108db: 48 89 54 24 10 mov %rdx,0x10(%rsp)
4108e0: 48 8b 42 18 mov 0x18(%rdx),%rax
4108e4: 48 c1 e0 0c shl $0xc,%rax
4108e8: 48 89 44 24 08 mov %rax,0x8(%rsp)
4108ed: e8 6e 9c ff ff callq 40a560 <runtime.SysUnused>
4108f2: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx
4108f7: 48 8b 54 24 10 mov 0x10(%rsp),%rdx
4108fc: eb 98 jmp 410896 <scavengelist+0x66>
...
0000000000410900 <scavenge>:
410900: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
410907: ff ff
410909: 48 3b 21 cmp (%rcx),%rsp
41090c: 77 07 ja 410915 <scavenge+0x15>
41090e: e8 ed 10 01 00 callq 421a00 <runtime.morestack24>
410913: eb eb jmp 410900 <scavenge>
410915: 48 83 ec 50 sub $0x50,%rsp
410919: b8 00 81 58 00 mov $0x588100,%eax
41091e: 48 89 c5 mov %rax,%rbp
410921: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp)
410928: 00 00
41092a: 31 c9 xor %ecx,%ecx
41092c: 81 f9 00 01 00 00 cmp $0x100,%ecx
410932: 73 4f jae 410983 <scavenge+0x83>
410934: 89 4c 24 4c mov %ecx,0x4c(%rsp)
410938: 8b d1 mov %ecx,%edx
41093a: 48 6b d2 68 imul $0x68,%rdx,%rdx
41093e: 48 89 eb mov %rbp,%rbx
410941: 48 89 6c 24 38 mov %rbp,0x38(%rsp)
410946: 48 8d 0c 13 lea (%rbx,%rdx,1),%rcx
41094a: 48 83 c1 08 add $0x8,%rcx
41094e: 48 89 0c 24 mov %rcx,(%rsp)
410952: 48 8b 4c 24 60 mov 0x60(%rsp),%rcx
410957: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
41095c: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx
410961: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
410966: e8 c5 fe ff ff callq 410830 <scavengelist>
41096b: 48 8b 6c 24 38 mov 0x38(%rsp),%rbp
410970: 8b 4c 24 4c mov 0x4c(%rsp),%ecx
410974: 48 01 44 24 40 add %rax,0x40(%rsp)
410979: ff c1 inc %ecx
41097b: 81 f9 00 01 00 00 cmp $0x100,%ecx
410981: 72 b1 jb 410934 <scavenge+0x34>
410983: 48 89 e9 mov %rbp,%rcx
410986: 48 81 c1 08 68 00 00 add $0x6808,%rcx
41098d: 48 89 0c 24 mov %rcx,(%rsp)
410991: 48 8b 4c 24 60 mov 0x60(%rsp),%rcx
410996: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
41099b: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx
4109a0: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
4109a5: e8 86 fe ff ff callq 410830 <scavengelist>
4109aa: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
4109af: 48 01 c1 add %rax,%rcx
4109b2: 83 3c 25 c0 da 57 00 cmpl $0x0,0x57dac0
4109b9: 00
4109ba: 0f 8e 9b 00 00 00 jle 410a5b <scavenge+0x15b>
4109c0: 48 83 f9 00 cmp $0x0,%rcx
4109c4: 76 22 jbe 4109e8 <scavenge+0xe8>
4109c6: b8 38 35 57 00 mov $0x573538,%eax
4109cb: 48 89 04 24 mov %rax,(%rsp)
4109cf: 8b 44 24 58 mov 0x58(%rsp),%eax
4109d3: 89 44 24 08 mov %eax,0x8(%rsp)
4109d7: 48 89 c8 mov %rcx,%rax
4109da: 48 c1 e8 14 shr $0x14,%rax
4109de: 48 89 44 24 10 mov %rax,0x10(%rsp)
4109e3: e8 28 28 00 00 callq 413210 <runtime.printf>
4109e8: b8 50 35 57 00 mov $0x573550,%eax
4109ed: 48 89 04 24 mov %rax,(%rsp)
4109f1: 8b 44 24 58 mov 0x58(%rsp),%eax
4109f5: 89 44 24 08 mov %eax,0x8(%rsp)
4109f9: 48 8b 04 25 c8 e1 57 mov 0x57e1c8,%rax
410a00: 00
410a01: 48 c1 e8 14 shr $0x14,%rax
410a05: 48 89 44 24 10 mov %rax,0x10(%rsp)
410a0a: 48 8b 04 25 c0 e1 57 mov 0x57e1c0,%rax
410a11: 00
410a12: 48 c1 e8 14 shr $0x14,%rax
410a16: 48 89 44 24 18 mov %rax,0x18(%rsp)
410a1b: 48 8b 04 25 b8 e1 57 mov 0x57e1b8,%rax
410a22: 00
410a23: 48 c1 e8 14 shr $0x14,%rax
410a27: 48 89 44 24 20 mov %rax,0x20(%rsp)
410a2c: 48 8b 04 25 d0 e1 57 mov 0x57e1d0,%rax
410a33: 00
410a34: 48 c1 e8 14 shr $0x14,%rax
410a38: 48 89 44 24 28 mov %rax,0x28(%rsp)
410a3d: 48 8b 04 25 b8 e1 57 mov 0x57e1b8,%rax
410a44: 00
410a45: 48 2b 04 25 d0 e1 57 sub 0x57e1d0,%rax
410a4c: 00
410a4d: 48 c1 e8 14 shr $0x14,%rax
410a51: 48 89 44 24 30 mov %rax,0x30(%rsp)
410a56: e8 b5 27 00 00 callq 413210 <runtime.printf>
410a5b: 48 83 c4 50 add $0x50,%rsp
410a5f: c3 retq
0000000000410a60 <runtime.MHeap_Scavenger>:
410a60: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
410a67: ff ff
410a69: 48 3b 21 cmp (%rcx),%rsp
410a6c: 77 07 ja 410a75 <runtime.MHeap_Scavenger+0x15>
410a6e: e8 ed 0e 01 00 callq 421960 <runtime.morestack00>
410a73: eb eb jmp 410a60 <runtime.MHeap_Scavenger>
410a75: 48 83 ec 60 sub $0x60,%rsp
410a79: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
410a80: ff ff
410a82: c6 80 c1 00 00 00 01 movb $0x1,0xc1(%rax)
410a89: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
410a90: ff ff
410a92: c6 80 c2 00 00 00 01 movb $0x1,0xc2(%rax)
410a99: 48 ba 00 b0 8e f0 1b mov $0x1bf08eb000,%rdx
410aa0: 00 00 00
410aa3: 48 b9 00 b8 64 d9 45 mov $0x45d964b800,%rcx
410aaa: 00 00 00
410aad: 48 89 54 24 40 mov %rdx,0x40(%rsp)
410ab2: 48 39 ca cmp %rcx,%rdx
410ab5: 48 89 4c 24 38 mov %rcx,0x38(%rsp)
410aba: 0f 83 47 01 00 00 jae 410c07 <runtime.MHeap_Scavenger+0x1a7>
410ac0: 48 89 d0 mov %rdx,%rax
410ac3: 48 d1 e8 shr %rax
410ac6: 48 89 44 24 50 mov %rax,0x50(%rsp)
410acb: b8 00 81 58 00 mov $0x588100,%eax
410ad0: 48 89 44 24 58 mov %rax,0x58(%rsp)
410ad5: c7 44 24 34 00 00 00 movl $0x0,0x34(%rsp)
410adc: 00
410add: 48 8d 44 24 28 lea 0x28(%rsp),%rax
410ae2: 48 89 04 24 mov %rax,(%rsp)
410ae6: e8 b5 8c ff ff callq 4097a0 <runtime.noteclear>
410aeb: 48 8d 44 24 28 lea 0x28(%rsp),%rax
410af0: 48 89 04 24 mov %rax,(%rsp)
410af4: 48 8b 44 24 50 mov 0x50(%rsp),%rax
410af9: 48 89 44 24 08 mov %rax,0x8(%rsp)
410afe: e8 1d 90 ff ff callq 409b20 <runtime.notetsleepg>
410b03: 48 8b 44 24 58 mov 0x58(%rsp),%rax
410b08: 48 89 04 24 mov %rax,(%rsp)
410b0c: e8 9f 89 ff ff callq 4094b0 <runtime.lock>
410b11: e8 aa 19 01 00 callq 4224c0 <runtime.nanotime>
410b16: 48 89 c1 mov %rax,%rcx
410b19: 48 2b 04 25 20 e2 57 sub 0x57e220,%rax
410b20: 00
410b21: 48 3b 44 24 40 cmp 0x40(%rsp),%rax
410b26: 0f 86 a9 00 00 00 jbe 410bd5 <runtime.MHeap_Scavenger+0x175>
410b2c: 48 8b 44 24 58 mov 0x58(%rsp),%rax
410b31: 48 89 04 24 mov %rax,(%rsp)
410b35: e8 56 8b ff ff callq 409690 <runtime.unlock>
410b3a: 48 8d 44 24 28 lea 0x28(%rsp),%rax
410b3f: 48 89 04 24 mov %rax,(%rsp)
410b43: e8 58 8c ff ff callq 4097a0 <runtime.noteclear>
410b48: 48 8d 44 24 28 lea 0x28(%rsp),%rax
410b4d: 48 89 44 24 20 mov %rax,0x20(%rsp)
410b52: b8 18 12 57 00 mov $0x571218,%eax
410b57: 48 89 04 24 mov %rax,(%rsp)
410b5b: 48 8d 44 24 20 lea 0x20(%rsp),%rax
410b60: 48 89 44 24 08 mov %rax,0x8(%rsp)
410b65: b8 08 00 00 00 mov $0x8,%eax
410b6a: 89 44 24 10 mov %eax,0x10(%rsp)
410b6e: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp)
410b75: 00
410b76: b8 60 0a 41 00 mov $0x410a60,%eax
410b7b: 48 89 44 24 18 mov %rax,0x18(%rsp)
410b80: e8 fb 64 00 00 callq 417080 <runtime.newproc1>
410b85: 48 8d 44 24 28 lea 0x28(%rsp),%rax
410b8a: 48 89 04 24 mov %rax,(%rsp)
410b8e: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax
410b95: 48 89 44 24 08 mov %rax,0x8(%rsp)
410b9a: e8 81 8f ff ff callq 409b20 <runtime.notetsleepg>
410b9f: 83 3c 25 c0 da 57 00 cmpl $0x0,0x57dac0
410ba6: 00
410ba7: 7e 16 jle 410bbf <runtime.MHeap_Scavenger+0x15f>
410ba9: b8 97 35 57 00 mov $0x573597,%eax
410bae: 48 89 04 24 mov %rax,(%rsp)
410bb2: 8b 44 24 34 mov 0x34(%rsp),%eax
410bb6: 89 44 24 08 mov %eax,0x8(%rsp)
410bba: e8 51 26 00 00 callq 413210 <runtime.printf>
410bbf: 48 8b 44 24 58 mov 0x58(%rsp),%rax
410bc4: 48 89 04 24 mov %rax,(%rsp)
410bc8: e8 e3 88 ff ff callq 4094b0 <runtime.lock>
410bcd: e8 ee 18 01 00 callq 4224c0 <runtime.nanotime>
410bd2: 48 89 c1 mov %rax,%rcx
410bd5: 8b 44 24 34 mov 0x34(%rsp),%eax
410bd9: 89 04 24 mov %eax,(%rsp)
410bdc: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
410be1: 48 8b 44 24 38 mov 0x38(%rsp),%rax
410be6: 48 89 44 24 10 mov %rax,0x10(%rsp)
410beb: e8 10 fd ff ff callq 410900 <scavenge>
410bf0: 48 8b 44 24 58 mov 0x58(%rsp),%rax
410bf5: 48 89 04 24 mov %rax,(%rsp)
410bf9: e8 92 8a ff ff callq 409690 <runtime.unlock>
410bfe: ff 44 24 34 incl 0x34(%rsp)
410c02: e9 d6 fe ff ff jmpq 410add <runtime.MHeap_Scavenger+0x7d>
410c07: 48 89 c8 mov %rcx,%rax
410c0a: 48 d1 e8 shr %rax
410c0d: 48 89 44 24 50 mov %rax,0x50(%rsp)
410c12: e9 b4 fe ff ff jmpq 410acb <runtime.MHeap_Scavenger+0x6b>
...
0000000000410c20 <runtime.MSpan_Init>:
410c20: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
410c25: 48 c7 02 00 00 00 00 movq $0x0,(%rdx)
410c2c: 48 c7 42 08 00 00 00 movq $0x0,0x8(%rdx)
410c33: 00
410c34: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
410c39: 48 89 4a 10 mov %rcx,0x10(%rdx)
410c3d: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
410c42: 48 89 4a 18 mov %rcx,0x18(%rdx)
410c46: 48 c7 42 20 00 00 00 movq $0x0,0x20(%rdx)
410c4d: 00
410c4e: c7 42 28 00 00 00 00 movl $0x0,0x28(%rdx)
410c55: c7 42 2c 00 00 00 00 movl $0x0,0x2c(%rdx)
410c5c: 48 c7 42 30 00 00 00 movq $0x0,0x30(%rdx)
410c63: 00
410c64: c7 42 38 00 00 00 00 movl $0x0,0x38(%rdx)
410c6b: 48 c7 42 40 00 00 00 movq $0x0,0x40(%rdx)
410c72: 00
410c73: 48 c7 42 48 00 00 00 movq $0x0,0x48(%rdx)
410c7a: 00
410c7b: c6 42 58 00 movb $0x0,0x58(%rdx)
410c7f: c3 retq
0000000000410c80 <runtime.MSpanList_Init>:
410c80: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
410c85: c7 42 38 02 00 00 00 movl $0x2,0x38(%rdx)
410c8c: 48 89 12 mov %rdx,(%rdx)
410c8f: 48 89 52 08 mov %rdx,0x8(%rdx)
410c93: c3 retq
...
0000000000410ca0 <runtime.MSpanList_Remove>:
410ca0: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
410ca5: 48 8b 42 08 mov 0x8(%rdx),%rax
410ca9: 48 83 f8 00 cmp $0x0,%rax
410cad: 75 09 jne 410cb8 <runtime.MSpanList_Remove+0x18>
410caf: 48 8b 02 mov (%rdx),%rax
410cb2: 48 83 f8 00 cmp $0x0,%rax
410cb6: 74 25 je 410cdd <runtime.MSpanList_Remove+0x3d>
410cb8: 48 8b 42 08 mov 0x8(%rdx),%rax
410cbc: 48 8b 0a mov (%rdx),%rcx
410cbf: 48 89 08 mov %rcx,(%rax)
410cc2: 48 8b 02 mov (%rdx),%rax
410cc5: 48 8b 4a 08 mov 0x8(%rdx),%rcx
410cc9: 48 89 48 08 mov %rcx,0x8(%rax)
410ccd: 48 c7 42 08 00 00 00 movq $0x0,0x8(%rdx)
410cd4: 00
410cd5: 48 c7 02 00 00 00 00 movq $0x0,(%rdx)
410cdc: c3 retq
410cdd: c3 retq
...
0000000000410ce0 <runtime.MSpanList_IsEmpty>:
410ce0: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx
410ce5: 48 8b 01 mov (%rcx),%rax
410ce8: 48 39 c8 cmp %rcx,%rax
410ceb: 75 06 jne 410cf3 <runtime.MSpanList_IsEmpty+0x13>
410ced: b8 01 00 00 00 mov $0x1,%eax
410cf2: c3 retq
410cf3: 31 c0 xor %eax,%eax
410cf5: eb fb jmp 410cf2 <runtime.MSpanList_IsEmpty+0x12>
...
0000000000410d00 <runtime.MSpanList_Insert>:
410d00: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
410d07: ff ff
410d09: 48 3b 21 cmp (%rcx),%rsp
410d0c: 77 07 ja 410d15 <runtime.MSpanList_Insert+0x15>
410d0e: e8 dd 0c 01 00 callq 4219f0 <runtime.morestack16>
410d13: eb eb jmp 410d00 <runtime.MSpanList_Insert>
410d15: 48 83 ec 20 sub $0x20,%rsp
410d19: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
410d1e: 48 8b 02 mov (%rdx),%rax
410d21: 48 83 f8 00 cmp $0x0,%rax
410d25: 75 31 jne 410d58 <runtime.MSpanList_Insert+0x58>
410d27: 48 8b 42 08 mov 0x8(%rdx),%rax
410d2b: 48 83 f8 00 cmp $0x0,%rax
410d2f: 75 27 jne 410d58 <runtime.MSpanList_Insert+0x58>
410d31: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
410d36: 48 8b 09 mov (%rcx),%rcx
410d39: 48 89 0a mov %rcx,(%rdx)
410d3c: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
410d41: 48 89 4a 08 mov %rcx,0x8(%rdx)
410d45: 48 8b 02 mov (%rdx),%rax
410d48: 48 89 50 08 mov %rdx,0x8(%rax)
410d4c: 48 8b 42 08 mov 0x8(%rdx),%rax
410d50: 48 89 10 mov %rdx,(%rax)
410d53: 48 83 c4 20 add $0x20,%rsp
410d57: c3 retq
410d58: b8 aa 35 57 00 mov $0x5735aa,%eax
410d5d: 48 89 04 24 mov %rax,(%rsp)
410d61: 48 89 54 24 08 mov %rdx,0x8(%rsp)
410d66: 48 8b 02 mov (%rdx),%rax
410d69: 48 89 44 24 10 mov %rax,0x10(%rsp)
410d6e: 48 8b 42 08 mov 0x8(%rdx),%rax
410d72: 48 89 44 24 18 mov %rax,0x18(%rsp)
410d77: e8 94 24 00 00 callq 413210 <runtime.printf>
410d7c: b8 cc 35 57 00 mov $0x5735cc,%eax
410d81: 48 89 04 24 mov %rax,(%rsp)
410d85: e8 46 1b 00 00 callq 4128d0 <runtime.throw>
410d8a: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
410d8f: eb a0 jmp 410d31 <runtime.MSpanList_Insert+0x31>
...
0000000000410da0 <runtime.InitSizes>:
410da0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
410da7: ff ff
410da9: 48 3b 21 cmp (%rcx),%rsp
410dac: 77 07 ja 410db5 <runtime.InitSizes+0x15>
410dae: e8 ad 0b 01 00 callq 421960 <runtime.morestack00>
410db3: eb eb jmp 410da0 <runtime.InitSizes>
410db5: 48 83 ec 40 sub $0x40,%rsp
410db9: c7 04 25 40 dd 57 00 movl $0x0,0x57dd40
410dc0: 00 00 00 00
410dc4: bf 01 00 00 00 mov $0x1,%edi
410dc9: 89 7c 24 38 mov %edi,0x38(%rsp)
410dcd: 41 b8 08 00 00 00 mov $0x8,%r8d
410dd3: 44 89 c6 mov %r8d,%esi
410dd6: 81 fe 00 80 00 00 cmp $0x8000,%esi
410ddc: 0f 8f ce 00 00 00 jg 410eb0 <runtime.InitSizes+0x110>
410de2: 89 f0 mov %esi,%eax
410de4: ff c8 dec %eax
410de6: 89 f1 mov %esi,%ecx
410de8: 89 74 24 34 mov %esi,0x34(%rsp)
410dec: 21 c1 and %eax,%ecx
410dee: 83 f9 00 cmp $0x0,%ecx
410df1: 75 12 jne 410e05 <runtime.InitSizes+0x65>
410df3: 81 fe 00 08 00 00 cmp $0x800,%esi
410df9: 0f 8c f0 01 00 00 jl 410fef <runtime.InitSizes+0x24f>
410dff: 41 b8 00 01 00 00 mov $0x100,%r8d
410e05: 44 89 c0 mov %r8d,%eax
410e08: ff c8 dec %eax
410e0a: 44 89 c1 mov %r8d,%ecx
410e0d: 44 89 44 24 3c mov %r8d,0x3c(%rsp)
410e12: 21 c1 and %eax,%ecx
410e14: 83 f9 00 cmp $0x0,%ecx
410e17: 74 1b je 410e34 <runtime.InitSizes+0x94>
410e19: b8 db 2c 57 00 mov $0x572cdb,%eax
410e1e: 48 89 04 24 mov %rax,(%rsp)
410e22: e8 a9 1a 00 00 callq 4128d0 <runtime.throw>
410e27: 44 8b 44 24 3c mov 0x3c(%rsp),%r8d
410e2c: 8b 7c 24 38 mov 0x38(%rsp),%edi
410e30: 8b 74 24 34 mov 0x34(%rsp),%esi
410e34: 48 c7 c5 00 10 00 00 mov $0x1000,%rbp
410e3b: 48 63 ce movslq %esi,%rcx
410e3e: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
410e43: 48 89 e8 mov %rbp,%rax
410e46: 31 d2 xor %edx,%edx
410e48: 48 f7 74 24 10 divq 0x10(%rsp)
410e4d: 48 89 e9 mov %rbp,%rcx
410e50: 48 c1 e9 03 shr $0x3,%rcx
410e54: 48 39 ca cmp %rcx,%rdx
410e57: 76 09 jbe 410e62 <runtime.InitSizes+0xc2>
410e59: 48 81 c5 00 10 00 00 add $0x1000,%rbp
410e60: eb d9 jmp 410e3b <runtime.InitSizes+0x9b>
410e62: 49 89 e9 mov %rbp,%r9
410e65: 49 c1 e9 0c shr $0xc,%r9
410e69: 83 ff 01 cmp $0x1,%edi
410e6c: 7e 16 jle 410e84 <runtime.InitSizes+0xe4>
410e6e: 48 63 cf movslq %edi,%rcx
410e71: 8b 04 8d 3c dc 57 00 mov 0x57dc3c(,%rcx,4),%eax
410e78: 48 63 c0 movslq %eax,%rax
410e7b: 49 39 c1 cmp %rax,%r9
410e7e: 0f 84 18 01 00 00 je 410f9c <runtime.InitSizes+0x1fc>
410e84: 44 89 c8 mov %r9d,%eax
410e87: 48 63 cf movslq %edi,%rcx
410e8a: 89 04 8d 40 dc 57 00 mov %eax,0x57dc40(,%rcx,4)
410e91: 48 63 cf movslq %edi,%rcx
410e94: 89 34 8d 40 dd 57 00 mov %esi,0x57dd40(,%rcx,4)
410e9b: ff c7 inc %edi
410e9d: 89 7c 24 38 mov %edi,0x38(%rsp)
410ea1: 44 01 c6 add %r8d,%esi
410ea4: 81 fe 00 80 00 00 cmp $0x8000,%esi
410eaa: 0f 8e 32 ff ff ff jle 410de2 <runtime.InitSizes+0x42>
410eb0: 83 ff 3d cmp $0x3d,%edi
410eb3: 74 29 je 410ede <runtime.InitSizes+0x13e>
410eb5: b8 eb 2c 57 00 mov $0x572ceb,%eax
410eba: 48 89 04 24 mov %rax,(%rsp)
410ebe: 89 7c 24 08 mov %edi,0x8(%rsp)
410ec2: b8 3d 00 00 00 mov $0x3d,%eax
410ec7: 89 44 24 0c mov %eax,0xc(%rsp)
410ecb: e8 40 23 00 00 callq 413210 <runtime.printf>
410ed0: b8 0b 2d 57 00 mov $0x572d0b,%eax
410ed5: 48 89 04 24 mov %rax,(%rsp)
410ed9: e8 f2 19 00 00 callq 4128d0 <runtime.throw>
410ede: 31 db xor %ebx,%ebx
410ee0: bd 01 00 00 00 mov $0x1,%ebp
410ee5: 83 fd 3d cmp $0x3d,%ebp
410ee8: 7d 67 jge 410f51 <runtime.InitSizes+0x1b1>
410eea: 81 fb 00 04 00 00 cmp $0x400,%ebx
410ef0: 7d 0e jge 410f00 <runtime.InitSizes+0x160>
410ef2: 48 63 cd movslq %ebp,%rcx
410ef5: 8b 04 8d 40 dd 57 00 mov 0x57dd40(,%rcx,4),%eax
410efc: 39 c3 cmp %eax,%ebx
410efe: 7e 7a jle 410f7a <runtime.InitSizes+0x1da>
410f00: 81 fb 00 04 00 00 cmp $0x400,%ebx
410f06: 7c 42 jl 410f4a <runtime.InitSizes+0x1aa>
410f08: 48 63 cd movslq %ebp,%rcx
410f0b: 8b 04 8d 40 dd 57 00 mov 0x57dd40(,%rcx,4),%eax
410f12: 39 c3 cmp %eax,%ebx
410f14: 7f 34 jg 410f4a <runtime.InitSizes+0x1aa>
410f16: 89 d9 mov %ebx,%ecx
410f18: 81 c1 00 fc ff ff add $0xfffffc00,%ecx
410f1e: 89 ca mov %ecx,%edx
410f20: c1 fa 1f sar $0x1f,%edx
410f23: 83 e2 7f and $0x7f,%edx
410f26: 01 d1 add %edx,%ecx
410f28: c1 f9 07 sar $0x7,%ecx
410f2b: 48 63 c9 movslq %ecx,%rcx
410f2e: 40 88 2c 0d 40 de 57 mov %bpl,0x57de40(,%rcx,1)
410f35: 00
410f36: 81 c3 80 00 00 00 add $0x80,%ebx
410f3c: 48 63 cd movslq %ebp,%rcx
410f3f: 8b 04 8d 40 dd 57 00 mov 0x57dd40(,%rcx,4),%eax
410f46: 39 c3 cmp %eax,%ebx
410f48: 7e cc jle 410f16 <runtime.InitSizes+0x176>
410f4a: ff c5 inc %ebp
410f4c: 83 fd 3d cmp $0x3d,%ebp
410f4f: 7c 99 jl 410eea <runtime.InitSizes+0x14a>
410f51: 31 d2 xor %edx,%edx
410f53: 83 fa 3d cmp $0x3d,%edx
410f56: 73 1d jae 410f75 <runtime.InitSizes+0x1d5>
410f58: 8b ca mov %edx,%ecx
410f5a: 8b 04 8d 40 dd 57 00 mov 0x57dd40(,%rcx,4),%eax
410f61: 8b ca mov %edx,%ecx
410f63: 48 6b c9 18 imul $0x18,%rcx,%rcx
410f67: 89 04 0d 38 ea 57 00 mov %eax,0x57ea38(,%rcx,1)
410f6e: ff c2 inc %edx
410f70: 83 fa 3d cmp $0x3d,%edx
410f73: 72 e3 jb 410f58 <runtime.InitSizes+0x1b8>
410f75: 48 83 c4 40 add $0x40,%rsp
410f79: c3 retq
410f7a: 89 d9 mov %ebx,%ecx
410f7c: 89 da mov %ebx,%edx
410f7e: c1 fa 1f sar $0x1f,%edx
410f81: 83 e2 07 and $0x7,%edx
410f84: 01 d1 add %edx,%ecx
410f86: c1 f9 03 sar $0x3,%ecx
410f89: 48 63 c9 movslq %ecx,%rcx
410f8c: 40 88 2c 0d a0 db 57 mov %bpl,0x57dba0(,%rcx,1)
410f93: 00
410f94: 83 c3 08 add $0x8,%ebx
410f97: e9 4e ff ff ff jmpq 410eea <runtime.InitSizes+0x14a>
410f9c: 48 63 ce movslq %esi,%rcx
410f9f: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
410fa4: 48 89 e8 mov %rbp,%rax
410fa7: 31 d2 xor %edx,%edx
410fa9: 48 f7 74 24 10 divq 0x10(%rsp)
410fae: 48 89 44 24 10 mov %rax,0x10(%rsp)
410fb3: 48 63 df movslq %edi,%rbx
410fb6: 8b 14 9d 3c dd 57 00 mov 0x57dd3c(,%rbx,4),%edx
410fbd: 48 63 d2 movslq %edx,%rdx
410fc0: 48 89 54 24 08 mov %rdx,0x8(%rsp)
410fc5: 48 89 e8 mov %rbp,%rax
410fc8: 31 d2 xor %edx,%edx
410fca: 48 f7 74 24 08 divq 0x8(%rsp)
410fcf: 48 89 c1 mov %rax,%rcx
410fd2: 48 8b 44 24 10 mov 0x10(%rsp),%rax
410fd7: 48 39 c8 cmp %rcx,%rax
410fda: 0f 85 a4 fe ff ff jne 410e84 <runtime.InitSizes+0xe4>
410fe0: 48 63 cf movslq %edi,%rcx
410fe3: 89 34 8d 3c dd 57 00 mov %esi,0x57dd3c(,%rcx,4)
410fea: e9 b2 fe ff ff jmpq 410ea1 <runtime.InitSizes+0x101>
410fef: 81 fe 80 00 00 00 cmp $0x80,%esi
410ff5: 7c 13 jl 41100a <runtime.InitSizes+0x26a>
410ff7: 89 f0 mov %esi,%eax
410ff9: 99 cltd
410ffa: 83 e2 07 and $0x7,%edx
410ffd: 01 d0 add %edx,%eax
410fff: c1 f8 03 sar $0x3,%eax
411002: 41 89 c0 mov %eax,%r8d
411005: e9 fb fd ff ff jmpq 410e05 <runtime.InitSizes+0x65>
41100a: 83 fe 10 cmp $0x10,%esi
41100d: 0f 8c f2 fd ff ff jl 410e05 <runtime.InitSizes+0x65>
411013: 41 b8 10 00 00 00 mov $0x10,%r8d
411019: e9 e7 fd ff ff jmpq 410e05 <runtime.InitSizes+0x65>
...
0000000000411020 <runtime.netpoll>:
411020: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
411027: ff ff
411029: 48 8d 84 24 18 fa ff lea 0xfffffffffffffa18(%rsp),%rax
411030: ff
411031: 48 3b 01 cmp (%rcx),%rax
411034: 77 07 ja 41103d <runtime.netpoll+0x1d>
411036: e8 a5 09 01 00 callq 4219e0 <runtime.morestack8>
41103b: eb e3 jmp 411020 <runtime.netpoll>
41103d: 48 81 ec 68 06 00 00 sub $0x668,%rsp
411044: 83 3c 25 fc 11 57 00 cmpl $0xffffffffffffffff,0x5711fc
41104b: ff
41104c: 75 0b jne 411059 <runtime.netpoll+0x39>
41104e: 48 31 c0 xor %rax,%rax
411051: 48 81 c4 68 06 00 00 add $0x668,%rsp
411058: c3 retq
411059: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp)
411060: 00 00
411062: 80 bc 24 70 06 00 00 cmpb $0x0,0x670(%rsp)
411069: 00
41106a: 75 1b jne 411087 <runtime.netpoll+0x67>
41106c: c7 44 24 50 00 00 00 movl $0x0,0x50(%rsp)
411073: 00
411074: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp)
41107b: 00 00
41107d: 48 8d 44 24 50 lea 0x50(%rsp),%rax
411082: 48 89 44 24 48 mov %rax,0x48(%rsp)
411087: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp)
41108e: 00 00
411090: 8b 0c 25 fc 11 57 00 mov 0x5711fc,%ecx
411097: 89 0c 24 mov %ecx,(%rsp)
41109a: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
4110a1: 00 00
4110a3: c7 44 24 10 00 00 00 movl $0x0,0x10(%rsp)
4110aa: 00
4110ab: 48 8d 4c 24 68 lea 0x68(%rsp),%rcx
4110b0: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
4110b5: b9 40 00 00 00 mov $0x40,%ecx
4110ba: 89 4c 24 20 mov %ecx,0x20(%rsp)
4110be: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx
4110c3: 48 89 4c 24 28 mov %rcx,0x28(%rsp)
4110c8: e8 f3 15 01 00 callq 4226c0 <runtime.kevent>
4110cd: 89 c2 mov %eax,%edx
4110cf: 83 f8 00 cmp $0x0,%eax
4110d2: 7d 3a jge 41110e <runtime.netpoll+0xee>
4110d4: 83 fa fc cmp $0xfffffffffffffffc,%edx
4110d7: 74 b7 je 411090 <runtime.netpoll+0x70>
4110d9: 89 d0 mov %edx,%eax
4110db: 3b 14 25 2c 67 57 00 cmp 0x57672c,%edx
4110e2: 74 ac je 411090 <runtime.netpoll+0x70>
4110e4: 89 14 25 2c 67 57 00 mov %edx,0x57672c
4110eb: b8 ff 25 57 00 mov $0x5725ff,%eax
4110f0: 48 89 04 24 mov %rax,(%rsp)
4110f4: 8b 04 25 fc 11 57 00 mov 0x5711fc,%eax
4110fb: 89 44 24 08 mov %eax,0x8(%rsp)
4110ff: 89 d0 mov %edx,%eax
411101: f7 d8 neg %eax
411103: 89 44 24 0c mov %eax,0xc(%rsp)
411107: e8 04 21 00 00 callq 413210 <runtime.printf>
41110c: eb 82 jmp 411090 <runtime.netpoll+0x70>
41110e: 31 ed xor %ebp,%ebp
411110: 89 e8 mov %ebp,%eax
411112: 39 d5 cmp %edx,%ebp
411114: 89 54 24 44 mov %edx,0x44(%rsp)
411118: 7d 63 jge 41117d <runtime.netpoll+0x15d>
41111a: 89 6c 24 40 mov %ebp,0x40(%rsp)
41111e: 48 63 cd movslq %ebp,%rcx
411121: 48 6b c9 18 imul $0x18,%rcx,%rcx
411125: 48 8d 44 0c 68 lea 0x68(%rsp,%rcx,1),%rax
41112a: 48 89 c3 mov %rax,%rbx
41112d: 31 c9 xor %ecx,%ecx
41112f: 0f bf 40 04 movswl 0x4(%rax),%eax
411133: 83 f8 ff cmp $0xffffffffffffffff,%eax
411136: 75 03 jne 41113b <runtime.netpoll+0x11b>
411138: 83 c1 72 add $0x72,%ecx
41113b: 0f bf 43 04 movswl 0x4(%rbx),%eax
41113f: 83 f8 fe cmp $0xfffffffffffffffe,%eax
411142: 75 03 jne 411147 <runtime.netpoll+0x127>
411144: 83 c1 77 add $0x77,%ecx
411147: 83 f9 00 cmp $0x0,%ecx
41114a: 74 25 je 411171 <runtime.netpoll+0x151>
41114c: 48 8d 44 24 30 lea 0x30(%rsp),%rax
411151: 48 89 04 24 mov %rax,(%rsp)
411155: 48 8b 43 10 mov 0x10(%rbx),%rax
411159: 48 89 44 24 08 mov %rax,0x8(%rsp)
41115e: 89 c8 mov %ecx,%eax
411160: 89 4c 24 10 mov %ecx,0x10(%rsp)
411164: e8 57 e4 00 00 callq 41f5c0 <runtime.netpollready>
411169: 8b 6c 24 40 mov 0x40(%rsp),%ebp
41116d: 8b 54 24 44 mov 0x44(%rsp),%edx
411171: ff c5 inc %ebp
411173: 89 e8 mov %ebp,%eax
411175: 39 d5 cmp %edx,%ebp
411177: 89 54 24 44 mov %edx,0x44(%rsp)
41117b: 7c 9d jl 41111a <runtime.netpoll+0xfa>
41117d: 80 bc 24 70 06 00 00 cmpb $0x0,0x670(%rsp)
411184: 00
411185: 74 0c je 411193 <runtime.netpoll+0x173>
411187: 48 83 7c 24 30 00 cmpq $0x0,0x30(%rsp)
41118d: 0f 84 fd fe ff ff je 411090 <runtime.netpoll+0x70>
411193: 48 8b 44 24 30 mov 0x30(%rsp),%rax
411198: 48 81 c4 68 06 00 00 add $0x668,%rsp
41119f: c3 retq
00000000004111a0 <getncpu>:
4111a0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4111a7: ff ff
4111a9: 48 3b 21 cmp (%rcx),%rsp
4111ac: 77 07 ja 4111b5 <getncpu+0x15>
4111ae: e8 ad 07 01 00 callq 421960 <runtime.morestack00>
4111b3: eb eb jmp 4111a0 <getncpu>
4111b5: 48 83 ec 48 sub $0x48,%rsp
4111b9: c7 44 24 40 06 00 00 movl $0x6,0x40(%rsp)
4111c0: 00
4111c1: c7 44 24 44 03 00 00 movl $0x3,0x44(%rsp)
4111c8: 00
4111c9: 48 c7 44 24 30 04 00 movq $0x4,0x30(%rsp)
4111d0: 00 00
4111d2: c7 44 24 3c 00 00 00 movl $0x0,0x3c(%rsp)
4111d9: 00
4111da: 48 8d 4c 24 40 lea 0x40(%rsp),%rcx
4111df: 48 89 0c 24 mov %rcx,(%rsp)
4111e3: b9 02 00 00 00 mov $0x2,%ecx
4111e8: 89 4c 24 08 mov %ecx,0x8(%rsp)
4111ec: 48 8d 4c 24 3c lea 0x3c(%rsp),%rcx
4111f1: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
4111f6: 48 8d 4c 24 30 lea 0x30(%rsp),%rcx
4111fb: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
411200: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp)
411207: 00 00
411209: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp)
411210: 00 00
411212: e8 79 14 01 00 callq 422690 <runtime.sysctl>
411217: 83 f8 00 cmp $0x0,%eax
41121a: 7c 09 jl 411225 <getncpu+0x85>
41121c: 8b 44 24 3c mov 0x3c(%rsp),%eax
411220: 48 83 c4 48 add $0x48,%rsp
411224: c3 retq
411225: b8 01 00 00 00 mov $0x1,%eax
41122a: 48 83 c4 48 add $0x48,%rsp
41122e: c3 retq
...
0000000000411230 <runtime.semacreate>:
411230: 48 c7 c0 01 00 00 00 mov $0x1,%rax
411237: c3 retq
...
0000000000411240 <runtime.semasleep>:
411240: 48 83 ec 38 sub $0x38,%rsp
411244: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
41124b: ff ff
41124d: 48 81 c1 cc 03 00 00 add $0x3cc,%rcx
411254: 48 89 0c 24 mov %rcx,(%rsp)
411258: b9 01 00 00 00 mov $0x1,%ecx
41125d: 89 4c 24 08 mov %ecx,0x8(%rsp)
411261: e8 9a 08 01 00 callq 421b00 <runtime.xchg>
411266: 83 f8 00 cmp $0x0,%eax
411269: 74 07 je 411272 <runtime.semasleep+0x32>
41126b: e8 c0 10 01 00 callq 422330 <runtime.osyield>
411270: eb d2 jmp 411244 <runtime.semasleep+0x4>
411272: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
411279: ff ff
41127b: 8b 80 c8 03 00 00 mov 0x3c8(%rax),%eax
411281: 83 f8 00 cmp $0x0,%eax
411284: 0f 85 80 00 00 00 jne 41130a <runtime.semasleep+0xca>
41128a: 48 83 7c 24 40 00 cmpq $0x0,0x40(%rsp)
411290: 0f 8d f4 00 00 00 jge 41138a <runtime.semasleep+0x14a>
411296: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
41129d: ff ff
41129f: 48 05 c8 03 00 00 add $0x3c8,%rax
4112a5: 48 89 04 24 mov %rax,(%rsp)
4112a9: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp)
4112b0: 00
4112b1: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
4112b8: 00 00
4112ba: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
4112c1: ff ff
4112c3: 48 05 cc 03 00 00 add $0x3cc,%rax
4112c9: 48 89 44 24 18 mov %rax,0x18(%rsp)
4112ce: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp)
4112d5: 00 00
4112d7: e8 64 10 01 00 callq 422340 <runtime.thrsleep>
4112dc: 64 48 8b 0c 25 f8 ff mov %fs:0xfffffffffffffff8,%rcx
4112e3: ff ff
4112e5: 48 81 c1 cc 03 00 00 add $0x3cc,%rcx
4112ec: 48 89 0c 24 mov %rcx,(%rsp)
4112f0: b9 01 00 00 00 mov $0x1,%ecx
4112f5: 89 4c 24 08 mov %ecx,0x8(%rsp)
4112f9: e8 02 08 01 00 callq 421b00 <runtime.xchg>
4112fe: 83 f8 00 cmp $0x0,%eax
411301: 74 07 je 41130a <runtime.semasleep+0xca>
411303: e8 28 10 01 00 callq 422330 <runtime.osyield>
411308: eb d2 jmp 4112dc <runtime.semasleep+0x9c>
41130a: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
411311: ff ff
411313: 8b 80 c8 03 00 00 mov 0x3c8(%rax),%eax
411319: 83 f8 00 cmp $0x0,%eax
41131c: 74 36 je 411354 <runtime.semasleep+0x114>
41131e: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
411325: ff ff
411327: ff 88 c8 03 00 00 decl 0x3c8(%rax)
41132d: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
411334: ff ff
411336: 48 05 cc 03 00 00 add $0x3cc,%rax
41133c: 48 89 04 24 mov %rax,(%rsp)
411340: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp)
411347: 00
411348: e8 f3 07 01 00 callq 421b40 <runtime.atomicstore>
41134d: 31 c0 xor %eax,%eax
41134f: 48 83 c4 38 add $0x38,%rsp
411353: c3 retq
411354: 48 83 7c 24 40 00 cmpq $0x0,0x40(%rsp)
41135a: 0f 8c 12 ff ff ff jl 411272 <runtime.semasleep+0x32>
411360: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
411367: ff ff
411369: 48 05 cc 03 00 00 add $0x3cc,%rax
41136f: 48 89 04 24 mov %rax,(%rsp)
411373: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp)
41137a: 00
41137b: e8 c0 07 01 00 callq 421b40 <runtime.atomicstore>
411380: b8 ff ff ff ff mov $0xffffffff,%eax
411385: 48 83 c4 38 add $0x38,%rsp
411389: c3 retq
41138a: e8 31 11 01 00 callq 4224c0 <runtime.nanotime>
41138f: 48 01 44 24 40 add %rax,0x40(%rsp)
411394: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp)
41139b: 00 00
41139d: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx
4113a2: 48 89 0c 24 mov %rcx,(%rsp)
4113a6: b9 00 ca 9a 3b mov $0x3b9aca00,%ecx
4113ab: 89 4c 24 08 mov %ecx,0x8(%rsp)
4113af: 48 8d 4c 24 30 lea 0x30(%rsp),%rcx
4113b4: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
4113b9: e8 e2 89 00 00 callq 419da0 <runtime.timediv>
4113be: 89 44 24 28 mov %eax,0x28(%rsp)
4113c2: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
4113c9: ff ff
4113cb: 48 05 c8 03 00 00 add $0x3c8,%rax
4113d1: 48 89 04 24 mov %rax,(%rsp)
4113d5: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp)
4113dc: 00
4113dd: 48 8d 44 24 28 lea 0x28(%rsp),%rax
4113e2: 48 89 44 24 10 mov %rax,0x10(%rsp)
4113e7: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
4113ee: ff ff
4113f0: 48 05 cc 03 00 00 add $0x3cc,%rax
4113f6: 48 89 44 24 18 mov %rax,0x18(%rsp)
4113fb: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp)
411402: 00 00
411404: e8 37 0f 01 00 callq 422340 <runtime.thrsleep>
411409: e9 ce fe ff ff jmpq 4112dc <runtime.semasleep+0x9c>
...
0000000000411410 <runtime.semawakeup>:
411410: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
411417: ff ff
411419: 48 3b 21 cmp (%rcx),%rsp
41141c: 77 07 ja 411425 <runtime.semawakeup+0x15>
41141e: e8 bd 05 01 00 callq 4219e0 <runtime.morestack8>
411423: eb eb jmp 411410 <runtime.semawakeup>
411425: 48 83 ec 20 sub $0x20,%rsp
411429: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
41142e: 48 81 c1 cc 03 00 00 add $0x3cc,%rcx
411435: 48 89 0c 24 mov %rcx,(%rsp)
411439: b9 01 00 00 00 mov $0x1,%ecx
41143e: 89 4c 24 08 mov %ecx,0x8(%rsp)
411442: e8 b9 06 01 00 callq 421b00 <runtime.xchg>
411447: 83 f8 00 cmp $0x0,%eax
41144a: 74 07 je 411453 <runtime.semawakeup+0x43>
41144c: e8 df 0e 01 00 callq 422330 <runtime.osyield>
411451: eb d6 jmp 411429 <runtime.semawakeup+0x19>
411453: 48 8b 44 24 28 mov 0x28(%rsp),%rax
411458: ff 80 c8 03 00 00 incl 0x3c8(%rax)
41145e: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
411463: 48 81 c1 c8 03 00 00 add $0x3c8,%rcx
41146a: 48 89 0c 24 mov %rcx,(%rsp)
41146e: b9 01 00 00 00 mov $0x1,%ecx
411473: 89 4c 24 08 mov %ecx,0x8(%rsp)
411477: e8 e4 0e 01 00 callq 422360 <runtime.thrwakeup>
41147c: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
411481: 89 c1 mov %eax,%ecx
411483: 83 f8 00 cmp $0x0,%eax
411486: 74 05 je 41148d <runtime.semawakeup+0x7d>
411488: 83 f9 03 cmp $0x3,%ecx
41148b: 75 1f jne 4114ac <runtime.semawakeup+0x9c>
41148d: 48 89 d0 mov %rdx,%rax
411490: 48 05 cc 03 00 00 add $0x3cc,%rax
411496: 48 89 04 24 mov %rax,(%rsp)
41149a: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp)
4114a1: 00
4114a2: e8 99 06 01 00 callq 421b40 <runtime.atomicstore>
4114a7: 48 83 c4 20 add $0x20,%rsp
4114ab: c3 retq
4114ac: b8 a0 37 57 00 mov $0x5737a0,%eax
4114b1: 48 89 04 24 mov %rax,(%rsp)
4114b5: 48 89 d0 mov %rdx,%rax
4114b8: 48 05 c8 03 00 00 add $0x3c8,%rax
4114be: 48 89 44 24 08 mov %rax,0x8(%rsp)
4114c3: 8b 82 c8 03 00 00 mov 0x3c8(%rdx),%eax
4114c9: 89 44 24 10 mov %eax,0x10(%rsp)
4114cd: 89 c8 mov %ecx,%eax
4114cf: 89 4c 24 14 mov %ecx,0x14(%rsp)
4114d3: e8 38 1d 00 00 callq 413210 <runtime.printf>
4114d8: 48 8b 54 24 28 mov 0x28(%rsp),%rdx
4114dd: eb ae jmp 41148d <runtime.semawakeup+0x7d>
...
00000000004114e0 <runtime.newosproc>:
4114e0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4114e7: ff ff
4114e9: 48 3b 21 cmp (%rcx),%rsp
4114ec: 77 07 ja 4114f5 <runtime.newosproc+0x15>
4114ee: e8 fd 04 01 00 callq 4219f0 <runtime.morestack16>
4114f3: eb eb jmp 4114e0 <runtime.newosproc>
4114f5: 48 83 ec 50 sub $0x50,%rsp
4114f9: 48 8b 54 24 58 mov 0x58(%rsp),%rdx
4114fe: 8b 8a a8 00 00 00 mov 0xa8(%rdx),%ecx
411504: 48 63 c9 movslq %ecx,%rcx
411507: 48 89 4a 60 mov %rcx,0x60(%rdx)
41150b: 48 89 d0 mov %rdx,%rax
41150e: 48 83 c0 60 add $0x60,%rax
411512: 48 89 44 24 38 mov %rax,0x38(%rsp)
411517: 48 89 d0 mov %rdx,%rax
41151a: 48 83 c0 50 add $0x50,%rax
41151e: 48 89 44 24 40 mov %rax,0x40(%rsp)
411523: 48 8b 44 24 60 mov 0x60(%rsp),%rax
411528: 48 89 44 24 48 mov %rax,0x48(%rsp)
41152d: b9 03 00 00 00 mov $0x3,%ecx
411532: 89 0c 24 mov %ecx,(%rsp)
411535: 8b 0c 25 04 12 57 00 mov 0x571204,%ecx
41153c: 89 4c 24 04 mov %ecx,0x4(%rsp)
411540: e8 db 0f 01 00 callq 422520 <runtime.sigprocmask>
411545: 48 8b 54 24 58 mov 0x58(%rsp),%rdx
41154a: 89 44 24 34 mov %eax,0x34(%rsp)
41154e: 48 8d 4c 24 38 lea 0x38(%rsp),%rcx
411553: 48 89 0c 24 mov %rcx,(%rsp)
411557: 48 c7 c1 18 00 00 00 mov $0x18,%rcx
41155e: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
411563: 48 89 54 24 10 mov %rdx,0x10(%rsp)
411568: 48 8b 0a mov (%rdx),%rcx
41156b: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
411570: b9 00 4b 41 00 mov $0x414b00,%ecx
411575: 48 89 4c 24 20 mov %rcx,0x20(%rsp)
41157a: e8 41 0d 01 00 callq 4222c0 <runtime.tfork>
41157f: 89 c0 mov %eax,%eax
411581: 89 44 24 30 mov %eax,0x30(%rsp)
411585: b8 03 00 00 00 mov $0x3,%eax
41158a: 89 04 24 mov %eax,(%rsp)
41158d: 8b 44 24 34 mov 0x34(%rsp),%eax
411591: 89 44 24 04 mov %eax,0x4(%rsp)
411595: e8 86 0f 01 00 callq 422520 <runtime.sigprocmask>
41159a: 83 7c 24 30 00 cmpl $0x0,0x30(%rsp)
41159f: 7d 4e jge 4115ef <runtime.newosproc+0x10f>
4115a1: e8 8a 60 00 00 callq 417630 <runtime.mcount>
4115a6: ff c8 dec %eax
4115a8: 89 44 24 2c mov %eax,0x2c(%rsp)
4115ac: b8 c1 37 57 00 mov $0x5737c1,%eax
4115b1: 48 89 04 24 mov %rax,(%rsp)
4115b5: 8b 44 24 2c mov 0x2c(%rsp),%eax
4115b9: 89 44 24 08 mov %eax,0x8(%rsp)
4115bd: 8b 44 24 30 mov 0x30(%rsp),%eax
4115c1: f7 d8 neg %eax
4115c3: 89 44 24 0c mov %eax,0xc(%rsp)
4115c7: e8 44 1c 00 00 callq 413210 <runtime.printf>
4115cc: 83 7c 24 30 a5 cmpl $0xffffffffffffffa5,0x30(%rsp)
4115d1: 75 0e jne 4115e1 <runtime.newosproc+0x101>
4115d3: b8 06 38 57 00 mov $0x573806,%eax
4115d8: 48 89 04 24 mov %rax,(%rsp)
4115dc: e8 2f 1c 00 00 callq 413210 <runtime.printf>
4115e1: b8 2b 38 57 00 mov $0x57382b,%eax
4115e6: 48 89 04 24 mov %rax,(%rsp)
4115ea: e8 e1 12 00 00 callq 4128d0 <runtime.throw>
4115ef: 48 83 c4 50 add $0x50,%rsp
4115f3: c3 retq
...
0000000000411600 <runtime.osinit>:
411600: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
411607: ff ff
411609: 48 3b 21 cmp (%rcx),%rsp
41160c: 77 07 ja 411615 <runtime.osinit+0x15>
41160e: e8 4d 03 01 00 callq 421960 <runtime.morestack00>
411613: eb eb jmp 411600 <runtime.osinit>
411615: e8 86 fb ff ff callq 4111a0 <getncpu>
41161a: 89 04 25 80 da 57 00 mov %eax,0x57da80
411621: c3 retq
...
0000000000411630 <runtime.get_random_data>:
411630: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
411637: ff ff
411639: 48 3b 21 cmp (%rcx),%rsp
41163c: 77 07 ja 411645 <runtime.get_random_data+0x15>
41163e: e8 ad 03 01 00 callq 4219f0 <runtime.morestack16>
411643: eb eb jmp 411630 <runtime.get_random_data>
411645: 48 83 ec 20 sub $0x20,%rsp
411649: b9 3d 38 57 00 mov $0x57383d,%ecx
41164e: 48 89 0c 24 mov %rcx,(%rsp)
411652: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp)
411659: 00
41165a: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp)
411661: 00
411662: e8 39 0d 01 00 callq 4223a0 <runtime.open>
411667: 89 c2 mov %eax,%edx
411669: 89 44 24 1c mov %eax,0x1c(%rsp)
41166d: 89 04 24 mov %eax,(%rsp)
411670: b9 00 6c 57 00 mov $0x576c00,%ecx
411675: 48 89 4c 24 08 mov %rcx,0x8(%rsp)
41167a: b9 20 00 00 00 mov $0x20,%ecx
41167f: 89 4c 24 10 mov %ecx,0x10(%rsp)
411683: e8 48 0d 01 00 callq 4223d0 <runtime.read>
411688: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx
41168d: 48 8b 54 24 30 mov 0x30(%rsp),%rdx
411692: 83 f8 20 cmp $0x20,%eax
411695: 75 22 jne 4116b9 <runtime.get_random_data+0x89>
411697: 48 89 c8 mov %rcx,%rax
41169a: b9 00 6c 57 00 mov $0x576c00,%ecx
41169f: 48 89 08 mov %rcx,(%rax)
4116a2: c7 02 20 00 00 00 movl $0x20,(%rdx)
4116a8: 8b 44 24 1c mov 0x1c(%rsp),%eax
4116ac: 89 04 24 mov %eax,(%rsp)
4116af: e8 0c 0d 01 00 callq 4223c0 <runtime.close>
4116b4: 48 83 c4 20 add $0x20,%rsp
4116b8: c3 retq
4116b9: 48 c7 01 00 00 00 00 movq $0x0,(%rcx)
4116c0: c7 02 00 00 00 00 movl $0x0,(%rdx)
4116c6: eb e0 jmp 4116a8 <runtime.get_random_data+0x78>
...
00000000004116d0 <runtime.goenvs>:
4116d0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4116d7: ff ff
4116d9: 48 3b 21 cmp (%rcx),%rsp
4116dc: 77 07 ja 4116e5 <runtime.goenvs+0x15>
4116de: e8 7d 02 01 00 callq 421960 <runtime.morestack00>
4116e3: eb eb jmp 4116d0 <runtime.goenvs>
4116e5: e8 36 7d 00 00 callq 419420 <runtime.goenvs_unix>
4116ea: c3 retq
4116eb: 00 00 add %al,(%rax)
4116ed: 00 00 add %al,(%rax)
...
00000000004116f0 <runtime.mpreinit>:
4116f0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4116f7: ff ff
4116f9: 48 3b 21 cmp (%rcx),%rsp
4116fc: 77 07 ja 411705 <runtime.mpreinit+0x15>
4116fe: e8 dd 02 01 00 callq 4219e0 <runtime.morestack8>
411703: eb eb jmp 4116f0 <runtime.mpreinit>
411705: 48 83 ec 08 sub $0x8,%rsp
411709: b9 00 80 00 00 mov $0x8000,%ecx
41170e: 89 0c 24 mov %ecx,(%rsp)
411711: e8 fa 57 00 00 callq 416f10 <runtime.malg>
411716: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx
41171b: 48 89 41 58 mov %rax,0x58(%rcx)
41171f: 48 83 c4 08 add $0x8,%rsp
411723: c3 retq
...
0000000000411730 <runtime.minit>:
411730: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
411737: ff ff
411739: 48 3b 21 cmp (%rcx),%rsp
41173c: 77 07 ja 411745 <runtime.minit+0x15>
41173e: e8 1d 02 01 00 callq 421960 <runtime.morestack00>
411743: eb eb jmp 411730 <runtime.minit>
411745: 48 83 ec 10 sub $0x10,%rsp
411749: 64 48 8b 04 25 f8 ff mov %fs:0xfffffffffffffff8,%rax
411750: ff ff
411752: 48 8b 40 58 mov 0x58(%rax),%rax
411756: 48 8b 40 70 mov 0x70(%rax),%rax
41175a: 48 05 00 ff ff ff add $0xffffffffffffff00,%rax
411760: 48 89 04 24 mov %rax,(%rsp)
411764: b8 00 80 00 00 mov $0x8000,%eax
411769: 89 44 24 08 mov %eax,0x8(%rsp)
41176d: e8 9e 03 00 00 callq 411b10 <runtime.signalstack>
411772: b8 03 00 00 00 mov $0x3,%eax
411777: 89 04 24 mov %eax,(%rsp)
41177a: 8b 04 25 40 67 57 00 mov 0x576740,%eax
411781: 89 44 24 04 mov %eax,0x4(%rsp)
411785: e8 96 0d 01 00 callq 422520 <runtime.sigprocmask>
41178a: 48 83 c4 10 add $0x10,%rsp
41178e: c3 retq
...
0000000000411790 <runtime.unminit>:
411790: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
411797: ff ff
411799: 48 3b 21 cmp (%rcx),%rsp
41179c: 77 07 ja 4117a5 <runtime.unminit+0x15>
41179e: e8 bd 01 01 00 callq 421960 <runtime.morestack00>
4117a3: eb eb jmp 411790 <runtime.unminit>
4117a5: 48 83 ec 10 sub $0x10,%rsp
4117a9: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
4117b0: 00
4117b1: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp)
4117b8: 00
4117b9: e8 52 03 00 00 callq 411b10 <runtime.signalstack>
4117be: 48 83 c4 10 add $0x10,%rsp
4117c2: c3 retq
...
00000000004117d0 <runtime.sigpanic>:
4117d0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
4117d7: ff ff
4117d9: 48 3b 21 cmp (%rcx),%rsp
4117dc: 77 07 ja 4117e5 <runtime.sigpanic+0x15>
4117de: e8 7d 01 01 00 callq 421960 <runtime.morestack00>
4117e3: eb eb jmp 4117d0 <runtime.sigpanic>
4117e5: 48 83 ec 10 sub $0x10,%rsp
4117e9: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
4117f0: ff ff
4117f2: 8b 80 d8 00 00 00 mov 0xd8(%rax),%eax
4117f8: 83 f8 08 cmp $0x8,%eax
4117fb: 0f 84 b8 00 00 00 je 4118b9 <runtime.sigpanic+0xe9>
411801: 83 f8 0a cmp $0xa,%eax
411804: 0f 84 54 01 00 00 je 41195e <runtime.sigpanic+0x18e>
41180a: 83 f8 0b cmp $0xb,%eax
41180d: 74 2d je 41183c <runtime.sigpanic+0x6c>
41180f: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411816: ff ff
411818: 8b 80 d8 00 00 00 mov 0xd8(%rax),%eax
41181e: 48 63 c0 movslq %eax,%rax
411821: 48 c1 e0 04 shl $0x4,%rax
411825: 48 05 08 3f 57 00 add $0x573f08,%rax
41182b: 48 8b 00 mov (%rax),%rax
41182e: 48 89 04 24 mov %rax,(%rsp)
411832: e8 29 11 00 00 callq 412960 <runtime.panicstring>
411837: 48 83 c4 10 add $0x10,%rsp
41183b: c3 retq
41183c: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411843: ff ff
411845: 48 8b 80 f8 00 00 00 mov 0xf8(%rax),%rax
41184c: 48 83 f8 00 cmp $0x0,%rax
411850: 74 1a je 41186c <runtime.sigpanic+0x9c>
411852: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411859: ff ff
41185b: 48 8b 80 f8 00 00 00 mov 0xf8(%rax),%rax
411862: 48 83 f8 01 cmp $0x1,%rax
411866: 0f 85 d3 00 00 00 jne 41193f <runtime.sigpanic+0x16f>
41186c: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411873: ff ff
411875: 48 8b 80 00 01 00 00 mov 0x100(%rax),%rax
41187c: 48 3d 00 10 00 00 cmp $0x1000,%rax
411882: 0f 82 80 00 00 00 jb 411908 <runtime.sigpanic+0x138>
411888: b8 ff 38 57 00 mov $0x5738ff,%eax
41188d: 48 89 04 24 mov %rax,(%rsp)
411891: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411898: ff ff
41189a: 48 8b 80 00 01 00 00 mov 0x100(%rax),%rax
4118a1: 48 89 44 24 08 mov %rax,0x8(%rsp)
4118a6: e8 65 19 00 00 callq 413210 <runtime.printf>
4118ab: b8 1c 39 57 00 mov $0x57391c,%eax
4118b0: 48 89 04 24 mov %rax,(%rsp)
4118b4: e8 17 10 00 00 callq 4128d0 <runtime.throw>
4118b9: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
4118c0: ff ff
4118c2: 48 8b 80 f8 00 00 00 mov 0xf8(%rax),%rax
4118c9: 48 83 f8 01 cmp $0x1,%rax
4118cd: 74 29 je 4118f8 <runtime.sigpanic+0x128>
4118cf: 48 83 f8 02 cmp $0x2,%rax
4118d3: 74 13 je 4118e8 <runtime.sigpanic+0x118>
4118d5: b8 4a 39 57 00 mov $0x57394a,%eax
4118da: 48 89 04 24 mov %rax,(%rsp)
4118de: e8 7d 10 00 00 callq 412960 <runtime.panicstring>
4118e3: e9 27 ff ff ff jmpq 41180f <runtime.sigpanic+0x3f>
4118e8: b8 39 39 57 00 mov $0x573939,%eax
4118ed: 48 89 04 24 mov %rax,(%rsp)
4118f1: e8 6a 10 00 00 callq 412960 <runtime.panicstring>
4118f6: eb dd jmp 4118d5 <runtime.sigpanic+0x105>
4118f8: b8 22 39 57 00 mov $0x573922,%eax
4118fd: 48 89 04 24 mov %rax,(%rsp)
411901: e8 5a 10 00 00 callq 412960 <runtime.panicstring>
411906: eb e0 jmp 4118e8 <runtime.sigpanic+0x118>
411908: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
41190f: ff ff
411911: 48 8b 80 08 01 00 00 mov 0x108(%rax),%rax
411918: 48 83 f8 00 cmp $0x0,%rax
41191c: 75 0e jne 41192c <runtime.sigpanic+0x15c>
41191e: b8 b6 38 57 00 mov $0x5738b6,%eax
411923: 48 89 04 24 mov %rax,(%rsp)
411927: e8 34 10 00 00 callq 412960 <runtime.panicstring>
41192c: b8 cd 38 57 00 mov $0x5738cd,%eax
411931: 48 89 04 24 mov %rax,(%rsp)
411935: e8 26 10 00 00 callq 412960 <runtime.panicstring>
41193a: e9 49 ff ff ff jmpq 411888 <runtime.sigpanic+0xb8>
41193f: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411946: ff ff
411948: 48 8b 80 f8 00 00 00 mov 0xf8(%rax),%rax
41194f: 48 83 f8 02 cmp $0x2,%rax
411953: 0f 85 2f ff ff ff jne 411888 <runtime.sigpanic+0xb8>
411959: e9 0e ff ff ff jmpq 41186c <runtime.sigpanic+0x9c>
41195e: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411965: ff ff
411967: 48 8b 80 f8 00 00 00 mov 0xf8(%rax),%rax
41196e: 48 83 f8 02 cmp $0x2,%rax
411972: 75 18 jne 41198c <runtime.sigpanic+0x1bc>
411974: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
41197b: ff ff
41197d: 48 8b 80 00 01 00 00 mov 0x100(%rax),%rax
411984: 48 3d 00 10 00 00 cmp $0x1000,%rax
41198a: 72 36 jb 4119c2 <runtime.sigpanic+0x1f2>
41198c: b8 93 38 57 00 mov $0x573893,%eax
411991: 48 89 04 24 mov %rax,(%rsp)
411995: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
41199c: ff ff
41199e: 48 8b 80 00 01 00 00 mov 0x100(%rax),%rax
4119a5: 48 89 44 24 08 mov %rax,0x8(%rsp)
4119aa: e8 61 18 00 00 callq 413210 <runtime.printf>
4119af: b8 b0 38 57 00 mov $0x5738b0,%eax
4119b4: 48 89 04 24 mov %rax,(%rsp)
4119b8: e8 13 0f 00 00 callq 4128d0 <runtime.throw>
4119bd: e9 7a fe ff ff jmpq 41183c <runtime.sigpanic+0x6c>
4119c2: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
4119c9: ff ff
4119cb: 48 8b 80 08 01 00 00 mov 0x108(%rax),%rax
4119d2: 48 83 f8 00 cmp $0x0,%rax
4119d6: 75 0e jne 4119e6 <runtime.sigpanic+0x216>
4119d8: b8 4a 38 57 00 mov $0x57384a,%eax
4119dd: 48 89 04 24 mov %rax,(%rsp)
4119e1: e8 7a 0f 00 00 callq 412960 <runtime.panicstring>
4119e6: b8 61 38 57 00 mov $0x573861,%eax
4119eb: 48 89 04 24 mov %rax,(%rsp)
4119ef: e8 6c 0f 00 00 callq 412960 <runtime.panicstring>
4119f4: eb 96 jmp 41198c <runtime.sigpanic+0x1bc>
...
0000000000411a00 <runtime.setsig>:
411a00: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
411a07: ff ff
411a09: 48 3b 21 cmp (%rcx),%rsp
411a0c: 77 07 ja 411a15 <runtime.setsig+0x15>
411a0e: e8 ed ff 00 00 callq 421a00 <runtime.morestack24>
411a13: eb eb jmp 411a00 <runtime.setsig>
411a15: 48 83 ec 28 sub $0x28,%rsp
411a19: 48 8d 44 24 18 lea 0x18(%rsp),%rax
411a1e: 48 89 04 24 mov %rax,(%rsp)
411a22: 48 c7 c0 10 00 00 00 mov $0x10,%rax
411a29: 48 89 44 24 08 mov %rax,0x8(%rsp)
411a2e: e8 4d 03 01 00 callq 421d80 <runtime.memclr>
411a33: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx
411a38: c7 44 24 24 41 00 00 movl $0x41,0x24(%rsp)
411a3f: 00
411a40: 80 7c 24 40 00 cmpb $0x0,0x40(%rsp)
411a45: 74 05 je 411a4c <runtime.setsig+0x4c>
411a47: 83 4c 24 24 02 orl $0x2,0x24(%rsp)
411a4c: c7 44 24 20 ff ff ff movl $0xffffffff,0x20(%rsp)
411a53: ff
411a54: 48 81 f9 a0 a0 41 00 cmp $0x41a0a0,%rcx
411a5b: 75 05 jne 411a62 <runtime.setsig+0x62>
411a5d: b9 50 25 42 00 mov $0x422550,%ecx
411a62: 48 89 4c 24 18 mov %rcx,0x18(%rsp)
411a67: 8b 44 24 30 mov 0x30(%rsp),%eax
411a6b: 89 04 24 mov %eax,(%rsp)
411a6e: 48 8d 44 24 18 lea 0x18(%rsp),%rax
411a73: 48 89 44 24 08 mov %rax,0x8(%rsp)
411a78: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
411a7f: 00 00
411a81: e8 6a 0a 01 00 callq 4224f0 <runtime.sigaction>
411a86: 48 83 c4 28 add $0x28,%rsp
411a8a: c3 retq
411a8b: 00 00 add %al,(%rax)
411a8d: 00 00 add %al,(%rax)
...
0000000000411a90 <runtime.getsig>:
411a90: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
411a97: ff ff
411a99: 48 3b 21 cmp (%rcx),%rsp
411a9c: 77 07 ja 411aa5 <runtime.getsig+0x15>
411a9e: e8 3d ff 00 00 callq 4219e0 <runtime.morestack8>
411aa3: eb eb jmp 411a90 <runtime.getsig>
411aa5: 48 83 ec 28 sub $0x28,%rsp
411aa9: 48 8d 44 24 18 lea 0x18(%rsp),%rax
411aae: 48 89 04 24 mov %rax,(%rsp)
411ab2: 48 c7 c0 10 00 00 00 mov $0x10,%rax
411ab9: 48 89 44 24 08 mov %rax,0x8(%rsp)
411abe: e8 bd 02 01 00 callq 421d80 <runtime.memclr>
411ac3: 8b 44 24 30 mov 0x30(%rsp),%eax
411ac7: 89 04 24 mov %eax,(%rsp)
411aca: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
411ad1: 00 00
411ad3: 48 8d 44 24 18 lea 0x18(%rsp),%rax
411ad8: 48 89 44 24 10 mov %rax,0x10(%rsp)
411add: e8 0e 0a 01 00 callq 4224f0 <runtime.sigaction>
411ae2: 48 8b 44 24 18 mov 0x18(%rsp),%rax
411ae7: 48 3d 50 25 42 00 cmp $0x422550,%rax
411aed: 75 0a jne 411af9 <runtime.getsig+0x69>
411aef: b8 a0 a0 41 00 mov $0x41a0a0,%eax
411af4: 48 83 c4 28 add $0x28,%rsp
411af8: c3 retq
411af9: 48 8b 44 24 18 mov 0x18(%rsp),%rax
411afe: 48 83 c4 28 add $0x28,%rsp
411b02: c3 retq
...
0000000000411b10 <runtime.signalstack>:
411b10: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
411b17: ff ff
411b19: 48 3b 21 cmp (%rcx),%rsp
411b1c: 77 07 ja 411b25 <runtime.signalstack+0x15>
411b1e: e8 cd fe 00 00 callq 4219f0 <runtime.morestack16>
411b23: eb eb jmp 411b10 <runtime.signalstack>
411b25: 48 83 ec 28 sub $0x28,%rsp
411b29: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
411b2e: 48 89 4c 24 10 mov %rcx,0x10(%rsp)
411b33: 8b 44 24 38 mov 0x38(%rsp),%eax
411b37: 48 63 c0 movslq %eax,%rax
411b3a: 48 89 44 24 18 mov %rax,0x18(%rsp)
411b3f: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp)
411b46: 00
411b47: 48 83 f9 00 cmp $0x0,%rcx
411b4b: 75 08 jne 411b55 <runtime.signalstack+0x45>
411b4d: c7 44 24 20 04 00 00 movl $0x4,0x20(%rsp)
411b54: 00
411b55: 48 8d 44 24 10 lea 0x10(%rsp),%rax
411b5a: 48 89 04 24 mov %rax,(%rsp)
411b5e: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp)
411b65: 00 00
411b67: e8 d4 0a 01 00 callq 422640 <runtime.sigaltstack>
411b6c: 48 83 c4 28 add $0x28,%rsp
411b70: c3 retq
...
0000000000411b80 <newdefer>:
411b80: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
411b87: ff ff
411b89: 48 3b 21 cmp (%rcx),%rsp
411b8c: 77 07 ja 411b95 <newdefer+0x15>
411b8e: e8 4d fe 00 00 callq 4219e0 <runtime.morestack8>
411b93: eb eb jmp 411b80 <newdefer>
411b95: 48 83 ec 20 sub $0x20,%rsp
411b99: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411ba0: ff ff
411ba2: 48 8b 98 e8 00 00 00 mov 0xe8(%rax),%rbx
411ba9: 8b 44 24 28 mov 0x28(%rsp),%eax
411bad: 83 c0 07 add $0x7,%eax
411bb0: 83 e0 f8 and $0xfffffffffffffff8,%eax
411bb3: 83 c0 28 add $0x28,%eax
411bb6: 89 c5 mov %eax,%ebp
411bb8: 48 83 fb 00 cmp $0x0,%rbx
411bbc: 74 5c je 411c1a <newdefer+0x9a>
411bbe: 48 63 c5 movslq %ebp,%rax
411bc1: 48 8b 4b 08 mov 0x8(%rbx),%rcx
411bc5: 48 c7 c2 00 08 00 00 mov $0x800,%rdx
411bcc: 48 29 ca sub %rcx,%rdx
411bcf: 48 39 d0 cmp %rdx,%rax
411bd2: 77 46 ja 411c1a <newdefer+0x9a>
411bd4: 48 8b 4b 08 mov 0x8(%rbx),%rcx
411bd8: 48 8d 04 0b lea (%rbx,%rcx,1),%rax
411bdc: 48 89 c2 mov %rax,%rdx
411bdf: 48 63 cd movslq %ebp,%rcx
411be2: 48 01 4b 08 add %rcx,0x8(%rbx)
411be6: 8b 4c 24 28 mov 0x28(%rsp),%ecx
411bea: 89 08 mov %ecx,(%rax)
411bec: c6 40 04 00 movb $0x0,0x4(%rax)
411bf0: c6 40 05 00 movb $0x0,0x5(%rax)
411bf4: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
411bfb: ff ff
411bfd: 48 8b 49 10 mov 0x10(%rcx),%rcx
411c01: 48 89 48 20 mov %rcx,0x20(%rax)
411c05: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411c0c: ff ff
411c0e: 48 89 50 10 mov %rdx,0x10(%rax)
411c12: 48 89 d0 mov %rdx,%rax
411c15: 48 83 c4 20 add $0x20,%rsp
411c19: c3 retq
411c1a: 81 fd 00 04 00 00 cmp $0x400,%ebp
411c20: 89 6c 24 1c mov %ebp,0x1c(%rsp)
411c24: 7e 43 jle 411c69 <newdefer+0xe9>
411c26: 48 63 cd movslq %ebp,%rcx
411c29: 48 89 0c 24 mov %rcx,(%rsp)
411c2d: e8 be bb 00 00 callq 41d7f0 <runtime.malloc>
411c32: 48 89 c2 mov %rax,%rdx
411c35: 8b 4c 24 28 mov 0x28(%rsp),%ecx
411c39: 89 08 mov %ecx,(%rax)
411c3b: c6 40 04 01 movb $0x1,0x4(%rax)
411c3f: c6 40 05 01 movb $0x1,0x5(%rax)
411c43: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
411c4a: ff ff
411c4c: 48 8b 49 10 mov 0x10(%rcx),%rcx
411c50: 48 89 48 20 mov %rcx,0x20(%rax)
411c54: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411c5b: ff ff
411c5d: 48 89 50 10 mov %rdx,0x10(%rax)
411c61: 48 89 d0 mov %rdx,%rax
411c64: 48 83 c4 20 add $0x20,%rsp
411c68: c3 retq
411c69: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411c70: ff ff
411c72: 48 8b 80 f0 00 00 00 mov 0xf0(%rax),%rax
411c79: 48 89 c3 mov %rax,%rbx
411c7c: 48 83 f8 00 cmp $0x0,%rax
411c80: 75 17 jne 411c99 <newdefer+0x119>
411c82: 48 c7 c1 00 08 00 00 mov $0x800,%rcx
411c89: 48 89 0c 24 mov %rcx,(%rsp)
411c8d: e8 5e bb 00 00 callq 41d7f0 <runtime.malloc>
411c92: 8b 6c 24 1c mov 0x1c(%rsp),%ebp
411c96: 48 89 c3 mov %rax,%rbx
411c99: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
411ca0: ff ff
411ca2: 48 8b 89 e8 00 00 00 mov 0xe8(%rcx),%rcx
411ca9: 48 89 0b mov %rcx,(%rbx)
411cac: 48 c7 43 08 10 00 00 movq $0x10,0x8(%rbx)
411cb3: 00
411cb4: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411cbb: ff ff
411cbd: 48 89 98 e8 00 00 00 mov %rbx,0xe8(%rax)
411cc4: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411ccb: ff ff
411ccd: 48 c7 80 f0 00 00 00 movq $0x0,0xf0(%rax)
411cd4: 00 00 00 00
411cd8: e9 f7 fe ff ff jmpq 411bd4 <newdefer+0x54>
411cdd: 00 00 add %al,(%rax)
...
0000000000411ce0 <popdefer>:
411ce0: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
411ce7: ff ff
411ce9: 48 3b 21 cmp (%rcx),%rsp
411cec: 77 07 ja 411cf5 <popdefer+0x15>
411cee: e8 6d fc 00 00 callq 421960 <runtime.morestack00>
411cf3: eb eb jmp 411ce0 <popdefer>
411cf5: 48 83 ec 20 sub $0x20,%rsp
411cf9: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411d00: ff ff
411d02: 48 8b 70 10 mov 0x10(%rax),%rsi
411d06: 48 83 fe 00 cmp $0x0,%rsi
411d0a: 48 89 74 24 18 mov %rsi,0x18(%rsp)
411d0f: 75 13 jne 411d24 <popdefer+0x44>
411d11: b8 20 3d 57 00 mov $0x573d20,%eax
411d16: 48 89 04 24 mov %rax,(%rsp)
411d1a: e8 b1 0b 00 00 callq 4128d0 <runtime.throw>
411d1f: 48 8b 74 24 18 mov 0x18(%rsp),%rsi
411d24: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411d2b: ff ff
411d2d: 48 8b 4e 20 mov 0x20(%rsi),%rcx
411d31: 48 89 48 10 mov %rcx,0x10(%rax)
411d35: 0f b6 46 04 movzbl 0x4(%rsi),%eax
411d39: 3c 00 cmp $0x0,%al
411d3b: 74 05 je 411d42 <popdefer+0x62>
411d3d: 48 83 c4 20 add $0x20,%rsp
411d41: c3 retq
411d42: 8b 3e mov (%rsi),%edi
411d44: 83 c7 07 add $0x7,%edi
411d47: 83 e7 f8 and $0xfffffffffffffff8,%edi
411d4a: 83 c7 28 add $0x28,%edi
411d4d: 89 7c 24 0c mov %edi,0xc(%rsp)
411d51: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411d58: ff ff
411d5a: 48 8b a8 e8 00 00 00 mov 0xe8(%rax),%rbp
411d61: 48 83 fd 00 cmp $0x0,%rbp
411d65: 48 89 6c 24 10 mov %rbp,0x10(%rsp)
411d6a: 0f 84 88 00 00 00 je 411df8 <popdefer+0x118>
411d70: 48 8b 4d 08 mov 0x8(%rbp),%rcx
411d74: 48 89 ea mov %rbp,%rdx
411d77: 48 8d 04 0a lea (%rdx,%rcx,1),%rax
411d7b: 48 63 d7 movslq %edi,%rdx
411d7e: 48 89 f3 mov %rsi,%rbx
411d81: 48 8d 0c 16 lea (%rsi,%rdx,1),%rcx
411d85: 48 39 c1 cmp %rax,%rcx
411d88: 75 6e jne 411df8 <popdefer+0x118>
411d8a: 48 63 cf movslq %edi,%rcx
411d8d: 48 29 4d 08 sub %rcx,0x8(%rbp)
411d91: 48 8b 45 08 mov 0x8(%rbp),%rax
411d95: 48 83 f8 10 cmp $0x10,%rax
411d99: 75 58 jne 411df3 <popdefer+0x113>
411d9b: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411da2: ff ff
411da4: 48 8b 80 f0 00 00 00 mov 0xf0(%rax),%rax
411dab: 48 83 f8 00 cmp $0x0,%rax
411daf: 74 1e je 411dcf <popdefer+0xef>
411db1: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411db8: ff ff
411dba: 48 8b 80 f0 00 00 00 mov 0xf0(%rax),%rax
411dc1: 48 89 04 24 mov %rax,(%rsp)
411dc5: e8 66 ba 00 00 callq 41d830 <runtime.free>
411dca: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp
411dcf: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411dd6: ff ff
411dd8: 48 89 a8 f0 00 00 00 mov %rbp,0xf0(%rax)
411ddf: 64 48 8b 04 25 f0 ff mov %fs:0xfffffffffffffff0,%rax
411de6: ff ff
411de8: 48 8b 4d 00 mov 0x0(%rbp),%rcx
411dec: 48 89 88 e8 00 00 00 mov %rcx,0xe8(%rax)
411df3: 48 83 c4 20 add $0x20,%rsp
411df7: c3 retq
411df8: b8 36 3d 57 00 mov $0x573d36,%eax
411dfd: 48 89 04 24 mov %rax,(%rsp)
411e01: e8 ca 0a 00 00 callq 4128d0 <runtime.throw>
411e06: 8b 7c 24 0c mov 0xc(%rsp),%edi
411e0a: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp
411e0f: e9 76 ff ff ff jmpq 411d8a <popdefer+0xaa>
...
0000000000411e20 <freedefer>:
411e20: 64 48 8b 0c 25 f0 ff mov %fs:0xfffffffffffffff0,%rcx
411e27: ff ff
411e29: 48 3b 21 cmp (%rcx),%rsp
411e2c: 77 07 ja 411e35 <freedefer+0x15>
411e2e: e8 ad fb 00 00 callq 4219e0 <runtime.morestack8>
411e33: eb eb jmp 411e20 <freedefer>
411e35: 48 83 ec 18 sub $0x18,%rsp
411e39: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx
411e3e: 0f b6 41 04 movzbl 0x4(%rcx),%eax
411e42: 80 f8 00 cmp $0x0,%al
411e45: 74 1a je 411e61 <freedefer+0x41>
411e47: 0f b6 41 05 movzbl 0x5(%rcx),%eax
411e4b: 80 f8 00 cmp $0x0,%al
411e4e: 74 0c je 411e5c <freedefer+0x3c>
411e50: 48 89 c8 mov %rcx,%rax
411e53: 48 89 0c 24 mov %rcx,(%rsp)
411e57: e8 d4 b9 00 00 callq 41d830 <runtime.free>
411e5c: 48 83 c4 18 add $0x18,%rsp
411e60: c3 retq
411e61: 8b 11 mov (%rcx),%edx
411e63: 83 c2 07 add $0x7,%edx
411e66: 83 e2 f8 and $0xfffffffffffffff8,%edx
411e69: 83 c2 28 add $0x28,%edx
411e6c: 48 89 0c 24 mov %rcx,(%rsp)
411e70: 48 63 c2 movslq %edx,%rax
411e73: 48 89 44 24 08 mov %rax,0x8(%rsp)
411e78: e8 03 ff 00 00 callq 421d80 <runtime.memclr>
411e7d: eb dd jmp 411e5c <freedefer+0x3c>
...
0000000000411e80 <runtime.deferproc>:
411e80: 48 83 ec 20 sub $0x20,%rsp
411e84: 8b 4c 24 28 mov 0x28(%rsp),%ecx
411e88: 89 0c 24 mov %ecx,(%rsp)
411e8b: e8 f0 fc ff ff callq 411b80 <newdefer>
411e90: 48 89 44 24 18 mov %rax,0x18(%rsp)
411e95: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx
411e9a: 48 89 48 18 mov %rcx,0x18(%rax)
411e9e: 48 8d 4c 24 28 lea 0x28(%rsp),%rcx
411ea3: 48 89 0c 24 mov %rcx,(%rsp)
411ea7: e8 04 ff 00 00 callq 421db0 <runtime.getcallerpc>
411eac: 48 8b 54 24 18 mov 0x18(%rsp),%rdx
411eb1: 48 89 42 10 mov %rax,0x10(%rdx)
411eb5: 48 8d 4c 24 38 lea 0x38(%rsp),%rcx
411eba: 48 89 4a 08 mov %rcx,0x8(%rdx)
411ebe: 48 89 d0 mov %rdx,%rax
411ec1: 48 83 c0 28 add $0x28,%rax
411ec5: 48 89 04 24 mov %rax,(%rsp)
411ec9: 48 8b 42 08 mov 0x8(%rdx),%rax
411ecd: 48 89 44 24 08 mov %rax,0x8(%rsp)
411ed2: 8b 02 mov (%rdx),%eax
411ed4: 48 63 c0 movslq %eax,%rax
411ed7: 48 89 44 24 10 mov %rax,0x10(%rsp)
411edc: e8 5f 01 01 00 callq 422040 <runtime.memmove>
411ee1: 48 31 c0 xor %rax,%rax
411ee4: 48 83 c4 20 add $0x20,%rsp
411ee8: c3 retq
411ee9: 00 00 add %al,(%rax)
411eeb: 00 00 add %al,(%rax)
411eed: 00 00 add %al,(%rax)
...
0000000000411ef0 <runtime.deferreturn>:
411ef0: 48 83 ec 30 sub $0x30,%rsp
411ef4: 64 48 8b 04 25 f0
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