403635:	31 fe                	xor    %edi,%esi
403637:	66 0f 72 d7 1e       	psrld  $0x1e,%xmm7
40363c:	89 cd                	mov    %ecx,%ebp
40363e:	c1 c1 05             	rol    $0x5,%ecx
403641:	01 f3                	add    %esi,%ebx
403643:	31 fd                	xor    %edi,%ebp
403645:	c1 ca 07             	ror    $0x7,%edx
403648:	01 cb                	add    %ecx,%ebx
40364a:	66 0f eb ef          	por    %xmm7,%xmm5
40364e:	03 44 24 1c          	add    0x1c(%esp),%eax
403652:	66 0f 6f 7c 24 50    	movdqa 0x50(%esp),%xmm7
403658:	c1 c9 07             	ror    $0x7,%ecx
40365b:	89 de                	mov    %ebx,%esi
40365d:	31 d5                	xor    %edx,%ebp
40365f:	c1 c3 05             	rol    $0x5,%ebx
403662:	66 0f 70 c4 ee       	pshufd $0xee,%xmm4,%xmm0
403667:	01 e8                	add    %ebp,%eax
403669:	31 ce                	xor    %ecx,%esi
40366b:	31 d1                	xor    %edx,%ecx
40366d:	01 d8                	add    %ebx,%eax
40366f:	03 7c 24 20          	add    0x20(%esp),%edi
403673:	66 0f ef f2          	pxor   %xmm2,%xmm6
403677:	66 0f 6c c5          	punpcklqdq %xmm5,%xmm0
40367b:	21 ce                	and    %ecx,%esi
40367d:	31 d1                	xor    %edx,%ecx
40367f:	c1 cb 07             	ror    $0x7,%ebx
403682:	66 0f ef f7          	pxor   %xmm7,%xmm6
403686:	66 0f 7f 54 24 50    	movdqa %xmm2,0x50(%esp)
40368c:	89 c5                	mov    %eax,%ebp
40368e:	31 ce                	xor    %ecx,%esi
403690:	c1 c0 05             	rol    $0x5,%eax
403693:	66 0f 6f d1          	movdqa %xmm1,%xmm2
403697:	01 f7                	add    %esi,%edi
403699:	66 0f fe cd          	paddd  %xmm5,%xmm1
40369d:	31 dd                	xor    %ebx,%ebp
40369f:	66 0f ef f0          	pxor   %xmm0,%xmm6
4036a3:	31 cb                	xor    %ecx,%ebx
4036a5:	01 c7                	add    %eax,%edi
4036a7:	03 54 24 24          	add    0x24(%esp),%edx
4036ab:	21 dd                	and    %ebx,%ebp
4036ad:	66 0f 6f c6          	movdqa %xmm6,%xmm0
4036b1:	66 0f 7f 4c 24 10    	movdqa %xmm1,0x10(%esp)
4036b7:	31 cb                	xor    %ecx,%ebx
4036b9:	c1 c8 07             	ror    $0x7,%eax
4036bc:	89 fe                	mov    %edi,%esi
4036be:	31 dd                	xor    %ebx,%ebp
4036c0:	c1 c7 05             	rol    $0x5,%edi
4036c3:	66 0f 72 f6 02       	pslld  $0x2,%xmm6
4036c8:	01 ea                	add    %ebp,%edx
4036ca:	31 c6                	xor    %eax,%esi
4036cc:	66 0f 72 d0 1e       	psrld  $0x1e,%xmm0
4036d1:	31 d8                	xor    %ebx,%eax
4036d3:	01 fa                	add    %edi,%edx
4036d5:	03 4c 24 28          	add    0x28(%esp),%ecx
4036d9:	21 c6                	and    %eax,%esi
4036db:	31 d8                	xor    %ebx,%eax
4036dd:	c1 cf 07             	ror    $0x7,%edi
4036e0:	66 0f eb f0          	por    %xmm0,%xmm6
4036e4:	89 d5                	mov    %edx,%ebp
4036e6:	31 c6                	xor    %eax,%esi
4036e8:	66 0f 6f 44 24 60    	movdqa 0x60(%esp),%xmm0
4036ee:	c1 c2 05             	rol    $0x5,%edx
4036f1:	01 f1                	add    %esi,%ecx
4036f3:	31 fd                	xor    %edi,%ebp
4036f5:	31 c7                	xor    %eax,%edi
4036f7:	01 d1                	add    %edx,%ecx
4036f9:	66 0f 70 cd ee       	pshufd $0xee,%xmm5,%xmm1
4036fe:	03 5c 24 2c          	add    0x2c(%esp),%ebx
403702:	21 fd                	and    %edi,%ebp
403704:	31 c7                	xor    %eax,%edi
403706:	c1 ca 07             	ror    $0x7,%edx
403709:	89 ce                	mov    %ecx,%esi
40370b:	31 fd                	xor    %edi,%ebp
40370d:	c1 c1 05             	rol    $0x5,%ecx
403710:	01 eb                	add    %ebp,%ebx
403712:	31 d6                	xor    %edx,%esi
403714:	31 fa                	xor    %edi,%edx
403716:	01 cb                	add    %ecx,%ebx
403718:	03 44 24 30          	add    0x30(%esp),%eax
40371c:	66 0f ef fb          	pxor   %xmm3,%xmm7
403720:	66 0f 6c ce          	punpcklqdq %xmm6,%xmm1
403724:	21 d6                	and    %edx,%esi
403726:	31 fa                	xor    %edi,%edx
403728:	c1 c9 07             	ror    $0x7,%ecx
40372b:	66 0f ef f8          	pxor   %xmm0,%xmm7
40372f:	66 0f 7f 5c 24 60    	movdqa %xmm3,0x60(%esp)
403735:	89 dd                	mov    %ebx,%ebp
403737:	31 d6                	xor    %edx,%esi
403739:	c1 c3 05             	rol    $0x5,%ebx
40373c:	66 0f 6f 9c 24 90 00 	movdqa 0x90(%esp),%xmm3
403743:	00 00
403745:	01 f0                	add    %esi,%eax
403747:	66 0f fe d6          	paddd  %xmm6,%xmm2
40374b:	31 cd                	xor    %ecx,%ebp
40374d:	66 0f ef f9          	pxor   %xmm1,%xmm7
403751:	31 d1                	xor    %edx,%ecx
403753:	01 d8                	add    %ebx,%eax
403755:	03 7c 24 34          	add    0x34(%esp),%edi
403759:	21 cd                	and    %ecx,%ebp
40375b:	66 0f 6f cf          	movdqa %xmm7,%xmm1
40375f:	66 0f 7f 54 24 20    	movdqa %xmm2,0x20(%esp)
403765:	31 d1                	xor    %edx,%ecx
403767:	c1 cb 07             	ror    $0x7,%ebx
40376a:	89 c6                	mov    %eax,%esi
40376c:	31 cd                	xor    %ecx,%ebp
40376e:	c1 c0 05             	rol    $0x5,%eax
403771:	66 0f 72 f7 02       	pslld  $0x2,%xmm7
403776:	01 ef                	add    %ebp,%edi
403778:	31 de                	xor    %ebx,%esi
40377a:	66 0f 72 d1 1e       	psrld  $0x1e,%xmm1
40377f:	31 cb                	xor    %ecx,%ebx
403781:	01 c7                	add    %eax,%edi
403783:	03 54 24 38          	add    0x38(%esp),%edx
403787:	21 de                	and    %ebx,%esi
403789:	31 cb                	xor    %ecx,%ebx
40378b:	c1 c8 07             	ror    $0x7,%eax
40378e:	66 0f eb f9          	por    %xmm1,%xmm7
403792:	89 fd                	mov    %edi,%ebp
403794:	31 de                	xor    %ebx,%esi
403796:	66 0f 6f 4c 24 40    	movdqa 0x40(%esp),%xmm1
40379c:	c1 c7 05             	rol    $0x5,%edi
40379f:	01 f2                	add    %esi,%edx
4037a1:	31 c5                	xor    %eax,%ebp
4037a3:	31 d8                	xor    %ebx,%eax
4037a5:	01 fa                	add    %edi,%edx
4037a7:	66 0f 70 d6 ee       	pshufd $0xee,%xmm6,%xmm2
4037ac:	03 4c 24 3c          	add    0x3c(%esp),%ecx
4037b0:	21 c5                	and    %eax,%ebp
4037b2:	31 d8                	xor    %ebx,%eax
4037b4:	c1 cf 07             	ror    $0x7,%edi
4037b7:	89 d6                	mov    %edx,%esi
4037b9:	31 c5                	xor    %eax,%ebp
4037bb:	c1 c2 05             	rol    $0x5,%edx
4037be:	01 e9                	add    %ebp,%ecx
4037c0:	31 fe                	xor    %edi,%esi
4037c2:	31 c7                	xor    %eax,%edi
4037c4:	01 d1                	add    %edx,%ecx
4037c6:	03 1c 24             	add    (%esp),%ebx
4037c9:	66 0f ef c4          	pxor   %xmm4,%xmm0
4037cd:	66 0f 6c d7          	punpcklqdq %xmm7,%xmm2
4037d1:	21 fe                	and    %edi,%esi
4037d3:	31 c7                	xor    %eax,%edi
4037d5:	c1 ca 07             	ror    $0x7,%edx
4037d8:	66 0f ef c1          	pxor   %xmm1,%xmm0
4037dc:	66 0f 7f 64 24 40    	movdqa %xmm4,0x40(%esp)
4037e2:	89 cd                	mov    %ecx,%ebp
4037e4:	31 fe                	xor    %edi,%esi
4037e6:	c1 c1 05             	rol    $0x5,%ecx
4037e9:	66 0f 6f e3          	movdqa %xmm3,%xmm4
4037ed:	01 f3                	add    %esi,%ebx
4037ef:	66 0f fe df          	paddd  %xmm7,%xmm3
4037f3:	31 d5                	xor    %edx,%ebp
4037f5:	66 0f ef c2          	pxor   %xmm2,%xmm0
4037f9:	31 fa                	xor    %edi,%edx
4037fb:	01 cb                	add    %ecx,%ebx
4037fd:	03 44 24 04          	add    0x4(%esp),%eax
403801:	21 d5                	and    %edx,%ebp
403803:	66 0f 6f d0          	movdqa %xmm0,%xmm2
403807:	66 0f 7f 5c 24 30    	movdqa %xmm3,0x30(%esp)
40380d:	31 fa                	xor    %edi,%edx
40380f:	c1 c9 07             	ror    $0x7,%ecx
403812:	89 de                	mov    %ebx,%esi
403814:	31 d5                	xor    %edx,%ebp
403816:	c1 c3 05             	rol    $0x5,%ebx
403819:	66 0f 72 f0 02       	pslld  $0x2,%xmm0
40381e:	01 e8                	add    %ebp,%eax
403820:	31 ce                	xor    %ecx,%esi
403822:	66 0f 72 d2 1e       	psrld  $0x1e,%xmm2
403827:	31 d1                	xor    %edx,%ecx
403829:	01 d8                	add    %ebx,%eax
40382b:	03 7c 24 08          	add    0x8(%esp),%edi
40382f:	21 ce                	and    %ecx,%esi
403831:	31 d1                	xor    %edx,%ecx
403833:	c1 cb 07             	ror    $0x7,%ebx
403836:	66 0f eb c2          	por    %xmm2,%xmm0
40383a:	89 c5                	mov    %eax,%ebp
40383c:	31 ce                	xor    %ecx,%esi
40383e:	66 0f 6f 54 24 50    	movdqa 0x50(%esp),%xmm2
403844:	c1 c0 05             	rol    $0x5,%eax
403847:	01 f7                	add    %esi,%edi
403849:	31 dd                	xor    %ebx,%ebp
40384b:	31 cb                	xor    %ecx,%ebx
40384d:	01 c7                	add    %eax,%edi
40384f:	66 0f 70 df ee       	pshufd $0xee,%xmm7,%xmm3
403854:	03 54 24 0c          	add    0xc(%esp),%edx
403858:	21 dd                	and    %ebx,%ebp
40385a:	31 cb                	xor    %ecx,%ebx
40385c:	c1 c8 07             	ror    $0x7,%eax
40385f:	89 fe                	mov    %edi,%esi
403861:	31 dd                	xor    %ebx,%ebp
403863:	c1 c7 05             	rol    $0x5,%edi
403866:	01 ea                	add    %ebp,%edx
403868:	31 c6                	xor    %eax,%esi
40386a:	31 d8                	xor    %ebx,%eax
40386c:	01 fa                	add    %edi,%edx
40386e:	03 4c 24 10          	add    0x10(%esp),%ecx
403872:	66 0f ef cd          	pxor   %xmm5,%xmm1
403876:	66 0f 6c d8          	punpcklqdq %xmm0,%xmm3
40387a:	21 c6                	and    %eax,%esi
40387c:	31 d8                	xor    %ebx,%eax
40387e:	c1 cf 07             	ror    $0x7,%edi
403881:	66 0f ef ca          	pxor   %xmm2,%xmm1
403885:	66 0f 7f 6c 24 50    	movdqa %xmm5,0x50(%esp)
40388b:	89 d5                	mov    %edx,%ebp
40388d:	31 c6                	xor    %eax,%esi
40388f:	c1 c2 05             	rol    $0x5,%edx
403892:	66 0f 6f ec          	movdqa %xmm4,%xmm5
403896:	01 f1                	add    %esi,%ecx
403898:	66 0f fe e0          	paddd  %xmm0,%xmm4
40389c:	31 fd                	xor    %edi,%ebp
40389e:	66 0f ef cb          	pxor   %xmm3,%xmm1
4038a2:	31 c7                	xor    %eax,%edi
4038a4:	01 d1                	add    %edx,%ecx
4038a6:	03 5c 24 14          	add    0x14(%esp),%ebx
4038aa:	21 fd                	and    %edi,%ebp
4038ac:	66 0f 6f d9          	movdqa %xmm1,%xmm3
4038b0:	66 0f 7f 24 24       	movdqa %xmm4,(%esp)
4038b5:	31 c7                	xor    %eax,%edi
4038b7:	c1 ca 07             	ror    $0x7,%edx
4038ba:	89 ce                	mov    %ecx,%esi
4038bc:	31 fd                	xor    %edi,%ebp
4038be:	c1 c1 05             	rol    $0x5,%ecx
4038c1:	66 0f 72 f1 02       	pslld  $0x2,%xmm1
4038c6:	01 eb                	add    %ebp,%ebx
4038c8:	31 d6                	xor    %edx,%esi
4038ca:	66 0f 72 d3 1e       	psrld  $0x1e,%xmm3
4038cf:	31 fa                	xor    %edi,%edx
4038d1:	01 cb                	add    %ecx,%ebx
4038d3:	03 44 24 18          	add    0x18(%esp),%eax
4038d7:	21 d6                	and    %edx,%esi
4038d9:	31 fa                	xor    %edi,%edx
4038db:	c1 c9 07             	ror    $0x7,%ecx
4038de:	66 0f eb cb          	por    %xmm3,%xmm1
4038e2:	89 dd                	mov    %ebx,%ebp
4038e4:	31 d6                	xor    %edx,%esi
4038e6:	66 0f 6f 5c 24 60    	movdqa 0x60(%esp),%xmm3
4038ec:	c1 c3 05             	rol    $0x5,%ebx
4038ef:	01 f0                	add    %esi,%eax
4038f1:	31 cd                	xor    %ecx,%ebp
4038f3:	31 d1                	xor    %edx,%ecx
4038f5:	01 d8                	add    %ebx,%eax
4038f7:	66 0f 70 e0 ee       	pshufd $0xee,%xmm0,%xmm4
4038fc:	03 7c 24 1c          	add    0x1c(%esp),%edi
403900:	21 cd                	and    %ecx,%ebp
403902:	31 d1                	xor    %edx,%ecx
403904:	c1 cb 07             	ror    $0x7,%ebx
403907:	89 c6                	mov    %eax,%esi
403909:	31 cd                	xor    %ecx,%ebp
40390b:	c1 c0 05             	rol    $0x5,%eax
40390e:	01 ef                	add    %ebp,%edi
403910:	31 de                	xor    %ebx,%esi
403912:	31 cb                	xor    %ecx,%ebx
403914:	01 c7                	add    %eax,%edi
403916:	03 54 24 20          	add    0x20(%esp),%edx
40391a:	66 0f ef d6          	pxor   %xmm6,%xmm2
40391e:	66 0f 6c e1          	punpcklqdq %xmm1,%xmm4
403922:	21 de                	and    %ebx,%esi
403924:	31 cb                	xor    %ecx,%ebx
403926:	c1 c8 07             	ror    $0x7,%eax
403929:	66 0f ef d3          	pxor   %xmm3,%xmm2
40392d:	66 0f 7f 74 24 60    	movdqa %xmm6,0x60(%esp)
403933:	89 fd                	mov    %edi,%ebp
403935:	31 de                	xor    %ebx,%esi
403937:	c1 c7 05             	rol    $0x5,%edi
40393a:	66 0f 6f f5          	movdqa %xmm5,%xmm6
40393e:	01 f2                	add    %esi,%edx
403940:	66 0f fe e9          	paddd  %xmm1,%xmm5
403944:	31 c5                	xor    %eax,%ebp
403946:	66 0f ef d4          	pxor   %xmm4,%xmm2
40394a:	31 d8                	xor    %ebx,%eax
40394c:	01 fa                	add    %edi,%edx
40394e:	03 4c 24 24          	add    0x24(%esp),%ecx
403952:	21 c5                	and    %eax,%ebp
403954:	66 0f 6f e2          	movdqa %xmm2,%xmm4
403958:	66 0f 7f 6c 24 10    	movdqa %xmm5,0x10(%esp)
40395e:	31 d8                	xor    %ebx,%eax
403960:	c1 cf 07             	ror    $0x7,%edi
403963:	89 d6                	mov    %edx,%esi
403965:	31 c5                	xor    %eax,%ebp
403967:	c1 c2 05             	rol    $0x5,%edx
40396a:	66 0f 72 f2 02       	pslld  $0x2,%xmm2
40396f:	01 e9                	add    %ebp,%ecx
403971:	31 fe                	xor    %edi,%esi
403973:	66 0f 72 d4 1e       	psrld  $0x1e,%xmm4
403978:	31 c7                	xor    %eax,%edi
40397a:	01 d1                	add    %edx,%ecx
40397c:	03 5c 24 28          	add    0x28(%esp),%ebx
403980:	21 fe                	and    %edi,%esi
403982:	31 c7                	xor    %eax,%edi
403984:	c1 ca 07             	ror    $0x7,%edx
403987:	66 0f eb d4          	por    %xmm4,%xmm2
40398b:	89 cd                	mov    %ecx,%ebp
40398d:	31 fe                	xor    %edi,%esi
40398f:	66 0f 6f 64 24 40    	movdqa 0x40(%esp),%xmm4
403995:	c1 c1 05             	rol    $0x5,%ecx
403998:	01 f3                	add    %esi,%ebx
40399a:	31 d5                	xor    %edx,%ebp
40399c:	31 fa                	xor    %edi,%edx
40399e:	01 cb                	add    %ecx,%ebx
4039a0:	66 0f 70 e9 ee       	pshufd $0xee,%xmm1,%xmm5
4039a5:	03 44 24 2c          	add    0x2c(%esp),%eax
4039a9:	21 d5                	and    %edx,%ebp
4039ab:	31 fa                	xor    %edi,%edx
4039ad:	c1 c9 07             	ror    $0x7,%ecx
4039b0:	89 de                	mov    %ebx,%esi
4039b2:	31 d5                	xor    %edx,%ebp
4039b4:	c1 c3 05             	rol    $0x5,%ebx
4039b7:	01 e8                	add    %ebp,%eax
4039b9:	31 d6                	xor    %edx,%esi
4039bb:	01 d8                	add    %ebx,%eax
4039bd:	03 7c 24 30          	add    0x30(%esp),%edi
4039c1:	66 0f ef df          	pxor   %xmm7,%xmm3
4039c5:	66 0f 6c ea          	punpcklqdq %xmm2,%xmm5
4039c9:	31 ce                	xor    %ecx,%esi
4039cb:	89 c5                	mov    %eax,%ebp
4039cd:	c1 c0 05             	rol    $0x5,%eax
4039d0:	66 0f ef dc          	pxor   %xmm4,%xmm3
4039d4:	66 0f 7f 7c 24 40    	movdqa %xmm7,0x40(%esp)
4039da:	01 f7                	add    %esi,%edi
4039dc:	31 cd                	xor    %ecx,%ebp
4039de:	66 0f 6f fe          	movdqa %xmm6,%xmm7
4039e2:	c1 cb 07             	ror    $0x7,%ebx
4039e5:	66 0f fe f2          	paddd  %xmm2,%xmm6
4039e9:	01 c7                	add    %eax,%edi
4039eb:	66 0f ef dd          	pxor   %xmm5,%xmm3
4039ef:	03 54 24 34          	add    0x34(%esp),%edx
4039f3:	31 dd                	xor    %ebx,%ebp
4039f5:	89 fe                	mov    %edi,%esi
4039f7:	c1 c7 05             	rol    $0x5,%edi
4039fa:	66 0f 6f eb          	movdqa %xmm3,%xmm5
4039fe:	66 0f 7f 74 24 20    	movdqa %xmm6,0x20(%esp)
403a04:	01 ea                	add    %ebp,%edx
403a06:	31 de                	xor    %ebx,%esi
403a08:	c1 c8 07             	ror    $0x7,%eax
403a0b:	01 fa                	add    %edi,%edx
403a0d:	66 0f 72 f3 02       	pslld  $0x2,%xmm3
403a12:	03 4c 24 38          	add    0x38(%esp),%ecx
403a16:	31 c6                	xor    %eax,%esi
403a18:	66 0f 72 d5 1e       	psrld  $0x1e,%xmm5
403a1d:	89 d5                	mov    %edx,%ebp
403a1f:	c1 c2 05             	rol    $0x5,%edx
403a22:	01 f1                	add    %esi,%ecx
403a24:	31 c5                	xor    %eax,%ebp
403a26:	c1 cf 07             	ror    $0x7,%edi
403a29:	01 d1                	add    %edx,%ecx
403a2b:	66 0f eb dd          	por    %xmm5,%xmm3
403a2f:	03 5c 24 3c          	add    0x3c(%esp),%ebx
403a33:	31 fd                	xor    %edi,%ebp
403a35:	89 ce                	mov    %ecx,%esi
403a37:	c1 c1 05             	rol    $0x5,%ecx