Last active
December 21, 2015 21:18
-
-
Save kisom/6366926 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment