546554:	66 0f 7e c1          	movd   %xmm0,%ecx
546558:	89 54 24 30          	mov    %edx,0x30(%esp)
54655c:	13 e9                	adc    %ecx,%ebp
54655e:	8b ca                	mov    %edx,%ecx
546560:	33 ce                	xor    %esi,%ecx
546562:	8b d5                	mov    %ebp,%edx
546564:	33 54 24 10          	xor    0x10(%esp),%edx
546568:	8b f1                	mov    %ecx,%esi
54656a:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
54656e:	c1 e6 08             	shl    $0x8,%esi
546571:	89 74 24 28          	mov    %esi,0x28(%esp)
546575:	33 f6                	xor    %esi,%esi
546577:	0b f1                	or     %ecx,%esi
546579:	c1 ea 18             	shr    $0x18,%edx
54657c:	09 54 24 28          	or     %edx,0x28(%esp)
546580:	8b ce                	mov    %esi,%ecx
546582:	8b 54 24 28          	mov    0x28(%esp),%edx
546586:	03 cf                	add    %edi,%ecx
546588:	8b fa                	mov    %edx,%edi
54658a:	13 fb                	adc    %ebx,%edi
54658c:	03 8c 24 f8 00 00 00 	add    0xf8(%esp),%ecx
546593:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%esp)
54659a:	13 bc 24 fc 00 00 00 	adc    0xfc(%esp),%edi
5465a1:	89 7c 24 10          	mov    %edi,0x10(%esp)
5465a5:	8b bc 24 a0 00 00 00 	mov    0xa0(%esp),%edi
5465ac:	33 f9                	xor    %ecx,%edi
5465ae:	8b 4c 24 38          	mov    0x38(%esp),%ecx
5465b2:	33 4c 24 10          	xor    0x10(%esp),%ecx
5465b6:	8b df                	mov    %edi,%ebx
5465b8:	0f ac cf 10          	shrd   $0x10,%ecx,%edi
5465bc:	c1 e3 10             	shl    $0x10,%ebx
5465bf:	89 5c 24 24          	mov    %ebx,0x24(%esp)
5465c3:	33 db                	xor    %ebx,%ebx
5465c5:	0b df                	or     %edi,%ebx
5465c7:	c1 e9 10             	shr    $0x10,%ecx
5465ca:	8b 7c 24 24          	mov    0x24(%esp),%edi
5465ce:	0b f9                	or     %ecx,%edi
5465d0:	89 9c 24 90 00 00 00 	mov    %ebx,0x90(%esp)
5465d7:	03 5c 24 30          	add    0x30(%esp),%ebx
5465db:	89 7c 24 24          	mov    %edi,0x24(%esp)
5465df:	13 fd                	adc    %ebp,%edi
5465e1:	89 5c 24 54          	mov    %ebx,0x54(%esp)
5465e5:	33 f3                	xor    %ebx,%esi
5465e7:	89 7c 24 5c          	mov    %edi,0x5c(%esp)
5465eb:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
5465ef:	33 d7                	xor    %edi,%edx
5465f1:	8b ca                	mov    %edx,%ecx
5465f3:	0f a4 f2 01          	shld   $0x1,%esi,%edx
5465f7:	c1 e9 1f             	shr    $0x1f,%ecx
5465fa:	03 f6                	add    %esi,%esi
5465fc:	0b ce                	or     %esi,%ecx
5465fe:	8b 74 24 64          	mov    0x64(%esp),%esi
546602:	89 4c 24 34          	mov    %ecx,0x34(%esp)
546606:	8b fe                	mov    %esi,%edi
546608:	33 c9                	xor    %ecx,%ecx
54660a:	0b ca                	or     %edx,%ecx
54660c:	03 7c 24 18          	add    0x18(%esp),%edi
546610:	89 4c 24 38          	mov    %ecx,0x38(%esp)
546614:	13 5c 24 14          	adc    0x14(%esp),%ebx
546618:	0f 28 c1             	movaps %xmm1,%xmm0
54661b:	03 bc 24 00 01 00 00 	add    0x100(%esp),%edi
546622:	8b 48 48             	mov    0x48(%eax),%ecx
546625:	13 9c 24 04 01 00 00 	adc    0x104(%esp),%ebx
54662c:	33 cf                	xor    %edi,%ecx
54662e:	8b 50 4c             	mov    0x4c(%eax),%edx
546631:	81 f1 1f 6c 3e 2b    	xor    $0x2b3e6c1f,%ecx
546637:	33 d3                	xor    %ebx,%edx
546639:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
54663e:	81 f2 8c 68 05 9b    	xor    $0x9b05688c,%edx
546644:	33 ed                	xor    %ebp,%ebp
546646:	0b e9                	or     %ecx,%ebp
546648:	89 94 24 a0 00 00 00 	mov    %edx,0xa0(%esp)
54664f:	66 0f 7e c1          	movd   %xmm0,%ecx
546653:	0f 28 c1             	movaps %xmm1,%xmm0
546656:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
54665b:	89 6c 24 64          	mov    %ebp,0x64(%esp)
54665f:	03 d1                	add    %ecx,%edx
546661:	66 0f 7e c1          	movd   %xmm0,%ecx
546665:	89 54 24 14          	mov    %edx,0x14(%esp)
546669:	13 e9                	adc    %ecx,%ebp
54666b:	8b ca                	mov    %edx,%ecx
54666d:	33 ce                	xor    %esi,%ecx
54666f:	8b d5                	mov    %ebp,%edx
546671:	33 54 24 4c          	xor    0x4c(%esp),%edx
546675:	8b f1                	mov    %ecx,%esi
546677:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
54667b:	c1 e6 08             	shl    $0x8,%esi
54667e:	89 74 24 18          	mov    %esi,0x18(%esp)
546682:	33 f6                	xor    %esi,%esi
546684:	0b f1                	or     %ecx,%esi
546686:	c1 ea 18             	shr    $0x18,%edx
546689:	09 54 24 18          	or     %edx,0x18(%esp)
54668d:	8b ce                	mov    %esi,%ecx
54668f:	8b 54 24 18          	mov    0x18(%esp),%edx
546693:	03 cf                	add    %edi,%ecx
546695:	8b fa                	mov    %edx,%edi
546697:	13 fb                	adc    %ebx,%edi
546699:	03 8c 24 08 01 00 00 	add    0x108(%esp),%ecx
5466a0:	89 4c 24 44          	mov    %ecx,0x44(%esp)
5466a4:	13 bc 24 0c 01 00 00 	adc    0x10c(%esp),%edi
5466ab:	89 7c 24 50          	mov    %edi,0x50(%esp)
5466af:	8b bc 24 a0 00 00 00 	mov    0xa0(%esp),%edi
5466b6:	33 f9                	xor    %ecx,%edi
5466b8:	8b 4c 24 64          	mov    0x64(%esp),%ecx
5466bc:	33 4c 24 50          	xor    0x50(%esp),%ecx
5466c0:	8b df                	mov    %edi,%ebx
5466c2:	0f ac cf 10          	shrd   $0x10,%ecx,%edi
5466c6:	c1 e3 10             	shl    $0x10,%ebx
5466c9:	c1 e9 10             	shr    $0x10,%ecx
5466cc:	89 5c 24 28          	mov    %ebx,0x28(%esp)
5466d0:	33 db                	xor    %ebx,%ebx
5466d2:	0b df                	or     %edi,%ebx
5466d4:	8b 7c 24 28          	mov    0x28(%esp),%edi
5466d8:	0b f9                	or     %ecx,%edi
5466da:	89 9c 24 c0 00 00 00 	mov    %ebx,0xc0(%esp)
5466e1:	8b cb                	mov    %ebx,%ecx
5466e3:	89 7c 24 28          	mov    %edi,0x28(%esp)
5466e7:	03 4c 24 14          	add    0x14(%esp),%ecx
5466eb:	89 4c 24 78          	mov    %ecx,0x78(%esp)
5466ef:	13 fd                	adc    %ebp,%edi
5466f1:	33 f1                	xor    %ecx,%esi
5466f3:	33 d7                	xor    %edi,%edx
5466f5:	89 bc 24 8c 00 00 00 	mov    %edi,0x8c(%esp)
5466fc:	8b ca                	mov    %edx,%ecx
5466fe:	0f a4 f2 01          	shld   $0x1,%esi,%edx
546702:	c1 e9 1f             	shr    $0x1f,%ecx
546705:	03 f6                	add    %esi,%esi
546707:	0b ce                	or     %esi,%ecx
546709:	8b 74 24 20          	mov    0x20(%esp),%esi
54670d:	89 4c 24 30          	mov    %ecx,0x30(%esp)
546711:	33 c9                	xor    %ecx,%ecx
546713:	0b ca                	or     %edx,%ecx
546715:	8b d6                	mov    %esi,%edx
546717:	89 4c 24 14          	mov    %ecx,0x14(%esp)
54671b:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
54671f:	03 4c 24 68          	add    0x68(%esp),%ecx
546723:	13 54 24 1c          	adc    0x1c(%esp),%edx
546727:	03 8c 24 10 01 00 00 	add    0x110(%esp),%ecx
54672e:	89 4c 24 48          	mov    %ecx,0x48(%esp)
546732:	13 94 24 14 01 00 00 	adc    0x114(%esp),%edx
546739:	0f 28 c2             	movaps %xmm2,%xmm0
54673c:	33 48 50             	xor    0x50(%eax),%ecx
54673f:	8b ea                	mov    %edx,%ebp
546741:	33 68 54             	xor    0x54(%eax),%ebp
546744:	81 f1 6b bd 41 fb    	xor    $0xfb41bd6b,%ecx
54674a:	89 54 24 40          	mov    %edx,0x40(%esp)
54674e:	33 ff                	xor    %edi,%edi
546750:	0b f9                	or     %ecx,%edi
546752:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
546757:	81 f5 ab d9 83 1f    	xor    $0x1f83d9ab,%ebp
54675d:	66 0f 7e d1          	movd   %xmm2,%ecx
546761:	66 0f 7e c2          	movd   %xmm0,%edx
546765:	0f 28 c2             	movaps %xmm2,%xmm0
546768:	03 cd                	add    %ebp,%ecx
54676a:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54676e:	13 d7                	adc    %edi,%edx
546770:	33 4c 24 6c          	xor    0x6c(%esp),%ecx
546774:	89 54 24 20          	mov    %edx,0x20(%esp)
546778:	8b d9                	mov    %ecx,%ebx
54677a:	33 d6                	xor    %esi,%edx
54677c:	c1 e3 08             	shl    $0x8,%ebx
54677f:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
546783:	33 f6                	xor    %esi,%esi
546785:	c1 ea 18             	shr    $0x18,%edx
546788:	0b f1                	or     %ecx,%esi
54678a:	8b 4c 24 48          	mov    0x48(%esp),%ecx
54678e:	0b da                	or     %edx,%ebx
546790:	03 8c 24 18 01 00 00 	add    0x118(%esp),%ecx
546797:	8b 54 24 40          	mov    0x40(%esp),%edx
54679b:	13 94 24 1c 01 00 00 	adc    0x11c(%esp),%edx
5467a2:	03 ce                	add    %esi,%ecx
5467a4:	89 4c 24 48          	mov    %ecx,0x48(%esp)
5467a8:	13 d3                	adc    %ebx,%edx
5467aa:	33 cd                	xor    %ebp,%ecx
5467ac:	89 54 24 40          	mov    %edx,0x40(%esp)
5467b0:	33 ed                	xor    %ebp,%ebp
5467b2:	33 d7                	xor    %edi,%edx
5467b4:	8b f9                	mov    %ecx,%edi
5467b6:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
5467ba:	c1 e7 10             	shl    $0x10,%edi
5467bd:	c1 ea 10             	shr    $0x10,%edx
5467c0:	0b e9                	or     %ecx,%ebp
5467c2:	0b fa                	or     %edx,%edi
5467c4:	89 ac 24 b8 00 00 00 	mov    %ebp,0xb8(%esp)
5467cb:	8b 54 24 20          	mov    0x20(%esp),%edx
5467cf:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
5467d3:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5467d7:	03 fd                	add    %ebp,%edi
5467d9:	8b cf                	mov    %edi,%ecx
5467db:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
5467df:	13 54 24 4c          	adc    0x4c(%esp),%edx
5467e3:	33 ce                	xor    %esi,%ecx
5467e5:	8b 74 24 3c          	mov    0x3c(%esp),%esi
5467e9:	89 54 24 20          	mov    %edx,0x20(%esp)
5467ed:	33 d3                	xor    %ebx,%edx
5467ef:	8b da                	mov    %edx,%ebx
5467f1:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
5467f5:	c1 eb 1f             	shr    $0x1f,%ebx
5467f8:	03 c9                	add    %ecx,%ecx
5467fa:	0b d9                	or     %ecx,%ebx
5467fc:	33 c9                	xor    %ecx,%ecx
5467fe:	0b ca                	or     %edx,%ecx
546800:	89 9c 24 a0 00 00 00 	mov    %ebx,0xa0(%esp)
546807:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
54680b:	8b 94 24 24 01 00 00 	mov    0x124(%esp),%edx
546812:	89 4c 24 64          	mov    %ecx,0x64(%esp)
546816:	8b 8c 24 20 01 00 00 	mov    0x120(%esp),%ecx
54681d:	03 cb                	add    %ebx,%ecx
54681f:	13 d6                	adc    %esi,%edx
546821:	03 8c 24 a8 00 00 00 	add    0xa8(%esp),%ecx
546828:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
54682c:	13 54 24 58          	adc    0x58(%esp),%edx
546830:	33 ff                	xor    %edi,%edi
546832:	33 48 58             	xor    0x58(%eax),%ecx
546835:	8b ea                	mov    %edx,%ebp
546837:	33 68 5c             	xor    0x5c(%eax),%ebp
54683a:	81 f1 79 21 7e 13    	xor    $0x137e2179,%ecx
546840:	81 f5 19 cd e0 5b    	xor    $0x5be0cd19,%ebp
546846:	89 54 24 60          	mov    %edx,0x60(%esp)
54684a:	0b f9                	or     %ecx,%edi
54684c:	8b 44 24 3c          	mov    0x3c(%esp),%eax
546850:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
546855:	66 0f 7e c1          	movd   %xmm0,%ecx
546859:	0f 28 c2             	movaps %xmm2,%xmm0
54685c:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
546861:	66 0f 7e c2          	movd   %xmm0,%edx
546865:	03 cd                	add    %ebp,%ecx
546867:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54686b:	13 d7                	adc    %edi,%edx
54686d:	33 cb                	xor    %ebx,%ecx
54686f:	8b d9                	mov    %ecx,%ebx
546871:	89 54 24 2c          	mov    %edx,0x2c(%esp)
546875:	33 d6                	xor    %esi,%edx
546877:	c1 e3 08             	shl    $0x8,%ebx
54687a:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
54687e:	33 f6                	xor    %esi,%esi
546880:	0b f1                	or     %ecx,%esi
546882:	c1 ea 18             	shr    $0x18,%edx
546885:	8b 4c 24 60          	mov    0x60(%esp),%ecx
546889:	0b da                	or     %edx,%ebx
54688b:	03 84 24 28 01 00 00 	add    0x128(%esp),%eax
546892:	8b 54 24 2c          	mov    0x2c(%esp),%edx
546896:	13 8c 24 2c 01 00 00 	adc    0x12c(%esp),%ecx
54689d:	03 c6                	add    %esi,%eax
54689f:	89 44 24 3c          	mov    %eax,0x3c(%esp)
5468a3:	13 cb                	adc    %ebx,%ecx
5468a5:	33 e8                	xor    %eax,%ebp
5468a7:	33 f9                	xor    %ecx,%edi
5468a9:	89 4c 24 60          	mov    %ecx,0x60(%esp)
5468ad:	8b cd                	mov    %ebp,%ecx
5468af:	c1 e1 10             	shl    $0x10,%ecx
5468b2:	0f ac fd 10          	shrd   $0x10,%edi,%ebp
5468b6:	89 4c 24 68          	mov    %ecx,0x68(%esp)
5468ba:	33 c9                	xor    %ecx,%ecx
5468bc:	0b cd                	or     %ebp,%ecx
5468be:	c1 ef 10             	shr    $0x10,%edi
5468c1:	8b 6c 24 68          	mov    0x68(%esp),%ebp
5468c5:	0b ef                	or     %edi,%ebp
5468c7:	8b 7c 24 18          	mov    0x18(%esp),%edi
5468cb:	03 f9                	add    %ecx,%edi
5468cd:	89 7c 24 18          	mov    %edi,0x18(%esp)
5468d1:	13 d5                	adc    %ebp,%edx
5468d3:	33 f7                	xor    %edi,%esi
5468d5:	8b 7c 24 14          	mov    0x14(%esp),%edi
5468d9:	33 da                	xor    %edx,%ebx
5468db:	8b c3                	mov    %ebx,%eax
5468dd:	89 54 24 2c          	mov    %edx,0x2c(%esp)
5468e1:	0f a4 f3 01          	shld   $0x1,%esi,%ebx
5468e5:	33 d2                	xor    %edx,%edx
5468e7:	c1 e8 1f             	shr    $0x1f,%eax
5468ea:	0b d3                	or     %ebx,%edx
5468ec:	03 f6                	add    %esi,%esi
5468ee:	8b 5c 24 30          	mov    0x30(%esp),%ebx
5468f2:	0b c6                	or     %esi,%eax
5468f4:	89 94 24 c8 00 00 00 	mov    %edx,0xc8(%esp)
5468fb:	8b d3                	mov    %ebx,%edx
5468fd:	03 94 24 88 00 00 00 	add    0x88(%esp),%edx
546904:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%esp)
54690b:	13 7c 24 10          	adc    0x10(%esp),%edi
54690f:	03 94 24 30 01 00 00 	add    0x130(%esp),%edx
546916:	8b 44 24 20          	mov    0x20(%esp),%eax
54691a:	13 bc 24 34 01 00 00 	adc    0x134(%esp),%edi
546921:	33 ca                	xor    %edx,%ecx
546923:	33 f6                	xor    %esi,%esi
546925:	33 ef                	xor    %edi,%ebp
546927:	0b f1                	or     %ecx,%esi
546929:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
54692d:	03 cd                	add    %ebp,%ecx
54692f:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
546933:	13 c6                	adc    %esi,%eax
546935:	33 d9                	xor    %ecx,%ebx
546937:	8b 4c 24 14          	mov    0x14(%esp),%ecx
54693b:	33 c8                	xor    %eax,%ecx
54693d:	89 5c 24 30          	mov    %ebx,0x30(%esp)
546941:	0f ac 4c 24 30 18    	shrd   $0x18,%ecx,0x30(%esp)
546947:	c1 e3 08             	shl    $0x8,%ebx
54694a:	c1 e9 18             	shr    $0x18,%ecx
54694d:	89 4c 24 14          	mov    %ecx,0x14(%esp)
546951:	33 c9                	xor    %ecx,%ecx
546953:	0b 4c 24 30          	or     0x30(%esp),%ecx
546957:	89 44 24 20          	mov    %eax,0x20(%esp)
54695b:	0b 5c 24 14          	or     0x14(%esp),%ebx
54695f:	8b 84 24 38 01 00 00 	mov    0x138(%esp),%eax
546966:	89 44 24 58          	mov    %eax,0x58(%esp)
54696a:	01 4c 24 58          	add    %ecx,0x58(%esp)
54696e:	8b 84 24 3c 01 00 00 	mov    0x13c(%esp),%eax
546975:	89 44 24 30          	mov    %eax,0x30(%esp)
546979:	11 5c 24 30          	adc    %ebx,0x30(%esp)
54697d:	01 54 24 58          	add    %edx,0x58(%esp)
546981:	8b 54 24 30          	mov    0x30(%esp),%edx
546985:	13 d7                	adc    %edi,%edx
546987:	33 6c 24 58          	xor    0x58(%esp),%ebp
54698b:	33 f2                	xor    %edx,%esi
54698d:	89 54 24 30          	mov    %edx,0x30(%esp)
546991:	33 d2                	xor    %edx,%edx
546993:	8b fd                	mov    %ebp,%edi
546995:	0f ac f5 10          	shrd   $0x10,%esi,%ebp
546999:	c1 e7 10             	shl    $0x10,%edi
54699c:	0b d5                	or     %ebp,%edx
54699e:	c1 ee 10             	shr    $0x10,%esi
5469a1:	0b fe                	or     %esi,%edi
5469a3:	89 94 24 a4 00 00 00 	mov    %edx,0xa4(%esp)
5469aa:	03 54 24 1c          	add    0x1c(%esp),%edx
5469ae:	8b ef                	mov    %edi,%ebp
5469b0:	8b b4 24 90 00 00 00 	mov    0x90(%esp),%esi
5469b7:	13 6c 24 20          	adc    0x20(%esp),%ebp
5469bb:	33 ca                	xor    %edx,%ecx
5469bd:	33 dd                	xor    %ebp,%ebx
5469bf:	89 7c 24 6c          	mov    %edi,0x6c(%esp)
5469c3:	8b c3                	mov    %ebx,%eax
5469c5:	89 94 24 bc 00 00 00 	mov    %edx,0xbc(%esp)
5469cc:	0f a4 cb 01          	shld   $0x1,%ecx,%ebx
5469d0:	c1 e8 1f             	shr    $0x1f,%eax
5469d3:	03 c9                	add    %ecx,%ecx
5469d5:	89 ac 24 ac 00 00 00 	mov    %ebp,0xac(%esp)
5469dc:	0b c1                	or     %ecx,%eax
5469de:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5469e2:	89 44 24 14          	mov    %eax,0x14(%esp)
5469e6:	33 c0                	xor    %eax,%eax
5469e8:	0b c3                	or     %ebx,%eax
5469ea:	03 8c 24 40 01 00 00 	add    0x140(%esp),%ecx
5469f1:	8b 5c 24 50          	mov    0x50(%esp),%ebx
5469f5:	13 9c 24 44 01 00 00 	adc    0x144(%esp),%ebx
5469fc:	03 8c 24 a0 00 00 00 	add    0xa0(%esp),%ecx
546a03:	89 4c 24 44          	mov    %ecx,0x44(%esp)
546a07:	13 5c 24 64          	adc    0x64(%esp),%ebx
546a0b:	33 f1                	xor    %ecx,%esi
546a0d:	8b 4c 24 24          	mov    0x24(%esp),%ecx
546a11:	33 cb                	xor    %ebx,%ecx
546a13:	89 5c 24 50          	mov    %ebx,0x50(%esp)