6448ab:	c1 e2 0e             	shl    $0xe,%edx
6448ae:	33 c0                	xor    %eax,%eax
6448b0:	0b 04 24             	or     (%esp),%eax
6448b3:	0b 54 24 04          	or     0x4(%esp),%edx
6448b7:	83 c4 08             	add    $0x8,%esp
6448ba:	33 04 24             	xor    (%esp),%eax
6448bd:	33 54 24 04          	xor    0x4(%esp),%edx
6448c1:	83 c4 08             	add    $0x8,%esp
6448c4:	52                   	push   %edx
6448c5:	50                   	push   %eax
6448c6:	8b 44 24 2c          	mov    0x2c(%esp),%eax
6448ca:	c1 e8 09             	shr    $0x9,%eax
6448cd:	33 d2                	xor    %edx,%edx
6448cf:	52                   	push   %edx
6448d0:	50                   	push   %eax
6448d1:	8b 44 24 30          	mov    0x30(%esp),%eax
6448d5:	8b 54 24 34          	mov    0x34(%esp),%edx
6448d9:	0f a4 c2 17          	shld   $0x17,%eax,%edx
6448dd:	c1 e0 17             	shl    $0x17,%eax
6448e0:	0b 04 24             	or     (%esp),%eax
6448e3:	0b 54 24 04          	or     0x4(%esp),%edx
6448e7:	83 c4 08             	add    $0x8,%esp
6448ea:	33 04 24             	xor    (%esp),%eax
6448ed:	33 54 24 04          	xor    0x4(%esp),%edx
6448f1:	83 c4 08             	add    $0x8,%esp
6448f4:	03 44 24 38          	add    0x38(%esp),%eax
6448f8:	13 54 24 3c          	adc    0x3c(%esp),%edx
6448fc:	52                   	push   %edx
6448fd:	50                   	push   %eax
6448fe:	8b 44 24 28          	mov    0x28(%esp),%eax
644902:	8b 54 24 2c          	mov    0x2c(%esp),%edx
644906:	23 44 24 30          	and    0x30(%esp),%eax
64490a:	23 54 24 34          	and    0x34(%esp),%edx
64490e:	52                   	push   %edx
64490f:	50                   	push   %eax
644910:	8b 44 24 30          	mov    0x30(%esp),%eax
644914:	8b 54 24 34          	mov    0x34(%esp),%edx
644918:	f7 d0                	not    %eax
64491a:	f7 d2                	not    %edx
64491c:	23 44 24 40          	and    0x40(%esp),%eax
644920:	23 54 24 44          	and    0x44(%esp),%edx
644924:	33 04 24             	xor    (%esp),%eax
644927:	33 54 24 04          	xor    0x4(%esp),%edx
64492b:	83 c4 08             	add    $0x8,%esp
64492e:	03 04 24             	add    (%esp),%eax
644931:	13 54 24 04          	adc    0x4(%esp),%edx
644935:	83 c4 08             	add    $0x8,%esp
644938:	05 64 03 f1 4c       	add    $0x4cf10364,%eax
64493d:	81 d2 a1 e8 bf a2    	adc    $0xa2bfe8a1,%edx
644943:	03 84 24 90 01 00 00 	add    0x190(%esp),%eax
64494a:	13 94 24 94 01 00 00 	adc    0x194(%esp),%edx
644951:	89 44 24 40          	mov    %eax,0x40(%esp)
644955:	89 54 24 44          	mov    %edx,0x44(%esp)
644959:	8b 04 24             	mov    (%esp),%eax
64495c:	8b 54 24 04          	mov    0x4(%esp),%edx
644960:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
644964:	c1 ea 1c             	shr    $0x1c,%edx
644967:	52                   	push   %edx
644968:	50                   	push   %eax
644969:	8b 54 24 08          	mov    0x8(%esp),%edx
64496d:	c1 e2 04             	shl    $0x4,%edx
644970:	33 c0                	xor    %eax,%eax
644972:	0b 04 24             	or     (%esp),%eax
644975:	0b 54 24 04          	or     0x4(%esp),%edx
644979:	83 c4 08             	add    $0x8,%esp
64497c:	52                   	push   %edx
64497d:	50                   	push   %eax
64497e:	8b 44 24 0c          	mov    0xc(%esp),%eax
644982:	c1 e8 02             	shr    $0x2,%eax
644985:	33 d2                	xor    %edx,%edx
644987:	52                   	push   %edx
644988:	50                   	push   %eax
644989:	8b 44 24 10          	mov    0x10(%esp),%eax
64498d:	8b 54 24 14          	mov    0x14(%esp),%edx
644991:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
644995:	c1 e0 1e             	shl    $0x1e,%eax
644998:	0b 04 24             	or     (%esp),%eax
64499b:	0b 54 24 04          	or     0x4(%esp),%edx
64499f:	83 c4 08             	add    $0x8,%esp
6449a2:	33 04 24             	xor    (%esp),%eax
6449a5:	33 54 24 04          	xor    0x4(%esp),%edx
6449a9:	83 c4 08             	add    $0x8,%esp
6449ac:	52                   	push   %edx
6449ad:	50                   	push   %eax
6449ae:	8b 44 24 0c          	mov    0xc(%esp),%eax
6449b2:	c1 e8 07             	shr    $0x7,%eax
6449b5:	33 d2                	xor    %edx,%edx
6449b7:	52                   	push   %edx
6449b8:	50                   	push   %eax
6449b9:	8b 44 24 10          	mov    0x10(%esp),%eax
6449bd:	8b 54 24 14          	mov    0x14(%esp),%edx
6449c1:	0f a4 c2 19          	shld   $0x19,%eax,%edx
6449c5:	c1 e0 19             	shl    $0x19,%eax
6449c8:	0b 04 24             	or     (%esp),%eax
6449cb:	0b 54 24 04          	or     0x4(%esp),%edx
6449cf:	83 c4 08             	add    $0x8,%esp
6449d2:	33 04 24             	xor    (%esp),%eax
6449d5:	33 54 24 04          	xor    0x4(%esp),%edx
6449d9:	83 c4 08             	add    $0x8,%esp
6449dc:	52                   	push   %edx
6449dd:	50                   	push   %eax
6449de:	8b 44 24 08          	mov    0x8(%esp),%eax
6449e2:	8b 54 24 0c          	mov    0xc(%esp),%edx
6449e6:	23 44 24 10          	and    0x10(%esp),%eax
6449ea:	23 54 24 14          	and    0x14(%esp),%edx
6449ee:	52                   	push   %edx
6449ef:	50                   	push   %eax
6449f0:	8b 44 24 10          	mov    0x10(%esp),%eax
6449f4:	8b 54 24 14          	mov    0x14(%esp),%edx
6449f8:	23 44 24 20          	and    0x20(%esp),%eax
6449fc:	23 54 24 24          	and    0x24(%esp),%edx
644a00:	33 04 24             	xor    (%esp),%eax
644a03:	33 54 24 04          	xor    0x4(%esp),%edx
644a07:	83 c4 08             	add    $0x8,%esp
644a0a:	52                   	push   %edx
644a0b:	50                   	push   %eax
644a0c:	8b 44 24 18          	mov    0x18(%esp),%eax
644a10:	8b 54 24 1c          	mov    0x1c(%esp),%edx
644a14:	23 44 24 20          	and    0x20(%esp),%eax
644a18:	23 54 24 24          	and    0x24(%esp),%edx
644a1c:	33 04 24             	xor    (%esp),%eax
644a1f:	33 54 24 04          	xor    0x4(%esp),%edx
644a23:	83 c4 08             	add    $0x8,%esp
644a26:	03 04 24             	add    (%esp),%eax
644a29:	13 54 24 04          	adc    0x4(%esp),%edx
644a2d:	83 c4 08             	add    $0x8,%esp
644a30:	89 44 24 48          	mov    %eax,0x48(%esp)
644a34:	89 54 24 4c          	mov    %edx,0x4c(%esp)
644a38:	8b 44 24 18          	mov    0x18(%esp),%eax
644a3c:	8b 54 24 1c          	mov    0x1c(%esp),%edx
644a40:	03 44 24 40          	add    0x40(%esp),%eax
644a44:	13 54 24 44          	adc    0x44(%esp),%edx
644a48:	89 44 24 18          	mov    %eax,0x18(%esp)
644a4c:	89 54 24 1c          	mov    %edx,0x1c(%esp)
644a50:	8b 44 24 40          	mov    0x40(%esp),%eax
644a54:	8b 54 24 44          	mov    0x44(%esp),%edx
644a58:	03 44 24 48          	add    0x48(%esp),%eax
644a5c:	13 54 24 4c          	adc    0x4c(%esp),%edx
644a60:	89 44 24 38          	mov    %eax,0x38(%esp)
644a64:	89 54 24 3c          	mov    %edx,0x3c(%esp)
644a68:	8b 44 24 18          	mov    0x18(%esp),%eax
644a6c:	8b 54 24 1c          	mov    0x1c(%esp),%edx
644a70:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
644a74:	c1 ea 0e             	shr    $0xe,%edx
644a77:	52                   	push   %edx
644a78:	50                   	push   %eax
644a79:	8b 54 24 20          	mov    0x20(%esp),%edx
644a7d:	c1 e2 12             	shl    $0x12,%edx
644a80:	33 c0                	xor    %eax,%eax
644a82:	0b 04 24             	or     (%esp),%eax
644a85:	0b 54 24 04          	or     0x4(%esp),%edx
644a89:	83 c4 08             	add    $0x8,%esp
644a8c:	52                   	push   %edx
644a8d:	50                   	push   %eax
644a8e:	8b 44 24 20          	mov    0x20(%esp),%eax
644a92:	8b 54 24 24          	mov    0x24(%esp),%edx
644a96:	0f ac d0 12          	shrd   $0x12,%edx,%eax
644a9a:	c1 ea 12             	shr    $0x12,%edx
644a9d:	52                   	push   %edx
644a9e:	50                   	push   %eax
644a9f:	8b 54 24 28          	mov    0x28(%esp),%edx
644aa3:	c1 e2 0e             	shl    $0xe,%edx
644aa6:	33 c0                	xor    %eax,%eax
644aa8:	0b 04 24             	or     (%esp),%eax
644aab:	0b 54 24 04          	or     0x4(%esp),%edx
644aaf:	83 c4 08             	add    $0x8,%esp
644ab2:	33 04 24             	xor    (%esp),%eax
644ab5:	33 54 24 04          	xor    0x4(%esp),%edx
644ab9:	83 c4 08             	add    $0x8,%esp
644abc:	52                   	push   %edx
644abd:	50                   	push   %eax
644abe:	8b 44 24 24          	mov    0x24(%esp),%eax
644ac2:	c1 e8 09             	shr    $0x9,%eax
644ac5:	33 d2                	xor    %edx,%edx
644ac7:	52                   	push   %edx
644ac8:	50                   	push   %eax
644ac9:	8b 44 24 28          	mov    0x28(%esp),%eax
644acd:	8b 54 24 2c          	mov    0x2c(%esp),%edx
644ad1:	0f a4 c2 17          	shld   $0x17,%eax,%edx
644ad5:	c1 e0 17             	shl    $0x17,%eax
644ad8:	0b 04 24             	or     (%esp),%eax
644adb:	0b 54 24 04          	or     0x4(%esp),%edx
644adf:	83 c4 08             	add    $0x8,%esp
644ae2:	33 04 24             	xor    (%esp),%eax
644ae5:	33 54 24 04          	xor    0x4(%esp),%edx
644ae9:	83 c4 08             	add    $0x8,%esp
644aec:	03 44 24 30          	add    0x30(%esp),%eax
644af0:	13 54 24 34          	adc    0x34(%esp),%edx
644af4:	52                   	push   %edx
644af5:	50                   	push   %eax
644af6:	8b 44 24 20          	mov    0x20(%esp),%eax
644afa:	8b 54 24 24          	mov    0x24(%esp),%edx
644afe:	23 44 24 28          	and    0x28(%esp),%eax
644b02:	23 54 24 2c          	and    0x2c(%esp),%edx
644b06:	52                   	push   %edx
644b07:	50                   	push   %eax
644b08:	8b 44 24 28          	mov    0x28(%esp),%eax
644b0c:	8b 54 24 2c          	mov    0x2c(%esp),%edx
644b10:	f7 d0                	not    %eax
644b12:	f7 d2                	not    %edx
644b14:	23 44 24 38          	and    0x38(%esp),%eax
644b18:	23 54 24 3c          	and    0x3c(%esp),%edx
644b1c:	33 04 24             	xor    (%esp),%eax
644b1f:	33 54 24 04          	xor    0x4(%esp),%edx
644b23:	83 c4 08             	add    $0x8,%esp
644b26:	03 04 24             	add    (%esp),%eax
644b29:	13 54 24 04          	adc    0x4(%esp),%edx
644b2d:	83 c4 08             	add    $0x8,%esp
644b30:	05 01 30 42 bc       	add    $0xbc423001,%eax
644b35:	81 d2 4b 66 1a a8    	adc    $0xa81a664b,%edx
644b3b:	03 84 24 98 01 00 00 	add    0x198(%esp),%eax
644b42:	13 94 24 9c 01 00 00 	adc    0x19c(%esp),%edx
644b49:	89 44 24 40          	mov    %eax,0x40(%esp)
644b4d:	89 54 24 44          	mov    %edx,0x44(%esp)
644b51:	8b 44 24 38          	mov    0x38(%esp),%eax
644b55:	8b 54 24 3c          	mov    0x3c(%esp),%edx
644b59:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
644b5d:	c1 ea 1c             	shr    $0x1c,%edx
644b60:	52                   	push   %edx
644b61:	50                   	push   %eax
644b62:	8b 54 24 40          	mov    0x40(%esp),%edx
644b66:	c1 e2 04             	shl    $0x4,%edx
644b69:	33 c0                	xor    %eax,%eax
644b6b:	0b 04 24             	or     (%esp),%eax
644b6e:	0b 54 24 04          	or     0x4(%esp),%edx
644b72:	83 c4 08             	add    $0x8,%esp
644b75:	52                   	push   %edx
644b76:	50                   	push   %eax
644b77:	8b 44 24 44          	mov    0x44(%esp),%eax
644b7b:	c1 e8 02             	shr    $0x2,%eax
644b7e:	33 d2                	xor    %edx,%edx
644b80:	52                   	push   %edx
644b81:	50                   	push   %eax
644b82:	8b 44 24 48          	mov    0x48(%esp),%eax
644b86:	8b 54 24 4c          	mov    0x4c(%esp),%edx
644b8a:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
644b8e:	c1 e0 1e             	shl    $0x1e,%eax
644b91:	0b 04 24             	or     (%esp),%eax
644b94:	0b 54 24 04          	or     0x4(%esp),%edx
644b98:	83 c4 08             	add    $0x8,%esp
644b9b:	33 04 24             	xor    (%esp),%eax
644b9e:	33 54 24 04          	xor    0x4(%esp),%edx
644ba2:	83 c4 08             	add    $0x8,%esp
644ba5:	52                   	push   %edx
644ba6:	50                   	push   %eax
644ba7:	8b 44 24 44          	mov    0x44(%esp),%eax
644bab:	c1 e8 07             	shr    $0x7,%eax
644bae:	33 d2                	xor    %edx,%edx
644bb0:	52                   	push   %edx
644bb1:	50                   	push   %eax
644bb2:	8b 44 24 48          	mov    0x48(%esp),%eax
644bb6:	8b 54 24 4c          	mov    0x4c(%esp),%edx
644bba:	0f a4 c2 19          	shld   $0x19,%eax,%edx
644bbe:	c1 e0 19             	shl    $0x19,%eax
644bc1:	0b 04 24             	or     (%esp),%eax
644bc4:	0b 54 24 04          	or     0x4(%esp),%edx
644bc8:	83 c4 08             	add    $0x8,%esp
644bcb:	33 04 24             	xor    (%esp),%eax
644bce:	33 54 24 04          	xor    0x4(%esp),%edx
644bd2:	83 c4 08             	add    $0x8,%esp
644bd5:	52                   	push   %edx
644bd6:	50                   	push   %eax
644bd7:	8b 44 24 40          	mov    0x40(%esp),%eax
644bdb:	8b 54 24 44          	mov    0x44(%esp),%edx
644bdf:	23 44 24 08          	and    0x8(%esp),%eax
644be3:	23 54 24 0c          	and    0xc(%esp),%edx
644be7:	52                   	push   %edx
644be8:	50                   	push   %eax
644be9:	8b 44 24 48          	mov    0x48(%esp),%eax
644bed:	8b 54 24 4c          	mov    0x4c(%esp),%edx
644bf1:	23 44 24 18          	and    0x18(%esp),%eax
644bf5:	23 54 24 1c          	and    0x1c(%esp),%edx
644bf9:	33 04 24             	xor    (%esp),%eax
644bfc:	33 54 24 04          	xor    0x4(%esp),%edx
644c00:	83 c4 08             	add    $0x8,%esp
644c03:	52                   	push   %edx
644c04:	50                   	push   %eax
644c05:	8b 44 24 10          	mov    0x10(%esp),%eax
644c09:	8b 54 24 14          	mov    0x14(%esp),%edx
644c0d:	23 44 24 18          	and    0x18(%esp),%eax
644c11:	23 54 24 1c          	and    0x1c(%esp),%edx
644c15:	33 04 24             	xor    (%esp),%eax
644c18:	33 54 24 04          	xor    0x4(%esp),%edx
644c1c:	83 c4 08             	add    $0x8,%esp
644c1f:	03 04 24             	add    (%esp),%eax
644c22:	13 54 24 04          	adc    0x4(%esp),%edx
644c26:	83 c4 08             	add    $0x8,%esp
644c29:	89 44 24 48          	mov    %eax,0x48(%esp)
644c2d:	89 54 24 4c          	mov    %edx,0x4c(%esp)
644c31:	8b 44 24 10          	mov    0x10(%esp),%eax
644c35:	8b 54 24 14          	mov    0x14(%esp),%edx
644c39:	03 44 24 40          	add    0x40(%esp),%eax
644c3d:	13 54 24 44          	adc    0x44(%esp),%edx
644c41:	89 44 24 10          	mov    %eax,0x10(%esp)
644c45:	89 54 24 14          	mov    %edx,0x14(%esp)
644c49:	8b 44 24 40          	mov    0x40(%esp),%eax
644c4d:	8b 54 24 44          	mov    0x44(%esp),%edx
644c51:	03 44 24 48          	add    0x48(%esp),%eax
644c55:	13 54 24 4c          	adc    0x4c(%esp),%edx
644c59:	89 44 24 30          	mov    %eax,0x30(%esp)
644c5d:	89 54 24 34          	mov    %edx,0x34(%esp)
644c61:	8b 44 24 10          	mov    0x10(%esp),%eax
644c65:	8b 54 24 14          	mov    0x14(%esp),%edx
644c69:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
644c6d:	c1 ea 0e             	shr    $0xe,%edx
644c70:	52                   	push   %edx
644c71:	50                   	push   %eax
644c72:	8b 54 24 18          	mov    0x18(%esp),%edx
644c76:	c1 e2 12             	shl    $0x12,%edx
644c79:	33 c0                	xor    %eax,%eax
644c7b:	0b 04 24             	or     (%esp),%eax
644c7e:	0b 54 24 04          	or     0x4(%esp),%edx
644c82:	83 c4 08             	add    $0x8,%esp
644c85:	52                   	push   %edx
644c86:	50                   	push   %eax
644c87:	8b 44 24 18          	mov    0x18(%esp),%eax
644c8b:	8b 54 24 1c          	mov    0x1c(%esp),%edx
644c8f:	0f ac d0 12          	shrd   $0x12,%edx,%eax
644c93:	c1 ea 12             	shr    $0x12,%edx
644c96:	52                   	push   %edx
644c97:	50                   	push   %eax
644c98:	8b 54 24 20          	mov    0x20(%esp),%edx
644c9c:	c1 e2 0e             	shl    $0xe,%edx
644c9f:	33 c0                	xor    %eax,%eax
644ca1:	0b 04 24             	or     (%esp),%eax
644ca4:	0b 54 24 04          	or     0x4(%esp),%edx
644ca8:	83 c4 08             	add    $0x8,%esp
644cab:	33 04 24             	xor    (%esp),%eax
644cae:	33 54 24 04          	xor    0x4(%esp),%edx
644cb2:	83 c4 08             	add    $0x8,%esp
644cb5:	52                   	push   %edx
644cb6:	50                   	push   %eax
644cb7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
644cbb:	c1 e8 09             	shr    $0x9,%eax
644cbe:	33 d2                	xor    %edx,%edx
644cc0:	52                   	push   %edx
644cc1:	50                   	push   %eax
644cc2:	8b 44 24 20          	mov    0x20(%esp),%eax
644cc6:	8b 54 24 24          	mov    0x24(%esp),%edx
644cca:	0f a4 c2 17          	shld   $0x17,%eax,%edx
644cce:	c1 e0 17             	shl    $0x17,%eax
644cd1:	0b 04 24             	or     (%esp),%eax
644cd4:	0b 54 24 04          	or     0x4(%esp),%edx
644cd8:	83 c4 08             	add    $0x8,%esp
644cdb:	33 04 24             	xor    (%esp),%eax
644cde:	33 54 24 04          	xor    0x4(%esp),%edx
644ce2:	83 c4 08             	add    $0x8,%esp
644ce5:	03 44 24 28          	add    0x28(%esp),%eax
644ce9:	13 54 24 2c          	adc    0x2c(%esp),%edx
644ced:	52                   	push   %edx