Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 0000000000000000 <memcpy>:
- 0: 48 83 fa 20 cmp $0x20,%rdx
- 4: 48 89 f8 mov %rdi,%rax
- 7: 73 77 jae 80 <memcpy+0x80>
- 9: f6 c2 01 test $0x1,%dl
- c: 74 0b je 19 <memcpy+0x19>
- e: 0f b6 0e movzbl (%rsi),%ecx
- 11: 88 0f mov %cl,(%rdi)
- 13: 48 ff c6 inc %rsi
- 16: 48 ff c7 inc %rdi
- 19: f6 c2 02 test $0x2,%dl
- 1c: 74 12 je 30 <memcpy+0x30>
- 1e: 0f b7 0e movzwl (%rsi),%ecx
- 21: 66 89 0f mov %cx,(%rdi)
- 24: 48 83 c6 02 add $0x2,%rsi
- 28: 48 83 c7 02 add $0x2,%rdi
- 2c: 0f 1f 40 00 nopl 0x0(%rax)
- 30: f6 c2 04 test $0x4,%dl
- 33: 74 0c je 41 <memcpy+0x41>
- 35: 8b 0e mov (%rsi),%ecx
- 37: 89 0f mov %ecx,(%rdi)
- 39: 48 83 c6 04 add $0x4,%rsi
- 3d: 48 83 c7 04 add $0x4,%rdi
- 41: f6 c2 08 test $0x8,%dl
- 44: 74 0e je 54 <memcpy+0x54>
- 46: 48 8b 0e mov (%rsi),%rcx
- 49: 48 89 0f mov %rcx,(%rdi)
- 4c: 48 83 c6 08 add $0x8,%rsi
- 50: 48 83 c7 08 add $0x8,%rdi
- 54: 81 e2 f0 00 00 00 and $0xf0,%edx
- 5a: 74 1f je 7b <memcpy+0x7b>
- 5c: 0f 1f 40 00 nopl 0x0(%rax)
- 60: 48 8b 0e mov (%rsi),%rcx
- 63: 4c 8b 46 08 mov 0x8(%rsi),%r8
- 67: 48 89 0f mov %rcx,(%rdi)
- 6a: 4c 89 47 08 mov %r8,0x8(%rdi)
- 6e: 83 ea 10 sub $0x10,%edx
- 71: 48 8d 76 10 lea 0x10(%rsi),%rsi
- 75: 48 8d 7f 10 lea 0x10(%rdi),%rdi
- 79: 75 e5 jne 60 <memcpy+0x60>
- 7b: f3 c3 repz retq
- 7d: 0f 1f 00 nopl (%rax)
- 80: 48 89 44 24 f8 mov %rax,-0x8(%rsp)
- 85: 89 f1 mov %esi,%ecx
- 87: 83 e1 07 and $0x7,%ecx
- 8a: 74 34 je c0 <memcpy+0xc0>
- 8c: 48 8d 54 11 f8 lea -0x8(%rcx,%rdx,1),%rdx
- 91: 83 e9 08 sub $0x8,%ecx
- 94: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1)
- 9b: 00 00 00 00 00
- a0: 0f b6 06 movzbl (%rsi),%eax
- a3: 88 07 mov %al,(%rdi)
- a5: ff c1 inc %ecx
- a7: 48 8d 76 01 lea 0x1(%rsi),%rsi
- ab: 48 8d 7f 01 lea 0x1(%rdi),%rdi
- af: 75 ef jne a0 <memcpy+0xa0>
- b1: 66 66 66 66 66 66 2e data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)
- b8: 0f 1f 84 00 00 00 00
- bf: 00
- c0: 48 81 fa 00 04 00 00 cmp $0x400,%rdx
- c7: 77 77 ja 140 <memcpy+0x140>
- c9: 89 d1 mov %edx,%ecx
- cb: c1 e9 05 shr $0x5,%ecx
- ce: 74 60 je 130 <memcpy+0x130>
- d0: ff c9 dec %ecx
- d2: 48 8b 06 mov (%rsi),%rax
- d5: 4c 8b 46 08 mov 0x8(%rsi),%r8
- d9: 4c 8b 4e 10 mov 0x10(%rsi),%r9
- dd: 4c 8b 56 18 mov 0x18(%rsi),%r10
- e1: 48 89 07 mov %rax,(%rdi)
- e4: 4c 89 47 08 mov %r8,0x8(%rdi)
- e8: 4c 89 4f 10 mov %r9,0x10(%rdi)
- ec: 4c 89 57 18 mov %r10,0x18(%rdi)
- f0: 48 8d 76 20 lea 0x20(%rsi),%rsi
- f4: 48 8d 7f 20 lea 0x20(%rdi),%rdi
- f8: 74 36 je 130 <memcpy+0x130>
- fa: ff c9 dec %ecx
- fc: 48 8b 06 mov (%rsi),%rax
- ff: 4c 8b 46 08 mov 0x8(%rsi),%r8
- 103: 4c 8b 4e 10 mov 0x10(%rsi),%r9
- 107: 4c 8b 56 18 mov 0x18(%rsi),%r10
- 10b: 48 89 07 mov %rax,(%rdi)
- 10e: 4c 89 47 08 mov %r8,0x8(%rdi)
- 112: 4c 89 4f 10 mov %r9,0x10(%rdi)
- 116: 4c 89 57 18 mov %r10,0x18(%rdi)
- 11a: 48 8d 76 20 lea 0x20(%rsi),%rsi
- 11e: 48 8d 7f 20 lea 0x20(%rdi),%rdi
- 122: 75 ac jne d0 <memcpy+0xd0>
- 124: 66 66 66 2e 0f 1f 84 data32 data32 nopw %cs:0x0(%rax,%rax,1)
- 12b: 00 00 00 00 00
- 130: 83 e2 1f and $0x1f,%edx
- 133: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
- 138: 0f 85 cb fe ff ff jne 9 <memcpy+0x9>
- 13e: f3 c3 repz retq
- 140: 4c 8b 1d 00 00 00 00 mov 0x0(%rip),%r11 # 147 <memcpy+0x147>
- 147: 49 39 d3 cmp %rdx,%r11
- 14a: 4c 0f 47 da cmova %rdx,%r11
- 14e: 4c 89 d9 mov %r11,%rcx
- 151: 49 83 e3 f8 and $0xfffffffffffffff8,%r11
- 155: 48 c1 e9 03 shr $0x3,%rcx
- 159: 74 05 je 160 <memcpy+0x160>
- 15b: f3 48 a5 rep movsq %ds:(%rsi),%es:(%rdi)
- 15e: 66 90 xchg %ax,%ax
- 160: 4c 29 da sub %r11,%rdx
- 163: 48 f7 c2 f8 ff ff ff test $0xfffffffffffffff8,%rdx
- 16a: 75 14 jne 180 <memcpy+0x180>
- 16c: 83 e2 07 and $0x7,%edx
- 16f: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
- 174: 0f 85 8f fe ff ff jne 9 <memcpy+0x9>
- 17a: f3 c3 repz retq
- 17c: 0f 1f 40 00 nopl 0x0(%rax)
- 180: 4c 8b 05 00 00 00 00 mov 0x0(%rip),%r8 # 187 <memcpy+0x187>
- 187: 49 39 d0 cmp %rdx,%r8
- 18a: 4c 0f 47 c2 cmova %rdx,%r8
- 18e: 4c 89 c1 mov %r8,%rcx
- 191: 49 83 e0 c0 and $0xffffffffffffffc0,%r8
- 195: 48 c1 e9 06 shr $0x6,%rcx
- 199: 0f 84 ab 01 00 00 je 34a <memcpy+0x34a>
- 19f: 4c 89 74 24 f0 mov %r14,-0x10(%rsp)
- 1a4: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp)
- 1a9: 4c 89 64 24 e0 mov %r12,-0x20(%rsp)
- 1ae: 48 89 5c 24 d8 mov %rbx,-0x28(%rsp)
- 1b3: 83 3d 00 00 00 00 00 cmpl $0x0,0x0(%rip) # 1ba <memcpy+0x1ba>
- 1ba: 0f 84 c0 00 00 00 je 280 <memcpy+0x280>
- 1c0: 48 ff c9 dec %rcx
- 1c3: 48 8b 06 mov (%rsi),%rax
- 1c6: 48 8b 5e 08 mov 0x8(%rsi),%rbx
- 1ca: 4c 8b 4e 10 mov 0x10(%rsi),%r9
- 1ce: 4c 8b 56 18 mov 0x18(%rsi),%r10
- 1d2: 4c 8b 5e 20 mov 0x20(%rsi),%r11
- 1d6: 4c 8b 66 28 mov 0x28(%rsi),%r12
- 1da: 4c 8b 6e 30 mov 0x30(%rsi),%r13
- 1de: 4c 8b 76 38 mov 0x38(%rsi),%r14
- 1e2: 0f 18 8e 80 03 00 00 prefetcht0 0x380(%rsi)
- 1e9: 0f 18 8e c0 03 00 00 prefetcht0 0x3c0(%rsi)
- 1f0: 48 89 07 mov %rax,(%rdi)
- 1f3: 48 89 5f 08 mov %rbx,0x8(%rdi)
- 1f7: 4c 89 4f 10 mov %r9,0x10(%rdi)
- 1fb: 4c 89 57 18 mov %r10,0x18(%rdi)
- 1ff: 4c 89 5f 20 mov %r11,0x20(%rdi)
- 203: 4c 89 67 28 mov %r12,0x28(%rdi)
- 207: 4c 89 6f 30 mov %r13,0x30(%rdi)
- 20b: 4c 89 77 38 mov %r14,0x38(%rdi)
- 20f: 48 8d 76 40 lea 0x40(%rsi),%rsi
- 213: 48 8d 7f 40 lea 0x40(%rdi),%rdi
- 217: 0f 84 19 01 00 00 je 336 <memcpy+0x336>
- 21d: 48 ff c9 dec %rcx
- 220: 48 8b 06 mov (%rsi),%rax
- 223: 48 8b 5e 08 mov 0x8(%rsi),%rbx
- 227: 4c 8b 4e 10 mov 0x10(%rsi),%r9
- 22b: 4c 8b 56 18 mov 0x18(%rsi),%r10
- 22f: 4c 8b 5e 20 mov 0x20(%rsi),%r11
- 233: 4c 8b 66 28 mov 0x28(%rsi),%r12
- 237: 4c 8b 6e 30 mov 0x30(%rsi),%r13
- 23b: 4c 8b 76 38 mov 0x38(%rsi),%r14
- 23f: 48 89 07 mov %rax,(%rdi)
- 242: 48 89 5f 08 mov %rbx,0x8(%rdi)
- 246: 4c 89 4f 10 mov %r9,0x10(%rdi)
- 24a: 4c 89 57 18 mov %r10,0x18(%rdi)
- 24e: 4c 89 5f 20 mov %r11,0x20(%rdi)
- 252: 4c 89 67 28 mov %r12,0x28(%rdi)
- 256: 4c 89 6f 30 mov %r13,0x30(%rdi)
- 25a: 4c 89 77 38 mov %r14,0x38(%rdi)
- 25e: 0f 0d 8f 40 03 00 00 prefetchw 0x340(%rdi)
- 265: 0f 0d 8f 80 03 00 00 prefetchw 0x380(%rdi)
- 26c: 48 8d 76 40 lea 0x40(%rsi),%rsi
- 270: 48 8d 7f 40 lea 0x40(%rdi),%rdi
- 274: 0f 85 46 ff ff ff jne 1c0 <memcpy+0x1c0>
- 27a: e9 b7 00 00 00 jmpq 336 <memcpy+0x336>
- 27f: 90 nop
- 280: 48 ff c9 dec %rcx
- 283: 48 8b 06 mov (%rsi),%rax
- 286: 48 8b 5e 08 mov 0x8(%rsi),%rbx
- 28a: 4c 8b 4e 10 mov 0x10(%rsi),%r9
- 28e: 4c 8b 56 18 mov 0x18(%rsi),%r10
- 292: 4c 8b 5e 20 mov 0x20(%rsi),%r11
- 296: 4c 8b 66 28 mov 0x28(%rsi),%r12
- 29a: 4c 8b 6e 30 mov 0x30(%rsi),%r13
- 29e: 4c 8b 76 38 mov 0x38(%rsi),%r14
- 2a2: 0f 18 8e 80 03 00 00 prefetcht0 0x380(%rsi)
- 2a9: 0f 18 8e c0 03 00 00 prefetcht0 0x3c0(%rsi)
- 2b0: 48 89 07 mov %rax,(%rdi)
- 2b3: 48 89 5f 08 mov %rbx,0x8(%rdi)
- 2b7: 4c 89 4f 10 mov %r9,0x10(%rdi)
- 2bb: 4c 89 57 18 mov %r10,0x18(%rdi)
- 2bf: 4c 89 5f 20 mov %r11,0x20(%rdi)
- 2c3: 4c 89 67 28 mov %r12,0x28(%rdi)
- 2c7: 4c 89 6f 30 mov %r13,0x30(%rdi)
- 2cb: 4c 89 77 38 mov %r14,0x38(%rdi)
- 2cf: 48 8d 76 40 lea 0x40(%rsi),%rsi
- 2d3: 48 8d 7f 40 lea 0x40(%rdi),%rdi
- 2d7: 74 5d je 336 <memcpy+0x336>
- 2d9: 48 ff c9 dec %rcx
- 2dc: 48 8b 06 mov (%rsi),%rax
- 2df: 48 8b 5e 08 mov 0x8(%rsi),%rbx
- 2e3: 4c 8b 4e 10 mov 0x10(%rsi),%r9
- 2e7: 4c 8b 56 18 mov 0x18(%rsi),%r10
- 2eb: 4c 8b 5e 20 mov 0x20(%rsi),%r11
- 2ef: 4c 8b 66 28 mov 0x28(%rsi),%r12
- 2f3: 4c 8b 6e 30 mov 0x30(%rsi),%r13
- 2f7: 4c 8b 76 38 mov 0x38(%rsi),%r14
- 2fb: 0f 18 8f 40 03 00 00 prefetcht0 0x340(%rdi)
- 302: 0f 18 8f 80 03 00 00 prefetcht0 0x380(%rdi)
- 309: 48 89 07 mov %rax,(%rdi)
- 30c: 48 89 5f 08 mov %rbx,0x8(%rdi)
- 310: 4c 89 4f 10 mov %r9,0x10(%rdi)
- 314: 4c 89 57 18 mov %r10,0x18(%rdi)
- 318: 4c 89 5f 20 mov %r11,0x20(%rdi)
- 31c: 4c 89 67 28 mov %r12,0x28(%rdi)
- 320: 4c 89 6f 30 mov %r13,0x30(%rdi)
- 324: 4c 89 77 38 mov %r14,0x38(%rdi)
- 328: 48 8d 76 40 lea 0x40(%rsi),%rsi
- 32c: 48 8d 7f 40 lea 0x40(%rdi),%rdi
- 330: 0f 85 4a ff ff ff jne 280 <memcpy+0x280>
- 336: 48 8b 5c 24 d8 mov -0x28(%rsp),%rbx
- 33b: 4c 8b 64 24 e0 mov -0x20(%rsp),%r12
- 340: 4c 8b 6c 24 e8 mov -0x18(%rsp),%r13
- 345: 4c 8b 74 24 f0 mov -0x10(%rsp),%r14
- 34a: 4c 29 c2 sub %r8,%rdx
- 34d: 48 f7 c2 c0 ff ff ff test $0xffffffffffffffc0,%rdx
- 354: 75 1a jne 370 <memcpy+0x370>
- 356: 83 e2 3f and $0x3f,%edx
- 359: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
- 35e: 0f 85 a5 fc ff ff jne 9 <memcpy+0x9>
- 364: f3 c3 repz retq
- 366: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- 36d: 00 00 00
- 370: 48 89 d1 mov %rdx,%rcx
- 373: 48 c1 e9 07 shr $0x7,%rcx
- 377: 0f 84 d8 00 00 00 je 455 <memcpy+0x455>
- 37d: 4c 89 74 24 f0 mov %r14,-0x10(%rsp)
- 382: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp)
- 387: 4c 89 64 24 e0 mov %r12,-0x20(%rsp)
- 38c: 0f 1f 40 00 nopl 0x0(%rax)
- 390: 0f 18 86 00 03 00 00 prefetchnta 0x300(%rsi)
- 397: 0f 18 86 40 03 00 00 prefetchnta 0x340(%rsi)
- 39e: 48 ff c9 dec %rcx
- 3a1: 48 8b 06 mov (%rsi),%rax
- 3a4: 4c 8b 46 08 mov 0x8(%rsi),%r8
- 3a8: 4c 8b 4e 10 mov 0x10(%rsi),%r9
- 3ac: 4c 8b 56 18 mov 0x18(%rsi),%r10
- 3b0: 4c 8b 5e 20 mov 0x20(%rsi),%r11
- 3b4: 4c 8b 66 28 mov 0x28(%rsi),%r12
- 3b8: 4c 8b 6e 30 mov 0x30(%rsi),%r13
- 3bc: 4c 8b 76 38 mov 0x38(%rsi),%r14
- 3c0: 48 0f c3 07 movnti %rax,(%rdi)
- 3c4: 4c 0f c3 47 08 movnti %r8,0x8(%rdi)
- 3c9: 4c 0f c3 4f 10 movnti %r9,0x10(%rdi)
- 3ce: 4c 0f c3 57 18 movnti %r10,0x18(%rdi)
- 3d3: 4c 0f c3 5f 20 movnti %r11,0x20(%rdi)
- 3d8: 4c 0f c3 67 28 movnti %r12,0x28(%rdi)
- 3dd: 4c 0f c3 6f 30 movnti %r13,0x30(%rdi)
- 3e2: 4c 0f c3 77 38 movnti %r14,0x38(%rdi)
- 3e7: 48 8b 46 40 mov 0x40(%rsi),%rax
- 3eb: 4c 8b 46 48 mov 0x48(%rsi),%r8
- 3ef: 4c 8b 4e 50 mov 0x50(%rsi),%r9
- 3f3: 4c 8b 56 58 mov 0x58(%rsi),%r10
- 3f7: 4c 8b 5e 60 mov 0x60(%rsi),%r11
- 3fb: 4c 8b 66 68 mov 0x68(%rsi),%r12
- 3ff: 4c 8b 6e 70 mov 0x70(%rsi),%r13
- 403: 4c 8b 76 78 mov 0x78(%rsi),%r14
- 407: 48 0f c3 47 40 movnti %rax,0x40(%rdi)
- 40c: 4c 0f c3 47 48 movnti %r8,0x48(%rdi)
- 411: 4c 0f c3 4f 50 movnti %r9,0x50(%rdi)
- 416: 4c 0f c3 57 58 movnti %r10,0x58(%rdi)
- 41b: 4c 0f c3 5f 60 movnti %r11,0x60(%rdi)
- 420: 4c 0f c3 67 68 movnti %r12,0x68(%rdi)
- 425: 4c 0f c3 6f 70 movnti %r13,0x70(%rdi)
- 42a: 4c 0f c3 77 78 movnti %r14,0x78(%rdi)
- 42f: 48 8d b6 80 00 00 00 lea 0x80(%rsi),%rsi
- 436: 48 8d bf 80 00 00 00 lea 0x80(%rdi),%rdi
- 43d: 0f 85 4d ff ff ff jne 390 <memcpy+0x390>
- 443: 0f ae f8 sfence
- 446: 4c 8b 64 24 e0 mov -0x20(%rsp),%r12
- 44b: 4c 8b 6c 24 e8 mov -0x18(%rsp),%r13
- 450: 4c 8b 74 24 f0 mov -0x10(%rsp),%r14
- 455: 83 e2 7f and $0x7f,%edx
- 458: 48 8b 44 24 f8 mov -0x8(%rsp),%rax
- 45d: 0f 85 a6 fb ff ff jne 9 <memcpy+0x9>
- 463: f3 c3 repz retq
Advertisement
Add Comment
Please, Sign In to add comment