4072fa:	66 0f 70 c0 0e       	pshufd $0xe,%xmm0,%xmm0
4072ff:	66 0f 6f fd          	movdqa %xmm5,%xmm7
407303:	66 0f 3a 0f fc 04    	palignr $0x4,%xmm4,%xmm7
407309:	90                   	nop
40730a:	66 0f fe f7          	paddd  %xmm7,%xmm6
40730e:	0f 38 cc dc          	sha256msg1 %xmm4,%xmm3
407312:	0f 38 cb ca          	sha256rnds2 %xmm0,%xmm2,%xmm1
407316:	66 0f 6f 45 e0       	movdqa -0x20(%ebp),%xmm0
40731b:	66 0f fe c5          	paddd  %xmm5,%xmm0
40731f:	0f 38 cd f5          	sha256msg2 %xmm5,%xmm6
407323:	0f 38 cb d1          	sha256rnds2 %xmm0,%xmm1,%xmm2
407327:	66 0f 70 c0 0e       	pshufd $0xe,%xmm0,%xmm0
40732c:	66 0f 6f fe          	movdqa %xmm6,%xmm7
407330:	66 0f 3a 0f fd 04    	palignr $0x4,%xmm5,%xmm7
407336:	90                   	nop
407337:	66 0f fe df          	paddd  %xmm7,%xmm3
40733b:	0f 38 cc e5          	sha256msg1 %xmm5,%xmm4
40733f:	0f 38 cb ca          	sha256rnds2 %xmm0,%xmm2,%xmm1
407343:	66 0f 6f 45 f0       	movdqa -0x10(%ebp),%xmm0
407348:	66 0f fe c6          	paddd  %xmm6,%xmm0
40734c:	0f 38 cd de          	sha256msg2 %xmm6,%xmm3
407350:	0f 38 cb d1          	sha256rnds2 %xmm0,%xmm1,%xmm2
407354:	66 0f 70 c0 0e       	pshufd $0xe,%xmm0,%xmm0
407359:	66 0f 6f fb          	movdqa %xmm3,%xmm7
40735d:	66 0f 3a 0f fe 04    	palignr $0x4,%xmm6,%xmm7
407363:	90                   	nop
407364:	66 0f fe e7          	paddd  %xmm7,%xmm4
407368:	0f 38 cc ee          	sha256msg1 %xmm6,%xmm5
40736c:	0f 38 cb ca          	sha256rnds2 %xmm0,%xmm2,%xmm1
407370:	66 0f 6f 45 00       	movdqa 0x0(%ebp),%xmm0
407375:	66 0f fe c3          	paddd  %xmm3,%xmm0
407379:	0f 38 cd e3          	sha256msg2 %xmm3,%xmm4
40737d:	0f 38 cb d1          	sha256rnds2 %xmm0,%xmm1,%xmm2
407381:	66 0f 70 c0 0e       	pshufd $0xe,%xmm0,%xmm0
407386:	66 0f 6f fc          	movdqa %xmm4,%xmm7
40738a:	66 0f 3a 0f fb 04    	palignr $0x4,%xmm3,%xmm7
407390:	90                   	nop
407391:	66 0f fe ef          	paddd  %xmm7,%xmm5
407395:	0f 38 cc f3          	sha256msg1 %xmm3,%xmm6
407399:	0f 38 cb ca          	sha256rnds2 %xmm0,%xmm2,%xmm1
40739d:	66 0f 6f 45 10       	movdqa 0x10(%ebp),%xmm0
4073a2:	66 0f fe c4          	paddd  %xmm4,%xmm0
4073a6:	0f 38 cd ec          	sha256msg2 %xmm4,%xmm5
4073aa:	0f 38 cb d1          	sha256rnds2 %xmm0,%xmm1,%xmm2
4073ae:	66 0f 70 c0 0e       	pshufd $0xe,%xmm0,%xmm0
4073b3:	66 0f 6f fd          	movdqa %xmm5,%xmm7
4073b7:	66 0f 3a 0f fc 04    	palignr $0x4,%xmm4,%xmm7
4073bd:	90                   	nop
4073be:	66 0f fe f7          	paddd  %xmm7,%xmm6
4073c2:	0f 38 cc dc          	sha256msg1 %xmm4,%xmm3
4073c6:	0f 38 cb ca          	sha256rnds2 %xmm0,%xmm2,%xmm1
4073ca:	66 0f 6f 45 20       	movdqa 0x20(%ebp),%xmm0
4073cf:	66 0f fe c5          	paddd  %xmm5,%xmm0
4073d3:	0f 38 cd f5          	sha256msg2 %xmm5,%xmm6
4073d7:	0f 38 cb d1          	sha256rnds2 %xmm0,%xmm1,%xmm2
4073db:	66 0f 70 c0 0e       	pshufd $0xe,%xmm0,%xmm0
4073e0:	66 0f 6f fe          	movdqa %xmm6,%xmm7
4073e4:	66 0f 3a 0f fd 04    	palignr $0x4,%xmm5,%xmm7
4073ea:	90                   	nop
4073eb:	66 0f fe df          	paddd  %xmm7,%xmm3
4073ef:	0f 38 cc e5          	sha256msg1 %xmm5,%xmm4
4073f3:	0f 38 cb ca          	sha256rnds2 %xmm0,%xmm2,%xmm1
4073f7:	66 0f 6f 45 30       	movdqa 0x30(%ebp),%xmm0
4073fc:	66 0f fe c6          	paddd  %xmm6,%xmm0
407400:	0f 38 cd de          	sha256msg2 %xmm6,%xmm3
407404:	0f 38 cb d1          	sha256rnds2 %xmm0,%xmm1,%xmm2
407408:	66 0f 70 c0 0e       	pshufd $0xe,%xmm0,%xmm0
40740d:	66 0f 6f fb          	movdqa %xmm3,%xmm7
407411:	66 0f 3a 0f fe 04    	palignr $0x4,%xmm6,%xmm7
407417:	90                   	nop
407418:	66 0f fe e7          	paddd  %xmm7,%xmm4
40741c:	0f 38 cc ee          	sha256msg1 %xmm6,%xmm5
407420:	0f 38 cb ca          	sha256rnds2 %xmm0,%xmm2,%xmm1
407424:	66 0f 6f 45 40       	movdqa 0x40(%ebp),%xmm0
407429:	66 0f fe c3          	paddd  %xmm3,%xmm0
40742d:	0f 38 cd e3          	sha256msg2 %xmm3,%xmm4
407431:	0f 38 cb d1          	sha256rnds2 %xmm0,%xmm1,%xmm2
407435:	66 0f 70 c0 0e       	pshufd $0xe,%xmm0,%xmm0
40743a:	66 0f 6f fc          	movdqa %xmm4,%xmm7
40743e:	66 0f 3a 0f fb 04    	palignr $0x4,%xmm3,%xmm7
407444:	90                   	nop
407445:	66 0f fe ef          	paddd  %xmm7,%xmm5
407449:	0f 38 cc f3          	sha256msg1 %xmm3,%xmm6
40744d:	0f 38 cb ca          	sha256rnds2 %xmm0,%xmm2,%xmm1
407451:	66 0f 6f 45 50       	movdqa 0x50(%ebp),%xmm0
407456:	66 0f fe c4          	paddd  %xmm4,%xmm0
40745a:	0f 38 cd ec          	sha256msg2 %xmm4,%xmm5
40745e:	0f 38 cb d1          	sha256rnds2 %xmm0,%xmm1,%xmm2
407462:	66 0f 70 c0 0e       	pshufd $0xe,%xmm0,%xmm0
407467:	66 0f 6f fd          	movdqa %xmm5,%xmm7
40746b:	66 0f 3a 0f fc 04    	palignr $0x4,%xmm4,%xmm7
407471:	0f 38 cb ca          	sha256rnds2 %xmm0,%xmm2,%xmm1
407475:	66 0f fe f7          	paddd  %xmm7,%xmm6
407479:	66 0f 6f 45 60       	movdqa 0x60(%ebp),%xmm0
40747e:	66 0f fe c5          	paddd  %xmm5,%xmm0
407482:	0f 38 cb d1          	sha256rnds2 %xmm0,%xmm1,%xmm2
407486:	66 0f 70 c0 0e       	pshufd $0xe,%xmm0,%xmm0
40748b:	0f 38 cd f5          	sha256msg2 %xmm5,%xmm6
40748f:	66 0f 6f bd 80 00 00 	movdqa 0x80(%ebp),%xmm7
407496:	00
407497:	0f 38 cb ca          	sha256rnds2 %xmm0,%xmm2,%xmm1
40749b:	66 0f 6f 45 70       	movdqa 0x70(%ebp),%xmm0
4074a0:	66 0f fe c6          	paddd  %xmm6,%xmm0
4074a4:	90                   	nop
4074a5:	0f 38 cb d1          	sha256rnds2 %xmm0,%xmm1,%xmm2
4074a9:	66 0f 70 c0 0e       	pshufd $0xe,%xmm0,%xmm0
4074ae:	39 f8                	cmp    %edi,%eax
4074b0:	90                   	nop
4074b1:	0f 38 cb ca          	sha256rnds2 %xmm0,%xmm2,%xmm1
4074b5:	66 0f fe 54 24 10    	paddd  0x10(%esp),%xmm2
4074bb:	66 0f fe 0c 24       	paddd  (%esp),%xmm1
4074c0:	0f 85 3a fd ff ff    	jne    0x407200
4074c6:	66 0f 70 d2 b1       	pshufd $0xb1,%xmm2,%xmm2
4074cb:	66 0f 70 f9 1b       	pshufd $0x1b,%xmm1,%xmm7
4074d0:	66 0f 70 c9 b1       	pshufd $0xb1,%xmm1,%xmm1
4074d5:	66 0f 6d ca          	punpckhqdq %xmm2,%xmm1
4074d9:	66 0f 3a 0f d7 08    	palignr $0x8,%xmm7,%xmm2
4074df:	8b 64 24 2c          	mov    0x2c(%esp),%esp
4074e3:	f3 0f 7f 0e          	movdqu %xmm1,(%esi)
4074e7:	f3 0f 7f 56 10       	movdqu %xmm2,0x10(%esi)
4074ec:	5f                   	pop    %edi
4074ed:	5e                   	pop    %esi
4074ee:	5b                   	pop    %ebx
4074ef:	5d                   	pop    %ebp
4074f0:	c3                   	ret
4074f1:	90                   	nop
4074f2:	90                   	nop
4074f3:	90                   	nop
4074f4:	90                   	nop
4074f5:	90                   	nop
4074f6:	90                   	nop
4074f7:	90                   	nop
4074f8:	90                   	nop
4074f9:	90                   	nop
4074fa:	90                   	nop
4074fb:	90                   	nop
4074fc:	90                   	nop
4074fd:	90                   	nop
4074fe:	90                   	nop
4074ff:	90                   	nop
407500:	8d 64 24 a0          	lea    -0x60(%esp),%esp
407504:	8b 06                	mov    (%esi),%eax
407506:	8b 5e 04             	mov    0x4(%esi),%ebx
407509:	8b 4e 08             	mov    0x8(%esi),%ecx
40750c:	8b 7e 0c             	mov    0xc(%esi),%edi
40750f:	89 5c 24 04          	mov    %ebx,0x4(%esp)
407513:	31 cb                	xor    %ecx,%ebx
407515:	89 4c 24 08          	mov    %ecx,0x8(%esp)
407519:	89 7c 24 0c          	mov    %edi,0xc(%esp)
40751d:	8b 56 10             	mov    0x10(%esi),%edx
407520:	8b 7e 14             	mov    0x14(%esi),%edi
407523:	8b 4e 18             	mov    0x18(%esi),%ecx
407526:	8b 76 1c             	mov    0x1c(%esi),%esi
407529:	89 7c 24 14          	mov    %edi,0x14(%esp)
40752d:	8b 7c 24 64          	mov    0x64(%esp),%edi
407531:	89 4c 24 18          	mov    %ecx,0x18(%esp)
407535:	89 74 24 1c          	mov    %esi,0x1c(%esp)
407539:	66 0f 6f bd 00 01 00 	movdqa 0x100(%ebp),%xmm7
407540:	00
407541:	e9 0a 00 00 00       	jmp    0x407550
407546:	90                   	nop
407547:	90                   	nop
407548:	90                   	nop
407549:	90                   	nop
40754a:	90                   	nop
40754b:	90                   	nop
40754c:	90                   	nop
40754d:	90                   	nop
40754e:	90                   	nop
40754f:	90                   	nop
407550:	f3 0f 6f 07          	movdqu (%edi),%xmm0
407554:	f3 0f 6f 4f 10       	movdqu 0x10(%edi),%xmm1
407559:	f3 0f 6f 57 20       	movdqu 0x20(%edi),%xmm2
40755e:	f3 0f 6f 5f 30       	movdqu 0x30(%edi),%xmm3
407563:	83 c7 40             	add    $0x40,%edi
407566:	66 0f 38 00 c7       	pshufb %xmm7,%xmm0
40756b:	89 7c 24 64          	mov    %edi,0x64(%esp)
40756f:	66 0f 38 00 cf       	pshufb %xmm7,%xmm1
407574:	66 0f 6f 65 00       	movdqa 0x0(%ebp),%xmm4
407579:	66 0f 38 00 d7       	pshufb %xmm7,%xmm2
40757e:	66 0f 6f 6d 10       	movdqa 0x10(%ebp),%xmm5
407583:	66 0f fe e0          	paddd  %xmm0,%xmm4
407587:	66 0f 38 00 df       	pshufb %xmm7,%xmm3
40758c:	66 0f 6f 75 20       	movdqa 0x20(%ebp),%xmm6
407591:	66 0f fe e9          	paddd  %xmm1,%xmm5
407595:	66 0f 6f 7d 30       	movdqa 0x30(%ebp),%xmm7
40759a:	66 0f 7f 64 24 20    	movdqa %xmm4,0x20(%esp)
4075a0:	66 0f fe f2          	paddd  %xmm2,%xmm6
4075a4:	66 0f 7f 6c 24 30    	movdqa %xmm5,0x30(%esp)
4075aa:	66 0f fe fb          	paddd  %xmm3,%xmm7
4075ae:	66 0f 7f 74 24 40    	movdqa %xmm6,0x40(%esp)
4075b4:	66 0f 7f 7c 24 50    	movdqa %xmm7,0x50(%esp)
4075ba:	e9 01 00 00 00       	jmp    0x4075c0
4075bf:	90                   	nop
4075c0:	83 c5 40             	add    $0x40,%ebp
4075c3:	89 d1                	mov    %edx,%ecx
4075c5:	66 0f 6f e1          	movdqa %xmm1,%xmm4
4075c9:	c1 ca 0e             	ror    $0xe,%edx
4075cc:	8b 74 24 14          	mov    0x14(%esp),%esi
4075d0:	66 0f 6f fb          	movdqa %xmm3,%xmm7
4075d4:	31 ca                	xor    %ecx,%edx
4075d6:	8b 7c 24 18          	mov    0x18(%esp),%edi
4075da:	66 0f 3a 0f e0 04    	palignr $0x4,%xmm0,%xmm4
4075e0:	31 fe                	xor    %edi,%esi
4075e2:	c1 ca 05             	ror    $0x5,%edx
4075e5:	21 ce                	and    %ecx,%esi
4075e7:	66 0f 3a 0f fa 04    	palignr $0x4,%xmm2,%xmm7
4075ed:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4075f1:	31 ca                	xor    %ecx,%edx
4075f3:	31 f7                	xor    %esi,%edi
4075f5:	66 0f 6f ec          	movdqa %xmm4,%xmm5
4075f9:	c1 ca 06             	ror    $0x6,%edx
4075fc:	89 c1                	mov    %eax,%ecx
4075fe:	66 0f 6f f4          	movdqa %xmm4,%xmm6
407602:	01 fa                	add    %edi,%edx
407604:	8b 7c 24 04          	mov    0x4(%esp),%edi
407608:	66 0f 72 d4 03       	psrld  $0x3,%xmm4
40760d:	89 c6                	mov    %eax,%esi
40760f:	c1 c9 09             	ror    $0x9,%ecx
407612:	66 0f fe c7          	paddd  %xmm7,%xmm0
407616:	89 04 24             	mov    %eax,(%esp)
407619:	31 c1                	xor    %eax,%ecx
40761b:	66 0f 72 d6 07       	psrld  $0x7,%xmm6
407620:	31 f8                	xor    %edi,%eax
407622:	03 54 24 1c          	add    0x1c(%esp),%edx
407626:	c1 c9 0b             	ror    $0xb,%ecx
407629:	21 c3                	and    %eax,%ebx
40762b:	66 0f 70 fb fa       	pshufd $0xfa,%xmm3,%xmm7
407630:	31 f1                	xor    %esi,%ecx
407632:	03 54 24 20          	add    0x20(%esp),%edx
407636:	66 0f 72 f5 0e       	pslld  $0xe,%xmm5
40763b:	31 fb                	xor    %edi,%ebx
40763d:	c1 c9 02             	ror    $0x2,%ecx
407640:	66 0f ef e6          	pxor   %xmm6,%xmm4
407644:	01 d3                	add    %edx,%ebx
407646:	03 54 24 0c          	add    0xc(%esp),%edx
40764a:	66 0f 72 d6 0b       	psrld  $0xb,%xmm6
40764f:	01 cb                	add    %ecx,%ebx
407651:	89 d1                	mov    %edx,%ecx
407653:	c1 ca 0e             	ror    $0xe,%edx
407656:	66 0f ef e5          	pxor   %xmm5,%xmm4
40765a:	8b 74 24 10          	mov    0x10(%esp),%esi
40765e:	31 ca                	xor    %ecx,%edx
407660:	66 0f 72 f5 0b       	pslld  $0xb,%xmm5
407665:	8b 7c 24 14          	mov    0x14(%esp),%edi
407669:	31 fe                	xor    %edi,%esi
40766b:	c1 ca 05             	ror    $0x5,%edx
40766e:	66 0f ef e6          	pxor   %xmm6,%xmm4
407672:	21 ce                	and    %ecx,%esi
407674:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
407678:	66 0f 6f f7          	movdqa %xmm7,%xmm6
40767c:	31 ca                	xor    %ecx,%edx
40767e:	31 f7                	xor    %esi,%edi
407680:	c1 ca 06             	ror    $0x6,%edx
407683:	66 0f ef e5          	pxor   %xmm5,%xmm4
407687:	89 d9                	mov    %ebx,%ecx
407689:	01 fa                	add    %edi,%edx
40768b:	66 0f 72 d7 0a       	psrld  $0xa,%xmm7
407690:	8b 3c 24             	mov    (%esp),%edi
407693:	89 de                	mov    %ebx,%esi
407695:	c1 c9 09             	ror    $0x9,%ecx
407698:	66 0f fe c4          	paddd  %xmm4,%xmm0
40769c:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4076a0:	31 d9                	xor    %ebx,%ecx
4076a2:	66 0f 73 d6 11       	psrlq  $0x11,%xmm6
4076a7:	31 fb                	xor    %edi,%ebx
4076a9:	03 54 24 18          	add    0x18(%esp),%edx
4076ad:	c1 c9 0b             	ror    $0xb,%ecx
4076b0:	66 0f ef fe          	pxor   %xmm6,%xmm7
4076b4:	21 d8                	and    %ebx,%eax
4076b6:	31 f1                	xor    %esi,%ecx
4076b8:	66 0f 73 d6 02       	psrlq  $0x2,%xmm6
4076bd:	03 54 24 24          	add    0x24(%esp),%edx
4076c1:	31 f8                	xor    %edi,%eax
4076c3:	c1 c9 02             	ror    $0x2,%ecx
4076c6:	66 0f ef fe          	pxor   %xmm6,%xmm7
4076ca:	01 d0                	add    %edx,%eax
4076cc:	03 54 24 08          	add    0x8(%esp),%edx
4076d0:	66 0f 70 ff 80       	pshufd $0x80,%xmm7,%xmm7
4076d5:	01 c8                	add    %ecx,%eax
4076d7:	89 d1                	mov    %edx,%ecx
4076d9:	c1 ca 0e             	ror    $0xe,%edx
4076dc:	8b 74 24 0c          	mov    0xc(%esp),%esi
4076e0:	31 ca                	xor    %ecx,%edx
4076e2:	8b 7c 24 10          	mov    0x10(%esp),%edi
4076e6:	31 fe                	xor    %edi,%esi
4076e8:	c1 ca 05             	ror    $0x5,%edx
4076eb:	21 ce                	and    %ecx,%esi
4076ed:	66 0f 73 df 08       	psrldq $0x8,%xmm7
4076f2:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4076f6:	31 ca                	xor    %ecx,%edx
4076f8:	31 f7                	xor    %esi,%edi
4076fa:	66 0f fe c7          	paddd  %xmm7,%xmm0
4076fe:	c1 ca 06             	ror    $0x6,%edx
407701:	89 c1                	mov    %eax,%ecx
407703:	01 fa                	add    %edi,%edx
407705:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
407709:	89 c6                	mov    %eax,%esi
40770b:	c1 c9 09             	ror    $0x9,%ecx
40770e:	89 44 24 18          	mov    %eax,0x18(%esp)
407712:	66 0f 70 f8 50       	pshufd $0x50,%xmm0,%xmm7
407717:	31 c1                	xor    %eax,%ecx
407719:	31 f8                	xor    %edi,%eax
40771b:	03 54 24 14          	add    0x14(%esp),%edx
40771f:	66 0f 6f f7          	movdqa %xmm7,%xmm6
407723:	c1 c9 0b             	ror    $0xb,%ecx
407726:	66 0f 72 d7 0a       	psrld  $0xa,%xmm7
40772b:	21 c3                	and    %eax,%ebx
40772d:	66 0f 73 d6 11       	psrlq  $0x11,%xmm6
407732:	31 f1                	xor    %esi,%ecx
407734:	03 54 24 28          	add    0x28(%esp),%edx
407738:	31 fb                	xor    %edi,%ebx
40773a:	c1 c9 02             	ror    $0x2,%ecx
40773d:	66 0f ef fe          	pxor   %xmm6,%xmm7
407741:	01 d3                	add    %edx,%ebx
407743:	03 54 24 04          	add    0x4(%esp),%edx
407747:	66 0f 73 d6 02       	psrlq  $0x2,%xmm6
40774c:	01 cb                	add    %ecx,%ebx
40774e:	89 d1                	mov    %edx,%ecx
407750:	c1 ca 0e             	ror    $0xe,%edx
407753:	66 0f ef fe          	pxor   %xmm6,%xmm7
407757:	8b 74 24 08          	mov    0x8(%esp),%esi
40775b:	31 ca                	xor    %ecx,%edx
40775d:	8b 7c 24 0c          	mov    0xc(%esp),%edi
407761:	66 0f 70 ff 08       	pshufd $0x8,%xmm7,%xmm7
407766:	31 fe                	xor    %edi,%esi
407768:	c1 ca 05             	ror    $0x5,%edx
40776b:	66 0f 6f 75 00       	movdqa 0x0(%ebp),%xmm6
407770:	21 ce                	and    %ecx,%esi
407772:	89 4c 24 04          	mov    %ecx,0x4(%esp)
407776:	66 0f 73 ff 08       	pslldq $0x8,%xmm7
40777b:	31 ca                	xor    %ecx,%edx
40777d:	31 f7                	xor    %esi,%edi
40777f:	c1 ca 06             	ror    $0x6,%edx
407782:	89 d9                	mov    %ebx,%ecx
407784:	01 fa                	add    %edi,%edx
407786:	8b 7c 24 18          	mov    0x18(%esp),%edi
40778a:	89 de                	mov    %ebx,%esi
40778c:	c1 c9 09             	ror    $0x9,%ecx
40778f:	66 0f fe c7          	paddd  %xmm7,%xmm0
407793:	89 5c 24 14          	mov    %ebx,0x14(%esp)
407797:	31 d9                	xor    %ebx,%ecx
407799:	31 fb                	xor    %edi,%ebx
40779b:	03 54 24 10          	add    0x10(%esp),%edx
40779f:	66 0f fe f0          	paddd  %xmm0,%xmm6
4077a3:	c1 c9 0b             	ror    $0xb,%ecx
4077a6:	21 d8                	and    %ebx,%eax
4077a8:	31 f1                	xor    %esi,%ecx
4077aa:	03 54 24 2c          	add    0x2c(%esp),%edx
4077ae:	31 f8                	xor    %edi,%eax