140ed5496:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
140ed549b:	44 03 c2             	add    %edx,%r8d
140ed549e:	66 48 0f 7e c8       	movq   %xmm1,%rax
140ed54a3:	48 c1 e8 20          	shr    $0x20,%rax
140ed54a7:	8b d7                	mov    %edi,%edx
140ed54a9:	05 98 2f 8a 42       	add    $0x428a2f98,%eax
140ed54ae:	c1 ca 09             	ror    $0x9,%edx
140ed54b1:	44 03 c0             	add    %eax,%r8d
140ed54b4:	33 d7                	xor    %edi,%edx
140ed54b6:	c1 ca 0b             	ror    $0xb,%edx
140ed54b9:	45 03 e8             	add    %r8d,%r13d
140ed54bc:	33 d7                	xor    %edi,%edx
140ed54be:	c1 ca 02             	ror    $0x2,%edx
140ed54c1:	0f 11 54 24 40       	movups %xmm2,0x40(%rsp)
140ed54c6:	66 0f 73 da 08       	psrldq $0x8,%xmm2
140ed54cb:	66 41 0f 7e d1       	movd   %xmm2,%r9d
140ed54d0:	41 8b c1             	mov    %r9d,%eax
140ed54d3:	41 8b e9             	mov    %r9d,%ebp
140ed54d6:	41 33 c3             	xor    %r11d,%eax
140ed54d9:	41 23 eb             	and    %r11d,%ebp
140ed54dc:	23 c7                	and    %edi,%eax
140ed54de:	41 03 c0             	add    %r8d,%eax
140ed54e1:	45 8d 82 91 44 37 71 	lea    0x71374491(%r10),%r8d
140ed54e8:	03 c2                	add    %edx,%eax
140ed54ea:	41 8b d7             	mov    %r15d,%edx
140ed54ed:	03 e8                	add    %eax,%ebp
140ed54ef:	33 d3                	xor    %ebx,%edx
140ed54f1:	41 23 d5             	and    %r13d,%edx
140ed54f4:	41 8b c5             	mov    %r13d,%eax
140ed54f7:	c1 c8 0e             	ror    $0xe,%eax
140ed54fa:	33 d3                	xor    %ebx,%edx
140ed54fc:	41 33 c5             	xor    %r13d,%eax
140ed54ff:	c1 c8 05             	ror    $0x5,%eax
140ed5502:	41 33 c5             	xor    %r13d,%eax
140ed5505:	c1 c8 06             	ror    $0x6,%eax
140ed5508:	41 03 c4             	add    %r12d,%eax
140ed550b:	03 d0                	add    %eax,%edx
140ed550d:	41 8b c3             	mov    %r11d,%eax
140ed5510:	44 03 c2             	add    %edx,%r8d
140ed5513:	33 c7                	xor    %edi,%eax
140ed5515:	8b d5                	mov    %ebp,%edx
140ed5517:	c1 ca 09             	ror    $0x9,%edx
140ed551a:	33 d5                	xor    %ebp,%edx
140ed551c:	c1 ca 0b             	ror    $0xb,%edx
140ed551f:	47 8d 24 08          	lea    (%r8,%r9,1),%r12d
140ed5523:	33 d5                	xor    %ebp,%edx
140ed5525:	c1 ca 02             	ror    $0x2,%edx
140ed5528:	23 c5                	and    %ebp,%eax
140ed552a:	41 03 c0             	add    %r8d,%eax
140ed552d:	45 8b 56 08          	mov    0x8(%r14),%r10d
140ed5531:	03 c2                	add    %edx,%eax
140ed5533:	41 8b f3             	mov    %r11d,%esi
140ed5536:	41 0f ca             	bswap  %r10d
140ed5539:	44 89 54 24 34       	mov    %r10d,0x34(%rsp)
140ed553e:	23 f7                	and    %edi,%esi
140ed5540:	03 f0                	add    %eax,%esi
140ed5542:	41 81 c2 cf fb c0 b5 	add    $0xb5c0fbcf,%r10d
140ed5549:	45 8b c4             	mov    %r12d,%r8d
140ed554c:	41 8b c5             	mov    %r13d,%eax
140ed554f:	41 33 c7             	xor    %r15d,%eax
140ed5552:	41 c1 c8 0e          	ror    $0xe,%r8d
140ed5556:	45 33 c4             	xor    %r12d,%r8d
140ed5559:	41 23 c4             	and    %r12d,%eax
140ed555c:	41 33 c7             	xor    %r15d,%eax
140ed555f:	41 c1 c8 05          	ror    $0x5,%r8d
140ed5563:	41 03 c2             	add    %r10d,%eax
140ed5566:	45 33 c4             	xor    %r12d,%r8d
140ed5569:	41 c1 c8 06          	ror    $0x6,%r8d
140ed556d:	44 8b ce             	mov    %esi,%r9d
140ed5570:	41 c1 c9 09          	ror    $0x9,%r9d
140ed5574:	44 03 c3             	add    %ebx,%r8d
140ed5577:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140ed557e:	00
140ed557f:	44 03 c0             	add    %eax,%r8d
140ed5582:	44 33 ce             	xor    %esi,%r9d
140ed5585:	8b d5                	mov    %ebp,%edx
140ed5587:	41 c1 c9 0b          	ror    $0xb,%r9d
140ed558b:	33 d7                	xor    %edi,%edx
140ed558d:	44 33 ce             	xor    %esi,%r9d
140ed5590:	23 d6                	and    %esi,%edx
140ed5592:	41 03 d0             	add    %r8d,%edx
140ed5595:	41 c1 c9 02          	ror    $0x2,%r9d
140ed5599:	41 03 d1             	add    %r9d,%edx
140ed559c:	47 8d 34 03          	lea    (%r11,%r8,1),%r14d
140ed55a0:	44 8b 4b 0c          	mov    0xc(%rbx),%r9d
140ed55a4:	45 8b c6             	mov    %r14d,%r8d
140ed55a7:	8b 5b 10             	mov    0x10(%rbx),%ebx
140ed55aa:	41 8b c4             	mov    %r12d,%eax
140ed55ad:	41 33 c5             	xor    %r13d,%eax
140ed55b0:	41 c1 c8 0e          	ror    $0xe,%r8d
140ed55b4:	41 23 c6             	and    %r14d,%eax
140ed55b7:	45 33 c6             	xor    %r14d,%r8d
140ed55ba:	41 0f c9             	bswap  %r9d
140ed55bd:	41 33 c5             	xor    %r13d,%eax
140ed55c0:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
140ed55c5:	41 81 c1 a5 db b5 e9 	add    $0xe9b5dba5,%r9d
140ed55cc:	41 c1 c8 05          	ror    $0x5,%r8d
140ed55d0:	41 03 c1             	add    %r9d,%eax
140ed55d3:	45 33 c6             	xor    %r14d,%r8d
140ed55d6:	41 c1 c8 06          	ror    $0x6,%r8d
140ed55da:	44 8b d5             	mov    %ebp,%r10d
140ed55dd:	45 03 c7             	add    %r15d,%r8d
140ed55e0:	44 23 d7             	and    %edi,%r10d
140ed55e3:	44 03 d2             	add    %edx,%r10d
140ed55e6:	44 03 c0             	add    %eax,%r8d
140ed55e9:	45 8b ca             	mov    %r10d,%r9d
140ed55ec:	8b d6                	mov    %esi,%edx
140ed55ee:	41 c1 c9 09          	ror    $0x9,%r9d
140ed55f2:	33 d5                	xor    %ebp,%edx
140ed55f4:	45 33 ca             	xor    %r10d,%r9d
140ed55f7:	41 23 d2             	and    %r10d,%edx
140ed55fa:	45 8d 3c 38          	lea    (%r8,%rdi,1),%r15d
140ed55fe:	41 c1 c9 0b          	ror    $0xb,%r9d
140ed5602:	41 03 d0             	add    %r8d,%edx
140ed5605:	45 33 ca             	xor    %r10d,%r9d
140ed5608:	41 c1 c9 02          	ror    $0x2,%r9d
140ed560c:	41 8b c7             	mov    %r15d,%eax
140ed560f:	c1 c8 0e             	ror    $0xe,%eax
140ed5612:	41 03 d1             	add    %r9d,%edx
140ed5615:	41 33 c7             	xor    %r15d,%eax
140ed5618:	44 8b de             	mov    %esi,%r11d
140ed561b:	c1 c8 05             	ror    $0x5,%eax
140ed561e:	44 23 dd             	and    %ebp,%r11d
140ed5621:	41 33 c7             	xor    %r15d,%eax
140ed5624:	44 03 da             	add    %edx,%r11d
140ed5627:	c1 c8 06             	ror    $0x6,%eax
140ed562a:	41 8b d6             	mov    %r14d,%edx
140ed562d:	0f cb                	bswap  %ebx
140ed562f:	41 33 d4             	xor    %r12d,%edx
140ed5632:	89 5c 24 3c          	mov    %ebx,0x3c(%rsp)
140ed5636:	03 c3                	add    %ebx,%eax
140ed5638:	41 23 d7             	and    %r15d,%edx
140ed563b:	41 33 d4             	xor    %r12d,%edx
140ed563e:	45 8b c3             	mov    %r11d,%r8d
140ed5641:	03 d0                	add    %eax,%edx
140ed5643:	41 c1 c8 09          	ror    $0x9,%r8d
140ed5647:	45 33 c3             	xor    %r11d,%r8d
140ed564a:	41 8d 85 5b c2 56 39 	lea    0x3956c25b(%r13),%eax
140ed5651:	4c 8b ac 24 b8 00 00 	mov    0xb8(%rsp),%r13
140ed5658:	00
140ed5659:	03 c2                	add    %edx,%eax
140ed565b:	41 c1 c8 0b          	ror    $0xb,%r8d
140ed565f:	03 e8                	add    %eax,%ebp
140ed5661:	45 33 c3             	xor    %r11d,%r8d
140ed5664:	41 8b d2             	mov    %r10d,%edx
140ed5667:	33 d6                	xor    %esi,%edx
140ed5669:	41 c1 c8 02          	ror    $0x2,%r8d
140ed566d:	45 8b 4d 14          	mov    0x14(%r13),%r9d
140ed5671:	41 23 d3             	and    %r11d,%edx
140ed5674:	03 d0                	add    %eax,%edx
140ed5676:	41 8b da             	mov    %r10d,%ebx
140ed5679:	41 03 d0             	add    %r8d,%edx
140ed567c:	23 de                	and    %esi,%ebx
140ed567e:	03 da                	add    %edx,%ebx
140ed5680:	8b c5                	mov    %ebp,%eax
140ed5682:	c1 c8 0e             	ror    $0xe,%eax
140ed5685:	41 8b d7             	mov    %r15d,%edx
140ed5688:	33 c5                	xor    %ebp,%eax
140ed568a:	41 33 d6             	xor    %r14d,%edx
140ed568d:	c1 c8 05             	ror    $0x5,%eax
140ed5690:	23 d5                	and    %ebp,%edx
140ed5692:	41 0f c9             	bswap  %r9d
140ed5695:	33 c5                	xor    %ebp,%eax
140ed5697:	44 89 4c 24 18       	mov    %r9d,0x18(%rsp)
140ed569c:	41 33 d6             	xor    %r14d,%edx
140ed569f:	c1 c8 06             	ror    $0x6,%eax
140ed56a2:	41 03 c1             	add    %r9d,%eax
140ed56a5:	81 c2 f1 11 f1 59    	add    $0x59f111f1,%edx
140ed56ab:	45 8b 4d 18          	mov    0x18(%r13),%r9d
140ed56af:	03 c2                	add    %edx,%eax
140ed56b1:	41 03 c4             	add    %r12d,%eax
140ed56b4:	44 8b c3             	mov    %ebx,%r8d
140ed56b7:	41 c1 c8 09          	ror    $0x9,%r8d
140ed56bb:	03 f0                	add    %eax,%esi
140ed56bd:	44 33 c3             	xor    %ebx,%r8d
140ed56c0:	41 8b d3             	mov    %r11d,%edx
140ed56c3:	41 c1 c8 0b          	ror    $0xb,%r8d
140ed56c7:	41 33 d2             	xor    %r10d,%edx
140ed56ca:	44 33 c3             	xor    %ebx,%r8d
140ed56cd:	23 d3                	and    %ebx,%edx
140ed56cf:	41 c1 c8 02          	ror    $0x2,%r8d
140ed56d3:	03 d0                	add    %eax,%edx
140ed56d5:	41 03 d0             	add    %r8d,%edx
140ed56d8:	8b c5                	mov    %ebp,%eax
140ed56da:	41 0f c9             	bswap  %r9d
140ed56dd:	44 89 4c 24 1c       	mov    %r9d,0x1c(%rsp)
140ed56e2:	41 33 c7             	xor    %r15d,%eax
140ed56e5:	41 81 c1 a4 82 3f 92 	add    $0x923f82a4,%r9d
140ed56ec:	23 c6                	and    %esi,%eax
140ed56ee:	41 33 c7             	xor    %r15d,%eax
140ed56f1:	44 8b c6             	mov    %esi,%r8d
140ed56f4:	41 03 c1             	add    %r9d,%eax
140ed56f7:	41 c1 c8 0e          	ror    $0xe,%r8d
140ed56fb:	44 33 c6             	xor    %esi,%r8d
140ed56fe:	41 8b fb             	mov    %r11d,%edi
140ed5701:	41 c1 c8 05          	ror    $0x5,%r8d
140ed5705:	41 23 fa             	and    %r10d,%edi
140ed5708:	03 fa                	add    %edx,%edi
140ed570a:	44 33 c6             	xor    %esi,%r8d
140ed570d:	41 c1 c8 06          	ror    $0x6,%r8d
140ed5711:	44 8b cf             	mov    %edi,%r9d
140ed5714:	41 c1 c9 09          	ror    $0x9,%r9d
140ed5718:	45 03 c6             	add    %r14d,%r8d
140ed571b:	44 33 cf             	xor    %edi,%r9d
140ed571e:	44 03 c0             	add    %eax,%r8d
140ed5721:	41 c1 c9 0b          	ror    $0xb,%r9d
140ed5725:	8b d3                	mov    %ebx,%edx
140ed5727:	44 33 cf             	xor    %edi,%r9d
140ed572a:	41 33 d3             	xor    %r11d,%edx
140ed572d:	41 c1 c9 02          	ror    $0x2,%r9d
140ed5731:	47 8d 34 10          	lea    (%r8,%r10,1),%r14d
140ed5735:	23 d7                	and    %edi,%edx
140ed5737:	41 03 d0             	add    %r8d,%edx
140ed573a:	44 8b d3             	mov    %ebx,%r10d
140ed573d:	41 03 d1             	add    %r9d,%edx
140ed5740:	45 23 d3             	and    %r11d,%r10d
140ed5743:	45 8b 4d 1c          	mov    0x1c(%r13),%r9d
140ed5747:	44 03 d2             	add    %edx,%r10d
140ed574a:	41 0f c9             	bswap  %r9d
140ed574d:	44 89 4c 24 08       	mov    %r9d,0x8(%rsp)
140ed5752:	8b c6                	mov    %esi,%eax
140ed5754:	41 81 c1 d5 5e 1c ab 	add    $0xab1c5ed5,%r9d
140ed575b:	33 c5                	xor    %ebp,%eax
140ed575d:	41 23 c6             	and    %r14d,%eax
140ed5760:	45 8b c6             	mov    %r14d,%r8d
140ed5763:	41 c1 c8 0e          	ror    $0xe,%r8d
140ed5767:	33 c5                	xor    %ebp,%eax
140ed5769:	41 03 c1             	add    %r9d,%eax
140ed576c:	45 33 c6             	xor    %r14d,%r8d
140ed576f:	41 c1 c8 05          	ror    $0x5,%r8d
140ed5773:	45 8b ca             	mov    %r10d,%r9d
140ed5776:	41 c1 c9 09          	ror    $0x9,%r9d
140ed577a:	45 33 c6             	xor    %r14d,%r8d
140ed577d:	45 33 ca             	xor    %r10d,%r9d
140ed5780:	41 c1 c8 06          	ror    $0x6,%r8d
140ed5784:	41 c1 c9 0b          	ror    $0xb,%r9d
140ed5788:	45 03 c7             	add    %r15d,%r8d
140ed578b:	44 03 c0             	add    %eax,%r8d
140ed578e:	45 33 ca             	xor    %r10d,%r9d
140ed5791:	41 c1 c9 02          	ror    $0x2,%r9d
140ed5795:	8b d7                	mov    %edi,%edx
140ed5797:	33 d3                	xor    %ebx,%edx
140ed5799:	41 8b c6             	mov    %r14d,%eax
140ed579c:	33 c6                	xor    %esi,%eax
140ed579e:	41 23 d2             	and    %r10d,%edx
140ed57a1:	41 03 d0             	add    %r8d,%edx
140ed57a4:	47 8d 3c 03          	lea    (%r11,%r8,1),%r15d
140ed57a8:	41 03 d1             	add    %r9d,%edx
140ed57ab:	41 23 c7             	and    %r15d,%eax
140ed57ae:	45 8b 4d 20          	mov    0x20(%r13),%r9d
140ed57b2:	33 c6                	xor    %esi,%eax
140ed57b4:	41 0f c9             	bswap  %r9d
140ed57b7:	44 89 4c 24 10       	mov    %r9d,0x10(%rsp)
140ed57bc:	44 8b df             	mov    %edi,%r11d
140ed57bf:	41 81 c1 98 aa 07 d8 	add    $0xd807aa98,%r9d
140ed57c6:	44 23 db             	and    %ebx,%r11d
140ed57c9:	41 03 c1             	add    %r9d,%eax
140ed57cc:	44 03 da             	add    %edx,%r11d
140ed57cf:	45 8b c7             	mov    %r15d,%r8d
140ed57d2:	45 8b cb             	mov    %r11d,%r9d
140ed57d5:	41 c1 c8 0e          	ror    $0xe,%r8d
140ed57d9:	41 8b d2             	mov    %r10d,%edx
140ed57dc:	45 33 c7             	xor    %r15d,%r8d
140ed57df:	41 c1 c9 09          	ror    $0x9,%r9d
140ed57e3:	41 c1 c8 05          	ror    $0x5,%r8d
140ed57e7:	45 33 cb             	xor    %r11d,%r9d
140ed57ea:	45 33 c7             	xor    %r15d,%r8d
140ed57ed:	41 c1 c9 0b          	ror    $0xb,%r9d
140ed57f1:	41 c1 c8 06          	ror    $0x6,%r8d
140ed57f5:	33 d7                	xor    %edi,%edx
140ed57f7:	44 03 c5             	add    %ebp,%r8d
140ed57fa:	45 33 cb             	xor    %r11d,%r9d
140ed57fd:	44 03 c0             	add    %eax,%r8d
140ed5800:	41 c1 c9 02          	ror    $0x2,%r9d
140ed5804:	41 03 d8             	add    %r8d,%ebx
140ed5807:	41 23 d3             	and    %r11d,%edx
140ed580a:	41 03 d0             	add    %r8d,%edx
140ed580d:	41 8b c2             	mov    %r10d,%eax
140ed5810:	45 8b 45 24          	mov    0x24(%r13),%r8d
140ed5814:	23 c7                	and    %edi,%eax
140ed5816:	44 03 ca             	add    %edx,%r9d
140ed5819:	41 8b d7             	mov    %r15d,%edx
140ed581c:	44 03 c8             	add    %eax,%r9d
140ed581f:	41 33 d6             	xor    %r14d,%edx
140ed5822:	8b c3                	mov    %ebx,%eax
140ed5824:	c1 c8 0e             	ror    $0xe,%eax
140ed5827:	33 c3                	xor    %ebx,%eax
140ed5829:	c1 c8 05             	ror    $0x5,%eax
140ed582c:	33 c3                	xor    %ebx,%eax
140ed582e:	c1 c8 06             	ror    $0x6,%eax
140ed5831:	41 0f c8             	bswap  %r8d
140ed5834:	23 d3                	and    %ebx,%edx
140ed5836:	44 89 44 24 14       	mov    %r8d,0x14(%rsp)
140ed583b:	41 03 c0             	add    %r8d,%eax
140ed583e:	41 33 d6             	xor    %r14d,%edx
140ed5841:	81 c2 01 5b 83 12    	add    $0x12835b01,%edx
140ed5847:	45 8b e3             	mov    %r11d,%r12d
140ed584a:	03 c2                	add    %edx,%eax
140ed584c:	45 23 e2             	and    %r10d,%r12d
140ed584f:	03 c6                	add    %esi,%eax
140ed5851:	41 8b d3             	mov    %r11d,%edx
140ed5854:	41 33 d2             	xor    %r10d,%edx
140ed5857:	03 f8                	add    %eax,%edi
140ed5859:	41 23 d1             	and    %r9d,%edx
140ed585c:	45 8b c1             	mov    %r9d,%r8d
140ed585f:	03 d0                	add    %eax,%edx
140ed5861:	41 c1 c8 09          	ror    $0x9,%r8d
140ed5865:	45 33 c1             	xor    %r9d,%r8d
140ed5868:	8b c7                	mov    %edi,%eax
140ed586a:	c1 c8 0e             	ror    $0xe,%eax
140ed586d:	41 8b e9             	mov    %r9d,%ebp
140ed5870:	41 c1 c8 0b          	ror    $0xb,%r8d
140ed5874:	33 c7                	xor    %edi,%eax
140ed5876:	45 33 c1             	xor    %r9d,%r8d
140ed5879:	c1 c8 05             	ror    $0x5,%eax
140ed587c:	41 c1 c8 02          	ror    $0x2,%r8d
140ed5880:	33 c7                	xor    %edi,%eax
140ed5882:	41 03 d0             	add    %r8d,%edx
140ed5885:	c1 c8 06             	ror    $0x6,%eax
140ed5888:	45 8b 45 28          	mov    0x28(%r13),%r8d
140ed588c:	44 03 e2             	add    %edx,%r12d
140ed588f:	41 0f c8             	bswap  %r8d
140ed5892:	41 03 c0             	add    %r8d,%eax
140ed5895:	44 89 84 24 c0 00 00 	mov    %r8d,0xc0(%rsp)
140ed589c:	00
140ed589d:	41 23 eb             	and    %r11d,%ebp
140ed58a0:	8b d3                	mov    %ebx,%edx
140ed58a2:	41 33 d7             	xor    %r15d,%edx
140ed58a5:	45 8b c4             	mov    %r12d,%r8d
140ed58a8:	23 d7                	and    %edi,%edx
140ed58aa:	41 c1 c8 09          	ror    $0x9,%r8d
140ed58ae:	41 33 d7             	xor    %r15d,%edx
140ed58b1:	45 33 c4             	xor    %r12d,%r8d
140ed58b4:	81 c2 be 85 31 24    	add    $0x243185be,%edx
140ed58ba:	41 c1 c8 0b          	ror    $0xb,%r8d
140ed58be:	03 c2                	add    %edx,%eax
140ed58c0:	45 33 c4             	xor    %r12d,%r8d
140ed58c3:	41 03 c6             	add    %r14d,%eax
140ed58c6:	41 c1 c8 02          	ror    $0x2,%r8d
140ed58ca:	41 8b d1             	mov    %r9d,%edx
140ed58cd:	41 33 d3             	xor    %r11d,%edx
140ed58d0:	41 23 d4             	and    %r12d,%edx
140ed58d3:	03 d0                	add    %eax,%edx
140ed58d5:	42 8d 34 10          	lea    (%rax,%r10,1),%esi
140ed58d9:	41 03 d0             	add    %r8d,%edx
140ed58dc:	8b c6                	mov    %esi,%eax
140ed58de:	45 8b 45 2c          	mov    0x2c(%r13),%r8d
140ed58e2:	03 ea                	add    %edx,%ebp
140ed58e4:	c1 c8 0e             	ror    $0xe,%eax
140ed58e7:	8b d7                	mov    %edi,%edx