Guest User

Untitled

a guest
Jan 31st, 2014
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 13.71 KB | None | 0 0
  1. 0000000000000000 <memcpy>:
  2.    0:   48 83 fa 20             cmp    $0x20,%rdx
  3.    4:   48 89 f8                mov    %rdi,%rax
  4.    7:   73 77                   jae    80 <memcpy+0x80>
  5.    9:   f6 c2 01                test   $0x1,%dl
  6.    c:   74 0b                   je     19 <memcpy+0x19>
  7.    e:   0f b6 0e                movzbl (%rsi),%ecx
  8.   11:   88 0f                   mov    %cl,(%rdi)
  9.   13:   48 ff c6                inc    %rsi
  10.   16:   48 ff c7                inc    %rdi
  11.   19:   f6 c2 02                test   $0x2,%dl
  12.   1c:   74 12                   je     30 <memcpy+0x30>
  13.   1e:   0f b7 0e                movzwl (%rsi),%ecx
  14.   21:   66 89 0f                mov    %cx,(%rdi)
  15.   24:   48 83 c6 02             add    $0x2,%rsi
  16.   28:   48 83 c7 02             add    $0x2,%rdi
  17.   2c:   0f 1f 40 00             nopl   0x0(%rax)
  18.   30:   f6 c2 04                test   $0x4,%dl
  19.   33:   74 0c                   je     41 <memcpy+0x41>
  20.   35:   8b 0e                   mov    (%rsi),%ecx
  21.   37:   89 0f                   mov    %ecx,(%rdi)
  22.   39:   48 83 c6 04             add    $0x4,%rsi
  23.   3d:   48 83 c7 04             add    $0x4,%rdi
  24.   41:   f6 c2 08                test   $0x8,%dl
  25.   44:   74 0e                   je     54 <memcpy+0x54>
  26.   46:   48 8b 0e                mov    (%rsi),%rcx
  27.   49:   48 89 0f                mov    %rcx,(%rdi)
  28.   4c:   48 83 c6 08             add    $0x8,%rsi
  29.   50:   48 83 c7 08             add    $0x8,%rdi
  30.   54:   81 e2 f0 00 00 00       and    $0xf0,%edx
  31.   5a:   74 1f                   je     7b <memcpy+0x7b>
  32.   5c:   0f 1f 40 00             nopl   0x0(%rax)
  33.   60:   48 8b 0e                mov    (%rsi),%rcx
  34.   63:   4c 8b 46 08             mov    0x8(%rsi),%r8
  35.   67:   48 89 0f                mov    %rcx,(%rdi)
  36.   6a:   4c 89 47 08             mov    %r8,0x8(%rdi)
  37.   6e:   83 ea 10                sub    $0x10,%edx
  38.   71:   48 8d 76 10             lea    0x10(%rsi),%rsi
  39.   75:   48 8d 7f 10             lea    0x10(%rdi),%rdi
  40.   79:   75 e5                   jne    60 <memcpy+0x60>
  41.   7b:   f3 c3                   repz retq
  42.   7d:   0f 1f 00                nopl   (%rax)
  43.   80:   48 89 44 24 f8          mov    %rax,-0x8(%rsp)
  44.   85:   89 f1                   mov    %esi,%ecx
  45.   87:   83 e1 07                and    $0x7,%ecx
  46.   8a:   74 34                   je     c0 <memcpy+0xc0>
  47.   8c:   48 8d 54 11 f8          lea    -0x8(%rcx,%rdx,1),%rdx
  48.   91:   83 e9 08                sub    $0x8,%ecx
  49.   94:   66 66 66 2e 0f 1f 84    data32 data32 nopw %cs:0x0(%rax,%rax,1)
  50.   9b:   00 00 00 00 00
  51.   a0:   0f b6 06                movzbl (%rsi),%eax
  52.   a3:   88 07                   mov    %al,(%rdi)
  53.   a5:   ff c1                   inc    %ecx
  54.   a7:   48 8d 76 01             lea    0x1(%rsi),%rsi
  55.   ab:   48 8d 7f 01             lea    0x1(%rdi),%rdi
  56.   af:   75 ef                   jne    a0 <memcpy+0xa0>
  57.   b1:   66 66 66 66 66 66 2e    data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)
  58.   b8:   0f 1f 84 00 00 00 00
  59.   bf:   00
  60.   c0:   48 81 fa 00 04 00 00    cmp    $0x400,%rdx
  61.   c7:   77 77                   ja     140 <memcpy+0x140>
  62.   c9:   89 d1                   mov    %edx,%ecx
  63.   cb:   c1 e9 05                shr    $0x5,%ecx
  64.   ce:   74 60                   je     130 <memcpy+0x130>
  65.   d0:   ff c9                   dec    %ecx
  66.   d2:   48 8b 06                mov    (%rsi),%rax
  67.   d5:   4c 8b 46 08             mov    0x8(%rsi),%r8
  68.   d9:   4c 8b 4e 10             mov    0x10(%rsi),%r9
  69.   dd:   4c 8b 56 18             mov    0x18(%rsi),%r10
  70.   e1:   48 89 07                mov    %rax,(%rdi)
  71.   e4:   4c 89 47 08             mov    %r8,0x8(%rdi)
  72.   e8:   4c 89 4f 10             mov    %r9,0x10(%rdi)
  73.   ec:   4c 89 57 18             mov    %r10,0x18(%rdi)
  74.   f0:   48 8d 76 20             lea    0x20(%rsi),%rsi
  75.   f4:   48 8d 7f 20             lea    0x20(%rdi),%rdi
  76.   f8:   74 36                   je     130 <memcpy+0x130>
  77.   fa:   ff c9                   dec    %ecx
  78.   fc:   48 8b 06                mov    (%rsi),%rax
  79.   ff:   4c 8b 46 08             mov    0x8(%rsi),%r8
  80.  103:   4c 8b 4e 10             mov    0x10(%rsi),%r9
  81.  107:   4c 8b 56 18             mov    0x18(%rsi),%r10
  82.  10b:   48 89 07                mov    %rax,(%rdi)
  83.  10e:   4c 89 47 08             mov    %r8,0x8(%rdi)
  84.  112:   4c 89 4f 10             mov    %r9,0x10(%rdi)
  85.  116:   4c 89 57 18             mov    %r10,0x18(%rdi)
  86.  11a:   48 8d 76 20             lea    0x20(%rsi),%rsi
  87.  11e:   48 8d 7f 20             lea    0x20(%rdi),%rdi
  88.  122:   75 ac                   jne    d0 <memcpy+0xd0>
  89.  124:   66 66 66 2e 0f 1f 84    data32 data32 nopw %cs:0x0(%rax,%rax,1)
  90.  12b:   00 00 00 00 00
  91.  130:   83 e2 1f                and    $0x1f,%edx
  92.  133:   48 8b 44 24 f8          mov    -0x8(%rsp),%rax
  93.  138:   0f 85 cb fe ff ff       jne    9 <memcpy+0x9>
  94.  13e:   f3 c3                   repz retq
  95.  140:   4c 8b 1d 00 00 00 00    mov    0x0(%rip),%r11        # 147 <memcpy+0x147>
  96.  147:   49 39 d3                cmp    %rdx,%r11
  97.  14a:   4c 0f 47 da             cmova  %rdx,%r11
  98.  14e:   4c 89 d9                mov    %r11,%rcx
  99.  151:   49 83 e3 f8             and    $0xfffffffffffffff8,%r11
  100.  155:   48 c1 e9 03             shr    $0x3,%rcx
  101.  159:   74 05                   je     160 <memcpy+0x160>
  102.  15b:   f3 48 a5                rep movsq %ds:(%rsi),%es:(%rdi)
  103.  15e:   66 90                   xchg   %ax,%ax
  104.  160:   4c 29 da                sub    %r11,%rdx
  105.  163:   48 f7 c2 f8 ff ff ff    test   $0xfffffffffffffff8,%rdx
  106.  16a:   75 14                   jne    180 <memcpy+0x180>
  107.  16c:   83 e2 07                and    $0x7,%edx
  108.  16f:   48 8b 44 24 f8          mov    -0x8(%rsp),%rax
  109.  174:   0f 85 8f fe ff ff       jne    9 <memcpy+0x9>
  110.  17a:   f3 c3                   repz retq
  111.  17c:   0f 1f 40 00             nopl   0x0(%rax)
  112.  180:   4c 8b 05 00 00 00 00    mov    0x0(%rip),%r8        # 187 <memcpy+0x187>
  113.  187:   49 39 d0                cmp    %rdx,%r8
  114.  18a:   4c 0f 47 c2             cmova  %rdx,%r8
  115.  18e:   4c 89 c1                mov    %r8,%rcx
  116.  191:   49 83 e0 c0             and    $0xffffffffffffffc0,%r8
  117.  195:   48 c1 e9 06             shr    $0x6,%rcx
  118.  199:   0f 84 ab 01 00 00       je     34a <memcpy+0x34a>
  119.  19f:   4c 89 74 24 f0          mov    %r14,-0x10(%rsp)
  120.  1a4:   4c 89 6c 24 e8          mov    %r13,-0x18(%rsp)
  121.  1a9:   4c 89 64 24 e0          mov    %r12,-0x20(%rsp)
  122.  1ae:   48 89 5c 24 d8          mov    %rbx,-0x28(%rsp)
  123.  1b3:   83 3d 00 00 00 00 00    cmpl   $0x0,0x0(%rip)        # 1ba <memcpy+0x1ba>
  124.  1ba:   0f 84 c0 00 00 00       je     280 <memcpy+0x280>
  125.  1c0:   48 ff c9                dec    %rcx
  126.  1c3:   48 8b 06                mov    (%rsi),%rax
  127.  1c6:   48 8b 5e 08             mov    0x8(%rsi),%rbx
  128.  1ca:   4c 8b 4e 10             mov    0x10(%rsi),%r9
  129.  1ce:   4c 8b 56 18             mov    0x18(%rsi),%r10
  130.  1d2:   4c 8b 5e 20             mov    0x20(%rsi),%r11
  131.  1d6:   4c 8b 66 28             mov    0x28(%rsi),%r12
  132.  1da:   4c 8b 6e 30             mov    0x30(%rsi),%r13
  133.  1de:   4c 8b 76 38             mov    0x38(%rsi),%r14
  134.  1e2:   0f 18 8e 80 03 00 00    prefetcht0 0x380(%rsi)
  135.  1e9:   0f 18 8e c0 03 00 00    prefetcht0 0x3c0(%rsi)
  136.  1f0:   48 89 07                mov    %rax,(%rdi)
  137.  1f3:   48 89 5f 08             mov    %rbx,0x8(%rdi)
  138.  1f7:   4c 89 4f 10             mov    %r9,0x10(%rdi)
  139.  1fb:   4c 89 57 18             mov    %r10,0x18(%rdi)
  140.  1ff:   4c 89 5f 20             mov    %r11,0x20(%rdi)
  141.  203:   4c 89 67 28             mov    %r12,0x28(%rdi)
  142.  207:   4c 89 6f 30             mov    %r13,0x30(%rdi)
  143.  20b:   4c 89 77 38             mov    %r14,0x38(%rdi)
  144.  20f:   48 8d 76 40             lea    0x40(%rsi),%rsi
  145.  213:   48 8d 7f 40             lea    0x40(%rdi),%rdi
  146.  217:   0f 84 19 01 00 00       je     336 <memcpy+0x336>
  147.  21d:   48 ff c9                dec    %rcx
  148.  220:   48 8b 06                mov    (%rsi),%rax
  149.  223:   48 8b 5e 08             mov    0x8(%rsi),%rbx
  150.  227:   4c 8b 4e 10             mov    0x10(%rsi),%r9
  151.  22b:   4c 8b 56 18             mov    0x18(%rsi),%r10
  152.  22f:   4c 8b 5e 20             mov    0x20(%rsi),%r11
  153.  233:   4c 8b 66 28             mov    0x28(%rsi),%r12
  154.  237:   4c 8b 6e 30             mov    0x30(%rsi),%r13
  155.  23b:   4c 8b 76 38             mov    0x38(%rsi),%r14
  156.  23f:   48 89 07                mov    %rax,(%rdi)
  157.  242:   48 89 5f 08             mov    %rbx,0x8(%rdi)
  158.  246:   4c 89 4f 10             mov    %r9,0x10(%rdi)
  159.  24a:   4c 89 57 18             mov    %r10,0x18(%rdi)
  160.  24e:   4c 89 5f 20             mov    %r11,0x20(%rdi)
  161.  252:   4c 89 67 28             mov    %r12,0x28(%rdi)
  162.  256:   4c 89 6f 30             mov    %r13,0x30(%rdi)
  163.  25a:   4c 89 77 38             mov    %r14,0x38(%rdi)
  164.  25e:   0f 0d 8f 40 03 00 00    prefetchw 0x340(%rdi)
  165.  265:   0f 0d 8f 80 03 00 00    prefetchw 0x380(%rdi)
  166.  26c:   48 8d 76 40             lea    0x40(%rsi),%rsi
  167.  270:   48 8d 7f 40             lea    0x40(%rdi),%rdi
  168.  274:   0f 85 46 ff ff ff       jne    1c0 <memcpy+0x1c0>
  169.  27a:   e9 b7 00 00 00          jmpq   336 <memcpy+0x336>
  170.  27f:   90                      nop
  171.  280:   48 ff c9                dec    %rcx
  172.  283:   48 8b 06                mov    (%rsi),%rax
  173.  286:   48 8b 5e 08             mov    0x8(%rsi),%rbx
  174.  28a:   4c 8b 4e 10             mov    0x10(%rsi),%r9
  175.  28e:   4c 8b 56 18             mov    0x18(%rsi),%r10
  176.  292:   4c 8b 5e 20             mov    0x20(%rsi),%r11
  177.  296:   4c 8b 66 28             mov    0x28(%rsi),%r12
  178.  29a:   4c 8b 6e 30             mov    0x30(%rsi),%r13
  179.  29e:   4c 8b 76 38             mov    0x38(%rsi),%r14
  180.  2a2:   0f 18 8e 80 03 00 00    prefetcht0 0x380(%rsi)
  181.  2a9:   0f 18 8e c0 03 00 00    prefetcht0 0x3c0(%rsi)
  182.  2b0:   48 89 07                mov    %rax,(%rdi)
  183.  2b3:   48 89 5f 08             mov    %rbx,0x8(%rdi)
  184.  2b7:   4c 89 4f 10             mov    %r9,0x10(%rdi)
  185.  2bb:   4c 89 57 18             mov    %r10,0x18(%rdi)
  186.  2bf:   4c 89 5f 20             mov    %r11,0x20(%rdi)
  187.  2c3:   4c 89 67 28             mov    %r12,0x28(%rdi)
  188.  2c7:   4c 89 6f 30             mov    %r13,0x30(%rdi)
  189.  2cb:   4c 89 77 38             mov    %r14,0x38(%rdi)
  190.  2cf:   48 8d 76 40             lea    0x40(%rsi),%rsi
  191.  2d3:   48 8d 7f 40             lea    0x40(%rdi),%rdi
  192.  2d7:   74 5d                   je     336 <memcpy+0x336>
  193.  2d9:   48 ff c9                dec    %rcx
  194.  2dc:   48 8b 06                mov    (%rsi),%rax
  195.  2df:   48 8b 5e 08             mov    0x8(%rsi),%rbx
  196.  2e3:   4c 8b 4e 10             mov    0x10(%rsi),%r9
  197.  2e7:   4c 8b 56 18             mov    0x18(%rsi),%r10
  198.  2eb:   4c 8b 5e 20             mov    0x20(%rsi),%r11
  199.  2ef:   4c 8b 66 28             mov    0x28(%rsi),%r12
  200.  2f3:   4c 8b 6e 30             mov    0x30(%rsi),%r13
  201.  2f7:   4c 8b 76 38             mov    0x38(%rsi),%r14
  202.  2fb:   0f 18 8f 40 03 00 00    prefetcht0 0x340(%rdi)
  203.  302:   0f 18 8f 80 03 00 00    prefetcht0 0x380(%rdi)
  204.  309:   48 89 07                mov    %rax,(%rdi)
  205.  30c:   48 89 5f 08             mov    %rbx,0x8(%rdi)
  206.  310:   4c 89 4f 10             mov    %r9,0x10(%rdi)
  207.  314:   4c 89 57 18             mov    %r10,0x18(%rdi)
  208.  318:   4c 89 5f 20             mov    %r11,0x20(%rdi)
  209.  31c:   4c 89 67 28             mov    %r12,0x28(%rdi)
  210.  320:   4c 89 6f 30             mov    %r13,0x30(%rdi)
  211.  324:   4c 89 77 38             mov    %r14,0x38(%rdi)
  212.  328:   48 8d 76 40             lea    0x40(%rsi),%rsi
  213.  32c:   48 8d 7f 40             lea    0x40(%rdi),%rdi
  214.  330:   0f 85 4a ff ff ff       jne    280 <memcpy+0x280>
  215.  336:   48 8b 5c 24 d8          mov    -0x28(%rsp),%rbx
  216.  33b:   4c 8b 64 24 e0          mov    -0x20(%rsp),%r12
  217.  340:   4c 8b 6c 24 e8          mov    -0x18(%rsp),%r13
  218.  345:   4c 8b 74 24 f0          mov    -0x10(%rsp),%r14
  219.  34a:   4c 29 c2                sub    %r8,%rdx
  220.  34d:   48 f7 c2 c0 ff ff ff    test   $0xffffffffffffffc0,%rdx
  221.  354:   75 1a                   jne    370 <memcpy+0x370>
  222.  356:   83 e2 3f                and    $0x3f,%edx
  223.  359:   48 8b 44 24 f8          mov    -0x8(%rsp),%rax
  224.  35e:   0f 85 a5 fc ff ff       jne    9 <memcpy+0x9>
  225.  364:   f3 c3                   repz retq
  226.  366:   66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  227.  36d:   00 00 00
  228.  370:   48 89 d1                mov    %rdx,%rcx
  229.  373:   48 c1 e9 07             shr    $0x7,%rcx
  230.  377:   0f 84 d8 00 00 00       je     455 <memcpy+0x455>
  231.  37d:   4c 89 74 24 f0          mov    %r14,-0x10(%rsp)
  232.  382:   4c 89 6c 24 e8          mov    %r13,-0x18(%rsp)
  233.  387:   4c 89 64 24 e0          mov    %r12,-0x20(%rsp)
  234.  38c:   0f 1f 40 00             nopl   0x0(%rax)
  235.  390:   0f 18 86 00 03 00 00    prefetchnta 0x300(%rsi)
  236.  397:   0f 18 86 40 03 00 00    prefetchnta 0x340(%rsi)
  237.  39e:   48 ff c9                dec    %rcx
  238.  3a1:   48 8b 06                mov    (%rsi),%rax
  239.  3a4:   4c 8b 46 08             mov    0x8(%rsi),%r8
  240.  3a8:   4c 8b 4e 10             mov    0x10(%rsi),%r9
  241.  3ac:   4c 8b 56 18             mov    0x18(%rsi),%r10
  242.  3b0:   4c 8b 5e 20             mov    0x20(%rsi),%r11
  243.  3b4:   4c 8b 66 28             mov    0x28(%rsi),%r12
  244.  3b8:   4c 8b 6e 30             mov    0x30(%rsi),%r13
  245.  3bc:   4c 8b 76 38             mov    0x38(%rsi),%r14
  246.  3c0:   48 0f c3 07             movnti %rax,(%rdi)
  247.  3c4:   4c 0f c3 47 08          movnti %r8,0x8(%rdi)
  248.  3c9:   4c 0f c3 4f 10          movnti %r9,0x10(%rdi)
  249.  3ce:   4c 0f c3 57 18          movnti %r10,0x18(%rdi)
  250.  3d3:   4c 0f c3 5f 20          movnti %r11,0x20(%rdi)
  251.  3d8:   4c 0f c3 67 28          movnti %r12,0x28(%rdi)
  252.  3dd:   4c 0f c3 6f 30          movnti %r13,0x30(%rdi)
  253.  3e2:   4c 0f c3 77 38          movnti %r14,0x38(%rdi)
  254.  3e7:   48 8b 46 40             mov    0x40(%rsi),%rax
  255.  3eb:   4c 8b 46 48             mov    0x48(%rsi),%r8
  256.  3ef:   4c 8b 4e 50             mov    0x50(%rsi),%r9
  257.  3f3:   4c 8b 56 58             mov    0x58(%rsi),%r10
  258.  3f7:   4c 8b 5e 60             mov    0x60(%rsi),%r11
  259.  3fb:   4c 8b 66 68             mov    0x68(%rsi),%r12
  260.  3ff:   4c 8b 6e 70             mov    0x70(%rsi),%r13
  261.  403:   4c 8b 76 78             mov    0x78(%rsi),%r14
  262.  407:   48 0f c3 47 40          movnti %rax,0x40(%rdi)
  263.  40c:   4c 0f c3 47 48          movnti %r8,0x48(%rdi)
  264.  411:   4c 0f c3 4f 50          movnti %r9,0x50(%rdi)
  265.  416:   4c 0f c3 57 58          movnti %r10,0x58(%rdi)
  266.  41b:   4c 0f c3 5f 60          movnti %r11,0x60(%rdi)
  267.  420:   4c 0f c3 67 68          movnti %r12,0x68(%rdi)
  268.  425:   4c 0f c3 6f 70          movnti %r13,0x70(%rdi)
  269.  42a:   4c 0f c3 77 78          movnti %r14,0x78(%rdi)
  270.  42f:   48 8d b6 80 00 00 00    lea    0x80(%rsi),%rsi
  271.  436:   48 8d bf 80 00 00 00    lea    0x80(%rdi),%rdi
  272.  43d:   0f 85 4d ff ff ff       jne    390 <memcpy+0x390>
  273.  443:   0f ae f8                sfence
  274.  446:   4c 8b 64 24 e0          mov    -0x20(%rsp),%r12
  275.  44b:   4c 8b 6c 24 e8          mov    -0x18(%rsp),%r13
  276.  450:   4c 8b 74 24 f0          mov    -0x10(%rsp),%r14
  277.  455:   83 e2 7f                and    $0x7f,%edx
  278.  458:   48 8b 44 24 f8          mov    -0x8(%rsp),%rax
  279.  45d:   0f 85 a6 fb ff ff       jne    9 <memcpy+0x9>
  280.  463:   f3 c3                   repz retq
Advertisement
Add Comment
Please, Sign In to add comment