Advertisement
Guest User

Untitled

a guest
Jun 12th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. check:
  2.         movsx   rsi, esi
  3.         lea     rcx, [rdi+rsi]
  4.         cmp     rdi, rcx
  5.         jnb     .L6
  6.         lea     rdx, [rsi-1]
  7.         mov     rax, rdi
  8.         cmp     rdx, 14
  9.         jbe     .L7
  10.         mov     rdx, rsi
  11.         pxor    xmm0, xmm0
  12.         and     rdx, -16
  13.         add     rdx, rdi
  14. .L4:
  15.         movdqu  xmm2, XMMWORD PTR [rax]
  16.         add     rax, 16
  17.         paddb   xmm0, xmm2
  18.         cmp     rax, rdx
  19.         jne     .L4
  20.         movdqa  xmm1, xmm0
  21.         mov     rdx, rsi
  22.         psrldq  xmm1, 8
  23.         and     rdx, -16
  24.         paddb   xmm0, xmm1
  25.         add     rdi, rdx
  26.         movdqa  xmm1, xmm0
  27.         psrldq  xmm1, 4
  28.         paddb   xmm0, xmm1
  29.         movdqa  xmm1, xmm0
  30.         psrldq  xmm1, 2
  31.         paddb   xmm0, xmm1
  32.         movdqa  xmm1, xmm0
  33.         psrldq  xmm1, 1
  34.         paddb   xmm0, xmm1
  35.         movaps  XMMWORD PTR [rsp-24], xmm0
  36.         movzx   eax, BYTE PTR [rsp-24]
  37.         cmp     rsi, rdx
  38.         je      .L5
  39. .L3:
  40.         lea     rdx, [rdi+1]
  41.         add     al, BYTE PTR [rdi]
  42.         cmp     rcx, rdx
  43.         jbe     .L5
  44.         lea     rdx, [rdi+2]
  45.         add     al, BYTE PTR [rdi+1]
  46.         cmp     rcx, rdx
  47.         jbe     .L5
  48.         lea     rdx, [rdi+3]
  49.         add     al, BYTE PTR [rdi+2]
  50.         cmp     rcx, rdx
  51.         jbe     .L5
  52.         lea     rdx, [rdi+4]
  53.         add     al, BYTE PTR [rdi+3]
  54.         cmp     rcx, rdx
  55.         jbe     .L5
  56.         lea     rdx, [rdi+5]
  57.         add     al, BYTE PTR [rdi+4]
  58.         cmp     rcx, rdx
  59.         jbe     .L5
  60.         lea     rdx, [rdi+6]
  61.         add     al, BYTE PTR [rdi+5]
  62.         cmp     rcx, rdx
  63.         jbe     .L5
  64.         lea     rdx, [rdi+7]
  65.         add     al, BYTE PTR [rdi+6]
  66.         cmp     rcx, rdx
  67.         jbe     .L5
  68.         lea     rdx, [rdi+8]
  69.         add     al, BYTE PTR [rdi+7]
  70.         cmp     rcx, rdx
  71.         jbe     .L5
  72.         lea     rdx, [rdi+9]
  73.         add     al, BYTE PTR [rdi+8]
  74.         cmp     rcx, rdx
  75.         jbe     .L5
  76.         lea     rsi, [rdi+10]
  77.         add     al, BYTE PTR [rdi+9]
  78.         cmp     rcx, rsi
  79.         jbe     .L5
  80.         lea     rdx, [rdi+11]
  81.         add     al, BYTE PTR [rdi+10]
  82.         cmp     rcx, rdx
  83.         jbe     .L5
  84.         lea     rdx, [rdi+12]
  85.         add     al, BYTE PTR [rdi+11]
  86.         cmp     rcx, rdx
  87.         jbe     .L5
  88.         lea     rdx, [rdi+13]
  89.         add     al, BYTE PTR [rdi+12]
  90.         cmp     rcx, rdx
  91.         jbe     .L5
  92.         lea     rdx, [rdi+14]
  93.         add     al, BYTE PTR [rdi+13]
  94.         cmp     rcx, rdx
  95.         jbe     .L5
  96.         add     al, BYTE PTR [rdi+14]
  97. .L5:
  98.         test    al, al
  99.         sete    al
  100.         ret
  101. .L6:
  102.         mov     eax, 1
  103.         ret
  104. .L7:
  105.         xor     eax, eax
  106.         jmp     .L3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement