64669c:	8b 44 24 38          	mov    0x38(%esp),%eax
6466a0:	8b 54 24 3c          	mov    0x3c(%esp),%edx
6466a4:	f7 d0                	not    %eax
6466a6:	f7 d2                	not    %edx
6466a8:	23 44 24 48          	and    0x48(%esp),%eax
6466ac:	23 54 24 4c          	and    0x4c(%esp),%edx
6466b0:	33 04 24             	xor    (%esp),%eax
6466b3:	33 54 24 04          	xor    0x4(%esp),%edx
6466b7:	83 c4 08             	add    $0x8,%esp
6466ba:	03 04 24             	add    (%esp),%eax
6466bd:	13 54 24 04          	adc    0x4(%esp),%edx
6466c1:	83 c4 08             	add    $0x8,%esp
6466c4:	05 a3 b8 b2 d6       	add    $0xd6b2b8a3,%eax
6466c9:	81 d2 f3 6f 2e 68    	adc    $0x682e6ff3,%edx
6466cf:	03 84 24 08 02 00 00 	add    0x208(%esp),%eax
6466d6:	13 94 24 0c 02 00 00 	adc    0x20c(%esp),%edx
6466dd:	89 44 24 40          	mov    %eax,0x40(%esp)
6466e1:	89 54 24 44          	mov    %edx,0x44(%esp)
6466e5:	8b 44 24 08          	mov    0x8(%esp),%eax
6466e9:	8b 54 24 0c          	mov    0xc(%esp),%edx
6466ed:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
6466f1:	c1 ea 1c             	shr    $0x1c,%edx
6466f4:	52                   	push   %edx
6466f5:	50                   	push   %eax
6466f6:	8b 54 24 10          	mov    0x10(%esp),%edx
6466fa:	c1 e2 04             	shl    $0x4,%edx
6466fd:	33 c0                	xor    %eax,%eax
6466ff:	0b 04 24             	or     (%esp),%eax
646702:	0b 54 24 04          	or     0x4(%esp),%edx
646706:	83 c4 08             	add    $0x8,%esp
646709:	52                   	push   %edx
64670a:	50                   	push   %eax
64670b:	8b 44 24 14          	mov    0x14(%esp),%eax
64670f:	c1 e8 02             	shr    $0x2,%eax
646712:	33 d2                	xor    %edx,%edx
646714:	52                   	push   %edx
646715:	50                   	push   %eax
646716:	8b 44 24 18          	mov    0x18(%esp),%eax
64671a:	8b 54 24 1c          	mov    0x1c(%esp),%edx
64671e:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
646722:	c1 e0 1e             	shl    $0x1e,%eax
646725:	0b 04 24             	or     (%esp),%eax
646728:	0b 54 24 04          	or     0x4(%esp),%edx
64672c:	83 c4 08             	add    $0x8,%esp
64672f:	33 04 24             	xor    (%esp),%eax
646732:	33 54 24 04          	xor    0x4(%esp),%edx
646736:	83 c4 08             	add    $0x8,%esp
646739:	52                   	push   %edx
64673a:	50                   	push   %eax
64673b:	8b 44 24 14          	mov    0x14(%esp),%eax
64673f:	c1 e8 07             	shr    $0x7,%eax
646742:	33 d2                	xor    %edx,%edx
646744:	52                   	push   %edx
646745:	50                   	push   %eax
646746:	8b 44 24 18          	mov    0x18(%esp),%eax
64674a:	8b 54 24 1c          	mov    0x1c(%esp),%edx
64674e:	0f a4 c2 19          	shld   $0x19,%eax,%edx
646752:	c1 e0 19             	shl    $0x19,%eax
646755:	0b 04 24             	or     (%esp),%eax
646758:	0b 54 24 04          	or     0x4(%esp),%edx
64675c:	83 c4 08             	add    $0x8,%esp
64675f:	33 04 24             	xor    (%esp),%eax
646762:	33 54 24 04          	xor    0x4(%esp),%edx
646766:	83 c4 08             	add    $0x8,%esp
646769:	52                   	push   %edx
64676a:	50                   	push   %eax
64676b:	8b 44 24 10          	mov    0x10(%esp),%eax
64676f:	8b 54 24 14          	mov    0x14(%esp),%edx
646773:	23 44 24 18          	and    0x18(%esp),%eax
646777:	23 54 24 1c          	and    0x1c(%esp),%edx
64677b:	52                   	push   %edx
64677c:	50                   	push   %eax
64677d:	8b 44 24 18          	mov    0x18(%esp),%eax
646781:	8b 54 24 1c          	mov    0x1c(%esp),%edx
646785:	23 44 24 28          	and    0x28(%esp),%eax
646789:	23 54 24 2c          	and    0x2c(%esp),%edx
64678d:	33 04 24             	xor    (%esp),%eax
646790:	33 54 24 04          	xor    0x4(%esp),%edx
646794:	83 c4 08             	add    $0x8,%esp
646797:	52                   	push   %edx
646798:	50                   	push   %eax
646799:	8b 44 24 20          	mov    0x20(%esp),%eax
64679d:	8b 54 24 24          	mov    0x24(%esp),%edx
6467a1:	23 44 24 28          	and    0x28(%esp),%eax
6467a5:	23 54 24 2c          	and    0x2c(%esp),%edx
6467a9:	33 04 24             	xor    (%esp),%eax
6467ac:	33 54 24 04          	xor    0x4(%esp),%edx
6467b0:	83 c4 08             	add    $0x8,%esp
6467b3:	03 04 24             	add    (%esp),%eax
6467b6:	13 54 24 04          	adc    0x4(%esp),%edx
6467ba:	83 c4 08             	add    $0x8,%esp
6467bd:	89 44 24 48          	mov    %eax,0x48(%esp)
6467c1:	89 54 24 4c          	mov    %edx,0x4c(%esp)
6467c5:	8b 44 24 20          	mov    0x20(%esp),%eax
6467c9:	8b 54 24 24          	mov    0x24(%esp),%edx
6467cd:	03 44 24 40          	add    0x40(%esp),%eax
6467d1:	13 54 24 44          	adc    0x44(%esp),%edx
6467d5:	89 44 24 20          	mov    %eax,0x20(%esp)
6467d9:	89 54 24 24          	mov    %edx,0x24(%esp)
6467dd:	8b 44 24 40          	mov    0x40(%esp),%eax
6467e1:	8b 54 24 44          	mov    0x44(%esp),%edx
6467e5:	03 44 24 48          	add    0x48(%esp),%eax
6467e9:	13 54 24 4c          	adc    0x4c(%esp),%edx
6467ed:	89 04 24             	mov    %eax,(%esp)
6467f0:	89 54 24 04          	mov    %edx,0x4(%esp)
6467f4:	8b 44 24 20          	mov    0x20(%esp),%eax
6467f8:	8b 54 24 24          	mov    0x24(%esp),%edx
6467fc:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
646800:	c1 ea 0e             	shr    $0xe,%edx
646803:	52                   	push   %edx
646804:	50                   	push   %eax
646805:	8b 54 24 28          	mov    0x28(%esp),%edx
646809:	c1 e2 12             	shl    $0x12,%edx
64680c:	33 c0                	xor    %eax,%eax
64680e:	0b 04 24             	or     (%esp),%eax
646811:	0b 54 24 04          	or     0x4(%esp),%edx
646815:	83 c4 08             	add    $0x8,%esp
646818:	52                   	push   %edx
646819:	50                   	push   %eax
64681a:	8b 44 24 28          	mov    0x28(%esp),%eax
64681e:	8b 54 24 2c          	mov    0x2c(%esp),%edx
646822:	0f ac d0 12          	shrd   $0x12,%edx,%eax
646826:	c1 ea 12             	shr    $0x12,%edx
646829:	52                   	push   %edx
64682a:	50                   	push   %eax
64682b:	8b 54 24 30          	mov    0x30(%esp),%edx
64682f:	c1 e2 0e             	shl    $0xe,%edx
646832:	33 c0                	xor    %eax,%eax
646834:	0b 04 24             	or     (%esp),%eax
646837:	0b 54 24 04          	or     0x4(%esp),%edx
64683b:	83 c4 08             	add    $0x8,%esp
64683e:	33 04 24             	xor    (%esp),%eax
646841:	33 54 24 04          	xor    0x4(%esp),%edx
646845:	83 c4 08             	add    $0x8,%esp
646848:	52                   	push   %edx
646849:	50                   	push   %eax
64684a:	8b 44 24 2c          	mov    0x2c(%esp),%eax
64684e:	c1 e8 09             	shr    $0x9,%eax
646851:	33 d2                	xor    %edx,%edx
646853:	52                   	push   %edx
646854:	50                   	push   %eax
646855:	8b 44 24 30          	mov    0x30(%esp),%eax
646859:	8b 54 24 34          	mov    0x34(%esp),%edx
64685d:	0f a4 c2 17          	shld   $0x17,%eax,%edx
646861:	c1 e0 17             	shl    $0x17,%eax
646864:	0b 04 24             	or     (%esp),%eax
646867:	0b 54 24 04          	or     0x4(%esp),%edx
64686b:	83 c4 08             	add    $0x8,%esp
64686e:	33 04 24             	xor    (%esp),%eax
646871:	33 54 24 04          	xor    0x4(%esp),%edx
646875:	83 c4 08             	add    $0x8,%esp
646878:	03 44 24 38          	add    0x38(%esp),%eax
64687c:	13 54 24 3c          	adc    0x3c(%esp),%edx
646880:	52                   	push   %edx
646881:	50                   	push   %eax
646882:	8b 44 24 28          	mov    0x28(%esp),%eax
646886:	8b 54 24 2c          	mov    0x2c(%esp),%edx
64688a:	23 44 24 30          	and    0x30(%esp),%eax
64688e:	23 54 24 34          	and    0x34(%esp),%edx
646892:	52                   	push   %edx
646893:	50                   	push   %eax
646894:	8b 44 24 30          	mov    0x30(%esp),%eax
646898:	8b 54 24 34          	mov    0x34(%esp),%edx
64689c:	f7 d0                	not    %eax
64689e:	f7 d2                	not    %edx
6468a0:	23 44 24 40          	and    0x40(%esp),%eax
6468a4:	23 54 24 44          	and    0x44(%esp),%edx
6468a8:	33 04 24             	xor    (%esp),%eax
6468ab:	33 54 24 04          	xor    0x4(%esp),%edx
6468af:	83 c4 08             	add    $0x8,%esp
6468b2:	03 04 24             	add    (%esp),%eax
6468b5:	13 54 24 04          	adc    0x4(%esp),%edx
6468b9:	83 c4 08             	add    $0x8,%esp
6468bc:	05 fc b2 ef 5d       	add    $0x5defb2fc,%eax
6468c1:	81 d2 ee 82 8f 74    	adc    $0x748f82ee,%edx
6468c7:	03 84 24 10 02 00 00 	add    0x210(%esp),%eax
6468ce:	13 94 24 14 02 00 00 	adc    0x214(%esp),%edx
6468d5:	89 44 24 40          	mov    %eax,0x40(%esp)
6468d9:	89 54 24 44          	mov    %edx,0x44(%esp)
6468dd:	8b 04 24             	mov    (%esp),%eax
6468e0:	8b 54 24 04          	mov    0x4(%esp),%edx
6468e4:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
6468e8:	c1 ea 1c             	shr    $0x1c,%edx
6468eb:	52                   	push   %edx
6468ec:	50                   	push   %eax
6468ed:	8b 54 24 08          	mov    0x8(%esp),%edx
6468f1:	c1 e2 04             	shl    $0x4,%edx
6468f4:	33 c0                	xor    %eax,%eax
6468f6:	0b 04 24             	or     (%esp),%eax
6468f9:	0b 54 24 04          	or     0x4(%esp),%edx
6468fd:	83 c4 08             	add    $0x8,%esp
646900:	52                   	push   %edx
646901:	50                   	push   %eax
646902:	8b 44 24 0c          	mov    0xc(%esp),%eax
646906:	c1 e8 02             	shr    $0x2,%eax
646909:	33 d2                	xor    %edx,%edx
64690b:	52                   	push   %edx
64690c:	50                   	push   %eax
64690d:	8b 44 24 10          	mov    0x10(%esp),%eax
646911:	8b 54 24 14          	mov    0x14(%esp),%edx
646915:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
646919:	c1 e0 1e             	shl    $0x1e,%eax
64691c:	0b 04 24             	or     (%esp),%eax
64691f:	0b 54 24 04          	or     0x4(%esp),%edx
646923:	83 c4 08             	add    $0x8,%esp
646926:	33 04 24             	xor    (%esp),%eax
646929:	33 54 24 04          	xor    0x4(%esp),%edx
64692d:	83 c4 08             	add    $0x8,%esp
646930:	52                   	push   %edx
646931:	50                   	push   %eax
646932:	8b 44 24 0c          	mov    0xc(%esp),%eax
646936:	c1 e8 07             	shr    $0x7,%eax
646939:	33 d2                	xor    %edx,%edx
64693b:	52                   	push   %edx
64693c:	50                   	push   %eax
64693d:	8b 44 24 10          	mov    0x10(%esp),%eax
646941:	8b 54 24 14          	mov    0x14(%esp),%edx
646945:	0f a4 c2 19          	shld   $0x19,%eax,%edx
646949:	c1 e0 19             	shl    $0x19,%eax
64694c:	0b 04 24             	or     (%esp),%eax
64694f:	0b 54 24 04          	or     0x4(%esp),%edx
646953:	83 c4 08             	add    $0x8,%esp
646956:	33 04 24             	xor    (%esp),%eax
646959:	33 54 24 04          	xor    0x4(%esp),%edx
64695d:	83 c4 08             	add    $0x8,%esp
646960:	52                   	push   %edx
646961:	50                   	push   %eax
646962:	8b 44 24 08          	mov    0x8(%esp),%eax
646966:	8b 54 24 0c          	mov    0xc(%esp),%edx
64696a:	23 44 24 10          	and    0x10(%esp),%eax
64696e:	23 54 24 14          	and    0x14(%esp),%edx
646972:	52                   	push   %edx
646973:	50                   	push   %eax
646974:	8b 44 24 10          	mov    0x10(%esp),%eax
646978:	8b 54 24 14          	mov    0x14(%esp),%edx
64697c:	23 44 24 20          	and    0x20(%esp),%eax
646980:	23 54 24 24          	and    0x24(%esp),%edx
646984:	33 04 24             	xor    (%esp),%eax
646987:	33 54 24 04          	xor    0x4(%esp),%edx
64698b:	83 c4 08             	add    $0x8,%esp
64698e:	52                   	push   %edx
64698f:	50                   	push   %eax
646990:	8b 44 24 18          	mov    0x18(%esp),%eax
646994:	8b 54 24 1c          	mov    0x1c(%esp),%edx
646998:	23 44 24 20          	and    0x20(%esp),%eax
64699c:	23 54 24 24          	and    0x24(%esp),%edx
6469a0:	33 04 24             	xor    (%esp),%eax
6469a3:	33 54 24 04          	xor    0x4(%esp),%edx
6469a7:	83 c4 08             	add    $0x8,%esp
6469aa:	03 04 24             	add    (%esp),%eax
6469ad:	13 54 24 04          	adc    0x4(%esp),%edx
6469b1:	83 c4 08             	add    $0x8,%esp
6469b4:	89 44 24 48          	mov    %eax,0x48(%esp)
6469b8:	89 54 24 4c          	mov    %edx,0x4c(%esp)
6469bc:	8b 44 24 18          	mov    0x18(%esp),%eax
6469c0:	8b 54 24 1c          	mov    0x1c(%esp),%edx
6469c4:	03 44 24 40          	add    0x40(%esp),%eax
6469c8:	13 54 24 44          	adc    0x44(%esp),%edx
6469cc:	89 44 24 18          	mov    %eax,0x18(%esp)
6469d0:	89 54 24 1c          	mov    %edx,0x1c(%esp)
6469d4:	8b 44 24 40          	mov    0x40(%esp),%eax
6469d8:	8b 54 24 44          	mov    0x44(%esp),%edx
6469dc:	03 44 24 48          	add    0x48(%esp),%eax
6469e0:	13 54 24 4c          	adc    0x4c(%esp),%edx
6469e4:	89 44 24 38          	mov    %eax,0x38(%esp)
6469e8:	89 54 24 3c          	mov    %edx,0x3c(%esp)
6469ec:	8b 44 24 18          	mov    0x18(%esp),%eax
6469f0:	8b 54 24 1c          	mov    0x1c(%esp),%edx
6469f4:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
6469f8:	c1 ea 0e             	shr    $0xe,%edx
6469fb:	52                   	push   %edx
6469fc:	50                   	push   %eax
6469fd:	8b 54 24 20          	mov    0x20(%esp),%edx
646a01:	c1 e2 12             	shl    $0x12,%edx
646a04:	33 c0                	xor    %eax,%eax
646a06:	0b 04 24             	or     (%esp),%eax
646a09:	0b 54 24 04          	or     0x4(%esp),%edx
646a0d:	83 c4 08             	add    $0x8,%esp
646a10:	52                   	push   %edx
646a11:	50                   	push   %eax
646a12:	8b 44 24 20          	mov    0x20(%esp),%eax
646a16:	8b 54 24 24          	mov    0x24(%esp),%edx
646a1a:	0f ac d0 12          	shrd   $0x12,%edx,%eax
646a1e:	c1 ea 12             	shr    $0x12,%edx
646a21:	52                   	push   %edx
646a22:	50                   	push   %eax
646a23:	8b 54 24 28          	mov    0x28(%esp),%edx
646a27:	c1 e2 0e             	shl    $0xe,%edx
646a2a:	33 c0                	xor    %eax,%eax
646a2c:	0b 04 24             	or     (%esp),%eax
646a2f:	0b 54 24 04          	or     0x4(%esp),%edx
646a33:	83 c4 08             	add    $0x8,%esp
646a36:	33 04 24             	xor    (%esp),%eax
646a39:	33 54 24 04          	xor    0x4(%esp),%edx
646a3d:	83 c4 08             	add    $0x8,%esp
646a40:	52                   	push   %edx
646a41:	50                   	push   %eax
646a42:	8b 44 24 24          	mov    0x24(%esp),%eax
646a46:	c1 e8 09             	shr    $0x9,%eax
646a49:	33 d2                	xor    %edx,%edx
646a4b:	52                   	push   %edx
646a4c:	50                   	push   %eax
646a4d:	8b 44 24 28          	mov    0x28(%esp),%eax
646a51:	8b 54 24 2c          	mov    0x2c(%esp),%edx
646a55:	0f a4 c2 17          	shld   $0x17,%eax,%edx
646a59:	c1 e0 17             	shl    $0x17,%eax
646a5c:	0b 04 24             	or     (%esp),%eax
646a5f:	0b 54 24 04          	or     0x4(%esp),%edx
646a63:	83 c4 08             	add    $0x8,%esp
646a66:	33 04 24             	xor    (%esp),%eax
646a69:	33 54 24 04          	xor    0x4(%esp),%edx
646a6d:	83 c4 08             	add    $0x8,%esp
646a70:	03 44 24 30          	add    0x30(%esp),%eax
646a74:	13 54 24 34          	adc    0x34(%esp),%edx
646a78:	52                   	push   %edx
646a79:	50                   	push   %eax
646a7a:	8b 44 24 20          	mov    0x20(%esp),%eax
646a7e:	8b 54 24 24          	mov    0x24(%esp),%edx
646a82:	23 44 24 28          	and    0x28(%esp),%eax
646a86:	23 54 24 2c          	and    0x2c(%esp),%edx
646a8a:	52                   	push   %edx
646a8b:	50                   	push   %eax
646a8c:	8b 44 24 28          	mov    0x28(%esp),%eax
646a90:	8b 54 24 2c          	mov    0x2c(%esp),%edx
646a94:	f7 d0                	not    %eax
646a96:	f7 d2                	not    %edx
646a98:	23 44 24 38          	and    0x38(%esp),%eax
646a9c:	23 54 24 3c          	and    0x3c(%esp),%edx
646aa0:	33 04 24             	xor    (%esp),%eax
646aa3:	33 54 24 04          	xor    0x4(%esp),%edx
646aa7:	83 c4 08             	add    $0x8,%esp
646aaa:	03 04 24             	add    (%esp),%eax
646aad:	13 54 24 04          	adc    0x4(%esp),%edx
646ab1:	83 c4 08             	add    $0x8,%esp
646ab4:	05 60 2f 17 43       	add    $0x43172f60,%eax
646ab9:	81 d2 6f 63 a5 78    	adc    $0x78a5636f,%edx
646abf:	03 84 24 18 02 00 00 	add    0x218(%esp),%eax
646ac6:	13 94 24 1c 02 00 00 	adc    0x21c(%esp),%edx
646acd:	89 44 24 40          	mov    %eax,0x40(%esp)
646ad1:	89 54 24 44          	mov    %edx,0x44(%esp)
646ad5:	8b 44 24 38          	mov    0x38(%esp),%eax
646ad9:	8b 54 24 3c          	mov    0x3c(%esp),%edx
646add:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
646ae1:	c1 ea 1c             	shr    $0x1c,%edx
646ae4:	52                   	push   %edx
646ae5:	50                   	push   %eax
646ae6:	8b 54 24 40          	mov    0x40(%esp),%edx
646aea:	c1 e2 04             	shl    $0x4,%edx
646aed:	33 c0                	xor    %eax,%eax
646aef:	0b 04 24             	or     (%esp),%eax