Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- check:
- movsx rsi, esi
- lea rcx, [rdi+rsi]
- cmp rdi, rcx
- jnb .L6
- lea rdx, [rsi-1]
- mov rax, rdi
- cmp rdx, 14
- jbe .L7
- mov rdx, rsi
- pxor xmm0, xmm0
- and rdx, -16
- add rdx, rdi
- .L4:
- movdqu xmm2, XMMWORD PTR [rax]
- add rax, 16
- paddb xmm0, xmm2
- cmp rax, rdx
- jne .L4
- movdqa xmm1, xmm0
- mov rdx, rsi
- psrldq xmm1, 8
- and rdx, -16
- paddb xmm0, xmm1
- add rdi, rdx
- movdqa xmm1, xmm0
- psrldq xmm1, 4
- paddb xmm0, xmm1
- movdqa xmm1, xmm0
- psrldq xmm1, 2
- paddb xmm0, xmm1
- movdqa xmm1, xmm0
- psrldq xmm1, 1
- paddb xmm0, xmm1
- movaps XMMWORD PTR [rsp-24], xmm0
- movzx eax, BYTE PTR [rsp-24]
- cmp rsi, rdx
- je .L5
- .L3:
- lea rdx, [rdi+1]
- add al, BYTE PTR [rdi]
- cmp rcx, rdx
- jbe .L5
- lea rdx, [rdi+2]
- add al, BYTE PTR [rdi+1]
- cmp rcx, rdx
- jbe .L5
- lea rdx, [rdi+3]
- add al, BYTE PTR [rdi+2]
- cmp rcx, rdx
- jbe .L5
- lea rdx, [rdi+4]
- add al, BYTE PTR [rdi+3]
- cmp rcx, rdx
- jbe .L5
- lea rdx, [rdi+5]
- add al, BYTE PTR [rdi+4]
- cmp rcx, rdx
- jbe .L5
- lea rdx, [rdi+6]
- add al, BYTE PTR [rdi+5]
- cmp rcx, rdx
- jbe .L5
- lea rdx, [rdi+7]
- add al, BYTE PTR [rdi+6]
- cmp rcx, rdx
- jbe .L5
- lea rdx, [rdi+8]
- add al, BYTE PTR [rdi+7]
- cmp rcx, rdx
- jbe .L5
- lea rdx, [rdi+9]
- add al, BYTE PTR [rdi+8]
- cmp rcx, rdx
- jbe .L5
- lea rsi, [rdi+10]
- add al, BYTE PTR [rdi+9]
- cmp rcx, rsi
- jbe .L5
- lea rdx, [rdi+11]
- add al, BYTE PTR [rdi+10]
- cmp rcx, rdx
- jbe .L5
- lea rdx, [rdi+12]
- add al, BYTE PTR [rdi+11]
- cmp rcx, rdx
- jbe .L5
- lea rdx, [rdi+13]
- add al, BYTE PTR [rdi+12]
- cmp rcx, rdx
- jbe .L5
- lea rdx, [rdi+14]
- add al, BYTE PTR [rdi+13]
- cmp rcx, rdx
- jbe .L5
- add al, BYTE PTR [rdi+14]
- .L5:
- test al, al
- sete al
- ret
- .L6:
- mov eax, 1
- ret
- .L7:
- xor eax, eax
- jmp .L3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement