6486bf:	8b 44 24 14          	mov    0x14(%esp),%eax
6486c3:	c1 e8 07             	shr    $0x7,%eax
6486c6:	33 d2                	xor    %edx,%edx
6486c8:	52                   	push   %edx
6486c9:	50                   	push   %eax
6486ca:	8b 44 24 18          	mov    0x18(%esp),%eax
6486ce:	8b 54 24 1c          	mov    0x1c(%esp),%edx
6486d2:	0f a4 c2 19          	shld   $0x19,%eax,%edx
6486d6:	c1 e0 19             	shl    $0x19,%eax
6486d9:	0b 04 24             	or     (%esp),%eax
6486dc:	0b 54 24 04          	or     0x4(%esp),%edx
6486e0:	83 c4 08             	add    $0x8,%esp
6486e3:	33 04 24             	xor    (%esp),%eax
6486e6:	33 54 24 04          	xor    0x4(%esp),%edx
6486ea:	83 c4 08             	add    $0x8,%esp
6486ed:	52                   	push   %edx
6486ee:	50                   	push   %eax
6486ef:	8b 44 24 10          	mov    0x10(%esp),%eax
6486f3:	8b 54 24 14          	mov    0x14(%esp),%edx
6486f7:	23 44 24 18          	and    0x18(%esp),%eax
6486fb:	23 54 24 1c          	and    0x1c(%esp),%edx
6486ff:	52                   	push   %edx
648700:	50                   	push   %eax
648701:	8b 44 24 18          	mov    0x18(%esp),%eax
648705:	8b 54 24 1c          	mov    0x1c(%esp),%edx
648709:	23 44 24 28          	and    0x28(%esp),%eax
64870d:	23 54 24 2c          	and    0x2c(%esp),%edx
648711:	33 04 24             	xor    (%esp),%eax
648714:	33 54 24 04          	xor    0x4(%esp),%edx
648718:	83 c4 08             	add    $0x8,%esp
64871b:	52                   	push   %edx
64871c:	50                   	push   %eax
64871d:	8b 44 24 20          	mov    0x20(%esp),%eax
648721:	8b 54 24 24          	mov    0x24(%esp),%edx
648725:	23 44 24 28          	and    0x28(%esp),%eax
648729:	23 54 24 2c          	and    0x2c(%esp),%edx
64872d:	33 04 24             	xor    (%esp),%eax
648730:	33 54 24 04          	xor    0x4(%esp),%edx
648734:	83 c4 08             	add    $0x8,%esp
648737:	03 04 24             	add    (%esp),%eax
64873a:	13 54 24 04          	adc    0x4(%esp),%edx
64873e:	83 c4 08             	add    $0x8,%esp
648741:	89 44 24 48          	mov    %eax,0x48(%esp)
648745:	89 54 24 4c          	mov    %edx,0x4c(%esp)
648749:	8b 44 24 20          	mov    0x20(%esp),%eax
64874d:	8b 54 24 24          	mov    0x24(%esp),%edx
648751:	03 44 24 40          	add    0x40(%esp),%eax
648755:	13 54 24 44          	adc    0x44(%esp),%edx
648759:	89 44 24 20          	mov    %eax,0x20(%esp)
64875d:	89 54 24 24          	mov    %edx,0x24(%esp)
648761:	8b 44 24 40          	mov    0x40(%esp),%eax
648765:	8b 54 24 44          	mov    0x44(%esp),%edx
648769:	03 44 24 48          	add    0x48(%esp),%eax
64876d:	13 54 24 4c          	adc    0x4c(%esp),%edx
648771:	89 04 24             	mov    %eax,(%esp)
648774:	89 54 24 04          	mov    %edx,0x4(%esp)
648778:	8b 44 24 20          	mov    0x20(%esp),%eax
64877c:	8b 54 24 24          	mov    0x24(%esp),%edx
648780:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
648784:	c1 ea 0e             	shr    $0xe,%edx
648787:	52                   	push   %edx
648788:	50                   	push   %eax
648789:	8b 54 24 28          	mov    0x28(%esp),%edx
64878d:	c1 e2 12             	shl    $0x12,%edx
648790:	33 c0                	xor    %eax,%eax
648792:	0b 04 24             	or     (%esp),%eax
648795:	0b 54 24 04          	or     0x4(%esp),%edx
648799:	83 c4 08             	add    $0x8,%esp
64879c:	52                   	push   %edx
64879d:	50                   	push   %eax
64879e:	8b 44 24 28          	mov    0x28(%esp),%eax
6487a2:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6487a6:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6487aa:	c1 ea 12             	shr    $0x12,%edx
6487ad:	52                   	push   %edx
6487ae:	50                   	push   %eax
6487af:	8b 54 24 30          	mov    0x30(%esp),%edx
6487b3:	c1 e2 0e             	shl    $0xe,%edx
6487b6:	33 c0                	xor    %eax,%eax
6487b8:	0b 04 24             	or     (%esp),%eax
6487bb:	0b 54 24 04          	or     0x4(%esp),%edx
6487bf:	83 c4 08             	add    $0x8,%esp
6487c2:	33 04 24             	xor    (%esp),%eax
6487c5:	33 54 24 04          	xor    0x4(%esp),%edx
6487c9:	83 c4 08             	add    $0x8,%esp
6487cc:	52                   	push   %edx
6487cd:	50                   	push   %eax
6487ce:	8b 44 24 2c          	mov    0x2c(%esp),%eax
6487d2:	c1 e8 09             	shr    $0x9,%eax
6487d5:	33 d2                	xor    %edx,%edx
6487d7:	52                   	push   %edx
6487d8:	50                   	push   %eax
6487d9:	8b 44 24 30          	mov    0x30(%esp),%eax
6487dd:	8b 54 24 34          	mov    0x34(%esp),%edx
6487e1:	0f a4 c2 17          	shld   $0x17,%eax,%edx
6487e5:	c1 e0 17             	shl    $0x17,%eax
6487e8:	0b 04 24             	or     (%esp),%eax
6487eb:	0b 54 24 04          	or     0x4(%esp),%edx
6487ef:	83 c4 08             	add    $0x8,%esp
6487f2:	33 04 24             	xor    (%esp),%eax
6487f5:	33 54 24 04          	xor    0x4(%esp),%edx
6487f9:	83 c4 08             	add    $0x8,%esp
6487fc:	03 44 24 38          	add    0x38(%esp),%eax
648800:	13 54 24 3c          	adc    0x3c(%esp),%edx
648804:	52                   	push   %edx
648805:	50                   	push   %eax
648806:	8b 44 24 28          	mov    0x28(%esp),%eax
64880a:	8b 54 24 2c          	mov    0x2c(%esp),%edx
64880e:	23 44 24 30          	and    0x30(%esp),%eax
648812:	23 54 24 34          	and    0x34(%esp),%edx
648816:	52                   	push   %edx
648817:	50                   	push   %eax
648818:	8b 44 24 30          	mov    0x30(%esp),%eax
64881c:	8b 54 24 34          	mov    0x34(%esp),%edx
648820:	f7 d0                	not    %eax
648822:	f7 d2                	not    %edx
648824:	23 44 24 40          	and    0x40(%esp),%eax
648828:	23 54 24 44          	and    0x44(%esp),%edx
64882c:	33 04 24             	xor    (%esp),%eax
64882f:	33 54 24 04          	xor    0x4(%esp),%edx
648833:	83 c4 08             	add    $0x8,%esp
648836:	03 04 24             	add    (%esp),%eax
648839:	13 54 24 04          	adc    0x4(%esp),%edx
64883d:	83 c4 08             	add    $0x8,%esp
648840:	05 84 7d 04 23       	add    $0x23047d84,%eax
648845:	81 d2 f5 77 db 28    	adc    $0x28db77f5,%edx
64884b:	03 84 24 90 02 00 00 	add    0x290(%esp),%eax
648852:	13 94 24 94 02 00 00 	adc    0x294(%esp),%edx
648859:	89 44 24 40          	mov    %eax,0x40(%esp)
64885d:	89 54 24 44          	mov    %edx,0x44(%esp)
648861:	8b 04 24             	mov    (%esp),%eax
648864:	8b 54 24 04          	mov    0x4(%esp),%edx
648868:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
64886c:	c1 ea 1c             	shr    $0x1c,%edx
64886f:	52                   	push   %edx
648870:	50                   	push   %eax
648871:	8b 54 24 08          	mov    0x8(%esp),%edx
648875:	c1 e2 04             	shl    $0x4,%edx
648878:	33 c0                	xor    %eax,%eax
64887a:	0b 04 24             	or     (%esp),%eax
64887d:	0b 54 24 04          	or     0x4(%esp),%edx
648881:	83 c4 08             	add    $0x8,%esp
648884:	52                   	push   %edx
648885:	50                   	push   %eax
648886:	8b 44 24 0c          	mov    0xc(%esp),%eax
64888a:	c1 e8 02             	shr    $0x2,%eax
64888d:	33 d2                	xor    %edx,%edx
64888f:	52                   	push   %edx
648890:	50                   	push   %eax
648891:	8b 44 24 10          	mov    0x10(%esp),%eax
648895:	8b 54 24 14          	mov    0x14(%esp),%edx
648899:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
64889d:	c1 e0 1e             	shl    $0x1e,%eax
6488a0:	0b 04 24             	or     (%esp),%eax
6488a3:	0b 54 24 04          	or     0x4(%esp),%edx
6488a7:	83 c4 08             	add    $0x8,%esp
6488aa:	33 04 24             	xor    (%esp),%eax
6488ad:	33 54 24 04          	xor    0x4(%esp),%edx
6488b1:	83 c4 08             	add    $0x8,%esp
6488b4:	52                   	push   %edx
6488b5:	50                   	push   %eax
6488b6:	8b 44 24 0c          	mov    0xc(%esp),%eax
6488ba:	c1 e8 07             	shr    $0x7,%eax
6488bd:	33 d2                	xor    %edx,%edx
6488bf:	52                   	push   %edx
6488c0:	50                   	push   %eax
6488c1:	8b 44 24 10          	mov    0x10(%esp),%eax
6488c5:	8b 54 24 14          	mov    0x14(%esp),%edx
6488c9:	0f a4 c2 19          	shld   $0x19,%eax,%edx
6488cd:	c1 e0 19             	shl    $0x19,%eax
6488d0:	0b 04 24             	or     (%esp),%eax
6488d3:	0b 54 24 04          	or     0x4(%esp),%edx
6488d7:	83 c4 08             	add    $0x8,%esp
6488da:	33 04 24             	xor    (%esp),%eax
6488dd:	33 54 24 04          	xor    0x4(%esp),%edx
6488e1:	83 c4 08             	add    $0x8,%esp
6488e4:	52                   	push   %edx
6488e5:	50                   	push   %eax
6488e6:	8b 44 24 08          	mov    0x8(%esp),%eax
6488ea:	8b 54 24 0c          	mov    0xc(%esp),%edx
6488ee:	23 44 24 10          	and    0x10(%esp),%eax
6488f2:	23 54 24 14          	and    0x14(%esp),%edx
6488f6:	52                   	push   %edx
6488f7:	50                   	push   %eax
6488f8:	8b 44 24 10          	mov    0x10(%esp),%eax
6488fc:	8b 54 24 14          	mov    0x14(%esp),%edx
648900:	23 44 24 20          	and    0x20(%esp),%eax
648904:	23 54 24 24          	and    0x24(%esp),%edx
648908:	33 04 24             	xor    (%esp),%eax
64890b:	33 54 24 04          	xor    0x4(%esp),%edx
64890f:	83 c4 08             	add    $0x8,%esp
648912:	52                   	push   %edx
648913:	50                   	push   %eax
648914:	8b 44 24 18          	mov    0x18(%esp),%eax
648918:	8b 54 24 1c          	mov    0x1c(%esp),%edx
64891c:	23 44 24 20          	and    0x20(%esp),%eax
648920:	23 54 24 24          	and    0x24(%esp),%edx
648924:	33 04 24             	xor    (%esp),%eax
648927:	33 54 24 04          	xor    0x4(%esp),%edx
64892b:	83 c4 08             	add    $0x8,%esp
64892e:	03 04 24             	add    (%esp),%eax
648931:	13 54 24 04          	adc    0x4(%esp),%edx
648935:	83 c4 08             	add    $0x8,%esp
648938:	89 44 24 48          	mov    %eax,0x48(%esp)
64893c:	89 54 24 4c          	mov    %edx,0x4c(%esp)
648940:	8b 44 24 18          	mov    0x18(%esp),%eax
648944:	8b 54 24 1c          	mov    0x1c(%esp),%edx
648948:	03 44 24 40          	add    0x40(%esp),%eax
64894c:	13 54 24 44          	adc    0x44(%esp),%edx
648950:	89 44 24 18          	mov    %eax,0x18(%esp)
648954:	89 54 24 1c          	mov    %edx,0x1c(%esp)
648958:	8b 44 24 40          	mov    0x40(%esp),%eax
64895c:	8b 54 24 44          	mov    0x44(%esp),%edx
648960:	03 44 24 48          	add    0x48(%esp),%eax
648964:	13 54 24 4c          	adc    0x4c(%esp),%edx
648968:	89 44 24 38          	mov    %eax,0x38(%esp)
64896c:	89 54 24 3c          	mov    %edx,0x3c(%esp)
648970:	8b 44 24 18          	mov    0x18(%esp),%eax
648974:	8b 54 24 1c          	mov    0x1c(%esp),%edx
648978:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
64897c:	c1 ea 0e             	shr    $0xe,%edx
64897f:	52                   	push   %edx
648980:	50                   	push   %eax
648981:	8b 54 24 20          	mov    0x20(%esp),%edx
648985:	c1 e2 12             	shl    $0x12,%edx
648988:	33 c0                	xor    %eax,%eax
64898a:	0b 04 24             	or     (%esp),%eax
64898d:	0b 54 24 04          	or     0x4(%esp),%edx
648991:	83 c4 08             	add    $0x8,%esp
648994:	52                   	push   %edx
648995:	50                   	push   %eax
648996:	8b 44 24 20          	mov    0x20(%esp),%eax
64899a:	8b 54 24 24          	mov    0x24(%esp),%edx
64899e:	0f ac d0 12          	shrd   $0x12,%edx,%eax
6489a2:	c1 ea 12             	shr    $0x12,%edx
6489a5:	52                   	push   %edx
6489a6:	50                   	push   %eax
6489a7:	8b 54 24 28          	mov    0x28(%esp),%edx
6489ab:	c1 e2 0e             	shl    $0xe,%edx
6489ae:	33 c0                	xor    %eax,%eax
6489b0:	0b 04 24             	or     (%esp),%eax
6489b3:	0b 54 24 04          	or     0x4(%esp),%edx
6489b7:	83 c4 08             	add    $0x8,%esp
6489ba:	33 04 24             	xor    (%esp),%eax
6489bd:	33 54 24 04          	xor    0x4(%esp),%edx
6489c1:	83 c4 08             	add    $0x8,%esp
6489c4:	52                   	push   %edx
6489c5:	50                   	push   %eax
6489c6:	8b 44 24 24          	mov    0x24(%esp),%eax
6489ca:	c1 e8 09             	shr    $0x9,%eax
6489cd:	33 d2                	xor    %edx,%edx
6489cf:	52                   	push   %edx
6489d0:	50                   	push   %eax
6489d1:	8b 44 24 28          	mov    0x28(%esp),%eax
6489d5:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6489d9:	0f a4 c2 17          	shld   $0x17,%eax,%edx
6489dd:	c1 e0 17             	shl    $0x17,%eax
6489e0:	0b 04 24             	or     (%esp),%eax
6489e3:	0b 54 24 04          	or     0x4(%esp),%edx
6489e7:	83 c4 08             	add    $0x8,%esp
6489ea:	33 04 24             	xor    (%esp),%eax
6489ed:	33 54 24 04          	xor    0x4(%esp),%edx
6489f1:	83 c4 08             	add    $0x8,%esp
6489f4:	03 44 24 30          	add    0x30(%esp),%eax
6489f8:	13 54 24 34          	adc    0x34(%esp),%edx
6489fc:	52                   	push   %edx
6489fd:	50                   	push   %eax
6489fe:	8b 44 24 20          	mov    0x20(%esp),%eax
648a02:	8b 54 24 24          	mov    0x24(%esp),%edx
648a06:	23 44 24 28          	and    0x28(%esp),%eax
648a0a:	23 54 24 2c          	and    0x2c(%esp),%edx
648a0e:	52                   	push   %edx
648a0f:	50                   	push   %eax
648a10:	8b 44 24 28          	mov    0x28(%esp),%eax
648a14:	8b 54 24 2c          	mov    0x2c(%esp),%edx
648a18:	f7 d0                	not    %eax
648a1a:	f7 d2                	not    %edx
648a1c:	23 44 24 38          	and    0x38(%esp),%eax
648a20:	23 54 24 3c          	and    0x3c(%esp),%edx
648a24:	33 04 24             	xor    (%esp),%eax
648a27:	33 54 24 04          	xor    0x4(%esp),%edx
648a2b:	83 c4 08             	add    $0x8,%esp
648a2e:	03 04 24             	add    (%esp),%eax
648a31:	13 54 24 04          	adc    0x4(%esp),%edx
648a35:	83 c4 08             	add    $0x8,%esp
648a38:	05 93 24 c7 40       	add    $0x40c72493,%eax
648a3d:	81 d2 7b ab ca 32    	adc    $0x32caab7b,%edx
648a43:	03 84 24 98 02 00 00 	add    0x298(%esp),%eax
648a4a:	13 94 24 9c 02 00 00 	adc    0x29c(%esp),%edx
648a51:	89 44 24 40          	mov    %eax,0x40(%esp)
648a55:	89 54 24 44          	mov    %edx,0x44(%esp)
648a59:	8b 44 24 38          	mov    0x38(%esp),%eax
648a5d:	8b 54 24 3c          	mov    0x3c(%esp),%edx
648a61:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
648a65:	c1 ea 1c             	shr    $0x1c,%edx
648a68:	52                   	push   %edx
648a69:	50                   	push   %eax
648a6a:	8b 54 24 40          	mov    0x40(%esp),%edx
648a6e:	c1 e2 04             	shl    $0x4,%edx
648a71:	33 c0                	xor    %eax,%eax
648a73:	0b 04 24             	or     (%esp),%eax
648a76:	0b 54 24 04          	or     0x4(%esp),%edx
648a7a:	83 c4 08             	add    $0x8,%esp
648a7d:	52                   	push   %edx
648a7e:	50                   	push   %eax
648a7f:	8b 44 24 44          	mov    0x44(%esp),%eax
648a83:	c1 e8 02             	shr    $0x2,%eax
648a86:	33 d2                	xor    %edx,%edx
648a88:	52                   	push   %edx
648a89:	50                   	push   %eax
648a8a:	8b 44 24 48          	mov    0x48(%esp),%eax
648a8e:	8b 54 24 4c          	mov    0x4c(%esp),%edx
648a92:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
648a96:	c1 e0 1e             	shl    $0x1e,%eax
648a99:	0b 04 24             	or     (%esp),%eax
648a9c:	0b 54 24 04          	or     0x4(%esp),%edx
648aa0:	83 c4 08             	add    $0x8,%esp
648aa3:	33 04 24             	xor    (%esp),%eax
648aa6:	33 54 24 04          	xor    0x4(%esp),%edx
648aaa:	83 c4 08             	add    $0x8,%esp
648aad:	52                   	push   %edx
648aae:	50                   	push   %eax
648aaf:	8b 44 24 44          	mov    0x44(%esp),%eax
648ab3:	c1 e8 07             	shr    $0x7,%eax
648ab6:	33 d2                	xor    %edx,%edx
648ab8:	52                   	push   %edx
648ab9:	50                   	push   %eax
648aba:	8b 44 24 48          	mov    0x48(%esp),%eax
648abe:	8b 54 24 4c          	mov    0x4c(%esp),%edx
648ac2:	0f a4 c2 19          	shld   $0x19,%eax,%edx
648ac6:	c1 e0 19             	shl    $0x19,%eax
648ac9:	0b 04 24             	or     (%esp),%eax
648acc:	0b 54 24 04          	or     0x4(%esp),%edx
648ad0:	83 c4 08             	add    $0x8,%esp
648ad3:	33 04 24             	xor    (%esp),%eax
648ad6:	33 54 24 04          	xor    0x4(%esp),%edx
648ada:	83 c4 08             	add    $0x8,%esp
648add:	52                   	push   %edx
648ade:	50                   	push   %eax
648adf:	8b 44 24 40          	mov    0x40(%esp),%eax
648ae3:	8b 54 24 44          	mov    0x44(%esp),%edx
648ae7:	23 44 24 08          	and    0x8(%esp),%eax
648aeb:	23 54 24 0c          	and    0xc(%esp),%edx
648aef:	52                   	push   %edx
648af0:	50                   	push   %eax
648af1:	8b 44 24 48          	mov    0x48(%esp),%eax
648af5:	8b 54 24 4c          	mov    0x4c(%esp),%edx
648af9:	23 44 24 18          	and    0x18(%esp),%eax
648afd:	23 54 24 1c          	and    0x1c(%esp),%edx
648b01:	33 04 24             	xor    (%esp),%eax