6439b3:	0b 54 24 04          	or     0x4(%esp),%edx
6439b7:	83 c4 08             	add    $0x8,%esp
6439ba:	52                   	push   %edx
6439bb:	50                   	push   %eax
6439bc:	8b 44 24 0c          	mov    0xc(%esp),%eax
6439c0:	c1 e8 02             	shr    $0x2,%eax
6439c3:	33 d2                	xor    %edx,%edx
6439c5:	52                   	push   %edx
6439c6:	50                   	push   %eax
6439c7:	8b 44 24 10          	mov    0x10(%esp),%eax
6439cb:	8b 54 24 14          	mov    0x14(%esp),%edx
6439cf:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
6439d3:	c1 e0 1e             	shl    $0x1e,%eax
6439d6:	0b 04 24             	or     (%esp),%eax
6439d9:	0b 54 24 04          	or     0x4(%esp),%edx
6439dd:	83 c4 08             	add    $0x8,%esp
6439e0:	33 04 24             	xor    (%esp),%eax
6439e3:	33 54 24 04          	xor    0x4(%esp),%edx
6439e7:	83 c4 08             	add    $0x8,%esp
6439ea:	52                   	push   %edx
6439eb:	50                   	push   %eax
6439ec:	8b 44 24 0c          	mov    0xc(%esp),%eax
6439f0:	c1 e8 07             	shr    $0x7,%eax
6439f3:	33 d2                	xor    %edx,%edx
6439f5:	52                   	push   %edx
6439f6:	50                   	push   %eax
6439f7:	8b 44 24 10          	mov    0x10(%esp),%eax
6439fb:	8b 54 24 14          	mov    0x14(%esp),%edx
6439ff:	0f a4 c2 19          	shld   $0x19,%eax,%edx
643a03:	c1 e0 19             	shl    $0x19,%eax
643a06:	0b 04 24             	or     (%esp),%eax
643a09:	0b 54 24 04          	or     0x4(%esp),%edx
643a0d:	83 c4 08             	add    $0x8,%esp
643a10:	33 04 24             	xor    (%esp),%eax
643a13:	33 54 24 04          	xor    0x4(%esp),%edx
643a17:	83 c4 08             	add    $0x8,%esp
643a1a:	52                   	push   %edx
643a1b:	50                   	push   %eax
643a1c:	8b 44 24 08          	mov    0x8(%esp),%eax
643a20:	8b 54 24 0c          	mov    0xc(%esp),%edx
643a24:	23 44 24 10          	and    0x10(%esp),%eax
643a28:	23 54 24 14          	and    0x14(%esp),%edx
643a2c:	52                   	push   %edx
643a2d:	50                   	push   %eax
643a2e:	8b 44 24 10          	mov    0x10(%esp),%eax
643a32:	8b 54 24 14          	mov    0x14(%esp),%edx
643a36:	23 44 24 20          	and    0x20(%esp),%eax
643a3a:	23 54 24 24          	and    0x24(%esp),%edx
643a3e:	33 04 24             	xor    (%esp),%eax
643a41:	33 54 24 04          	xor    0x4(%esp),%edx
643a45:	83 c4 08             	add    $0x8,%esp
643a48:	52                   	push   %edx
643a49:	50                   	push   %eax
643a4a:	8b 44 24 18          	mov    0x18(%esp),%eax
643a4e:	8b 54 24 1c          	mov    0x1c(%esp),%edx
643a52:	23 44 24 20          	and    0x20(%esp),%eax
643a56:	23 54 24 24          	and    0x24(%esp),%edx
643a5a:	33 04 24             	xor    (%esp),%eax
643a5d:	33 54 24 04          	xor    0x4(%esp),%edx
643a61:	83 c4 08             	add    $0x8,%esp
643a64:	03 04 24             	add    (%esp),%eax
643a67:	13 54 24 04          	adc    0x4(%esp),%edx
643a6b:	83 c4 08             	add    $0x8,%esp
643a6e:	89 44 24 48          	mov    %eax,0x48(%esp)
643a72:	89 54 24 4c          	mov    %edx,0x4c(%esp)
643a76:	8b 44 24 18          	mov    0x18(%esp),%eax
643a7a:	8b 54 24 1c          	mov    0x1c(%esp),%edx
643a7e:	03 44 24 40          	add    0x40(%esp),%eax
643a82:	13 54 24 44          	adc    0x44(%esp),%edx
643a86:	89 44 24 18          	mov    %eax,0x18(%esp)
643a8a:	89 54 24 1c          	mov    %edx,0x1c(%esp)
643a8e:	8b 44 24 40          	mov    0x40(%esp),%eax
643a92:	8b 54 24 44          	mov    0x44(%esp),%edx
643a96:	03 44 24 48          	add    0x48(%esp),%eax
643a9a:	13 54 24 4c          	adc    0x4c(%esp),%edx
643a9e:	89 44 24 38          	mov    %eax,0x38(%esp)
643aa2:	89 54 24 3c          	mov    %edx,0x3c(%esp)
643aa6:	8b 44 24 18          	mov    0x18(%esp),%eax
643aaa:	8b 54 24 1c          	mov    0x1c(%esp),%edx
643aae:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
643ab2:	c1 ea 0e             	shr    $0xe,%edx
643ab5:	52                   	push   %edx
643ab6:	50                   	push   %eax
643ab7:	8b 54 24 20          	mov    0x20(%esp),%edx
643abb:	c1 e2 12             	shl    $0x12,%edx
643abe:	33 c0                	xor    %eax,%eax
643ac0:	0b 04 24             	or     (%esp),%eax
643ac3:	0b 54 24 04          	or     0x4(%esp),%edx
643ac7:	83 c4 08             	add    $0x8,%esp
643aca:	52                   	push   %edx
643acb:	50                   	push   %eax
643acc:	8b 44 24 20          	mov    0x20(%esp),%eax
643ad0:	8b 54 24 24          	mov    0x24(%esp),%edx
643ad4:	0f ac d0 12          	shrd   $0x12,%edx,%eax
643ad8:	c1 ea 12             	shr    $0x12,%edx
643adb:	52                   	push   %edx
643adc:	50                   	push   %eax
643add:	8b 54 24 28          	mov    0x28(%esp),%edx
643ae1:	c1 e2 0e             	shl    $0xe,%edx
643ae4:	33 c0                	xor    %eax,%eax
643ae6:	0b 04 24             	or     (%esp),%eax
643ae9:	0b 54 24 04          	or     0x4(%esp),%edx
643aed:	83 c4 08             	add    $0x8,%esp
643af0:	33 04 24             	xor    (%esp),%eax
643af3:	33 54 24 04          	xor    0x4(%esp),%edx
643af7:	83 c4 08             	add    $0x8,%esp
643afa:	52                   	push   %edx
643afb:	50                   	push   %eax
643afc:	8b 44 24 24          	mov    0x24(%esp),%eax
643b00:	c1 e8 09             	shr    $0x9,%eax
643b03:	33 d2                	xor    %edx,%edx
643b05:	52                   	push   %edx
643b06:	50                   	push   %eax
643b07:	8b 44 24 28          	mov    0x28(%esp),%eax
643b0b:	8b 54 24 2c          	mov    0x2c(%esp),%edx
643b0f:	0f a4 c2 17          	shld   $0x17,%eax,%edx
643b13:	c1 e0 17             	shl    $0x17,%eax
643b16:	0b 04 24             	or     (%esp),%eax
643b19:	0b 54 24 04          	or     0x4(%esp),%edx
643b1d:	83 c4 08             	add    $0x8,%esp
643b20:	33 04 24             	xor    (%esp),%eax
643b23:	33 54 24 04          	xor    0x4(%esp),%edx
643b27:	83 c4 08             	add    $0x8,%esp
643b2a:	03 44 24 30          	add    0x30(%esp),%eax
643b2e:	13 54 24 34          	adc    0x34(%esp),%edx
643b32:	52                   	push   %edx
643b33:	50                   	push   %eax
643b34:	8b 44 24 20          	mov    0x20(%esp),%eax
643b38:	8b 54 24 24          	mov    0x24(%esp),%edx
643b3c:	23 44 24 28          	and    0x28(%esp),%eax
643b40:	23 54 24 2c          	and    0x2c(%esp),%edx
643b44:	52                   	push   %edx
643b45:	50                   	push   %eax
643b46:	8b 44 24 28          	mov    0x28(%esp),%eax
643b4a:	8b 54 24 2c          	mov    0x2c(%esp),%edx
643b4e:	f7 d0                	not    %eax
643b50:	f7 d2                	not    %edx
643b52:	23 44 24 38          	and    0x38(%esp),%eax
643b56:	23 54 24 3c          	and    0x3c(%esp),%edx
643b5a:	33 04 24             	xor    (%esp),%eax
643b5d:	33 54 24 04          	xor    0x4(%esp),%edx
643b61:	83 c4 08             	add    $0x8,%esp
643b64:	03 04 24             	add    (%esp),%eax
643b67:	13 54 24 04          	adc    0x4(%esp),%edx
643b6b:	83 c4 08             	add    $0x8,%esp
643b6e:	05 26 c9 26 5c       	add    $0x5c26c926,%eax
643b73:	81 d2 38 21 1b 2e    	adc    $0x2e1b2138,%edx
643b79:	03 84 24 58 01 00 00 	add    0x158(%esp),%eax
643b80:	13 94 24 5c 01 00 00 	adc    0x15c(%esp),%edx
643b87:	89 44 24 40          	mov    %eax,0x40(%esp)
643b8b:	89 54 24 44          	mov    %edx,0x44(%esp)
643b8f:	8b 44 24 38          	mov    0x38(%esp),%eax
643b93:	8b 54 24 3c          	mov    0x3c(%esp),%edx
643b97:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
643b9b:	c1 ea 1c             	shr    $0x1c,%edx
643b9e:	52                   	push   %edx
643b9f:	50                   	push   %eax
643ba0:	8b 54 24 40          	mov    0x40(%esp),%edx
643ba4:	c1 e2 04             	shl    $0x4,%edx
643ba7:	33 c0                	xor    %eax,%eax
643ba9:	0b 04 24             	or     (%esp),%eax
643bac:	0b 54 24 04          	or     0x4(%esp),%edx
643bb0:	83 c4 08             	add    $0x8,%esp
643bb3:	52                   	push   %edx
643bb4:	50                   	push   %eax
643bb5:	8b 44 24 44          	mov    0x44(%esp),%eax
643bb9:	c1 e8 02             	shr    $0x2,%eax
643bbc:	33 d2                	xor    %edx,%edx
643bbe:	52                   	push   %edx
643bbf:	50                   	push   %eax
643bc0:	8b 44 24 48          	mov    0x48(%esp),%eax
643bc4:	8b 54 24 4c          	mov    0x4c(%esp),%edx
643bc8:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
643bcc:	c1 e0 1e             	shl    $0x1e,%eax
643bcf:	0b 04 24             	or     (%esp),%eax
643bd2:	0b 54 24 04          	or     0x4(%esp),%edx
643bd6:	83 c4 08             	add    $0x8,%esp
643bd9:	33 04 24             	xor    (%esp),%eax
643bdc:	33 54 24 04          	xor    0x4(%esp),%edx
643be0:	83 c4 08             	add    $0x8,%esp
643be3:	52                   	push   %edx
643be4:	50                   	push   %eax
643be5:	8b 44 24 44          	mov    0x44(%esp),%eax
643be9:	c1 e8 07             	shr    $0x7,%eax
643bec:	33 d2                	xor    %edx,%edx
643bee:	52                   	push   %edx
643bef:	50                   	push   %eax
643bf0:	8b 44 24 48          	mov    0x48(%esp),%eax
643bf4:	8b 54 24 4c          	mov    0x4c(%esp),%edx
643bf8:	0f a4 c2 19          	shld   $0x19,%eax,%edx
643bfc:	c1 e0 19             	shl    $0x19,%eax
643bff:	0b 04 24             	or     (%esp),%eax
643c02:	0b 54 24 04          	or     0x4(%esp),%edx
643c06:	83 c4 08             	add    $0x8,%esp
643c09:	33 04 24             	xor    (%esp),%eax
643c0c:	33 54 24 04          	xor    0x4(%esp),%edx
643c10:	83 c4 08             	add    $0x8,%esp
643c13:	52                   	push   %edx
643c14:	50                   	push   %eax
643c15:	8b 44 24 40          	mov    0x40(%esp),%eax
643c19:	8b 54 24 44          	mov    0x44(%esp),%edx
643c1d:	23 44 24 08          	and    0x8(%esp),%eax
643c21:	23 54 24 0c          	and    0xc(%esp),%edx
643c25:	52                   	push   %edx
643c26:	50                   	push   %eax
643c27:	8b 44 24 48          	mov    0x48(%esp),%eax
643c2b:	8b 54 24 4c          	mov    0x4c(%esp),%edx
643c2f:	23 44 24 18          	and    0x18(%esp),%eax
643c33:	23 54 24 1c          	and    0x1c(%esp),%edx
643c37:	33 04 24             	xor    (%esp),%eax
643c3a:	33 54 24 04          	xor    0x4(%esp),%edx
643c3e:	83 c4 08             	add    $0x8,%esp
643c41:	52                   	push   %edx
643c42:	50                   	push   %eax
643c43:	8b 44 24 10          	mov    0x10(%esp),%eax
643c47:	8b 54 24 14          	mov    0x14(%esp),%edx
643c4b:	23 44 24 18          	and    0x18(%esp),%eax
643c4f:	23 54 24 1c          	and    0x1c(%esp),%edx
643c53:	33 04 24             	xor    (%esp),%eax
643c56:	33 54 24 04          	xor    0x4(%esp),%edx
643c5a:	83 c4 08             	add    $0x8,%esp
643c5d:	03 04 24             	add    (%esp),%eax
643c60:	13 54 24 04          	adc    0x4(%esp),%edx
643c64:	83 c4 08             	add    $0x8,%esp
643c67:	89 44 24 48          	mov    %eax,0x48(%esp)
643c6b:	89 54 24 4c          	mov    %edx,0x4c(%esp)
643c6f:	8b 44 24 10          	mov    0x10(%esp),%eax
643c73:	8b 54 24 14          	mov    0x14(%esp),%edx
643c77:	03 44 24 40          	add    0x40(%esp),%eax
643c7b:	13 54 24 44          	adc    0x44(%esp),%edx
643c7f:	89 44 24 10          	mov    %eax,0x10(%esp)
643c83:	89 54 24 14          	mov    %edx,0x14(%esp)
643c87:	8b 44 24 40          	mov    0x40(%esp),%eax
643c8b:	8b 54 24 44          	mov    0x44(%esp),%edx
643c8f:	03 44 24 48          	add    0x48(%esp),%eax
643c93:	13 54 24 4c          	adc    0x4c(%esp),%edx
643c97:	89 44 24 30          	mov    %eax,0x30(%esp)
643c9b:	89 54 24 34          	mov    %edx,0x34(%esp)
643c9f:	8b 44 24 10          	mov    0x10(%esp),%eax
643ca3:	8b 54 24 14          	mov    0x14(%esp),%edx
643ca7:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
643cab:	c1 ea 0e             	shr    $0xe,%edx
643cae:	52                   	push   %edx
643caf:	50                   	push   %eax
643cb0:	8b 54 24 18          	mov    0x18(%esp),%edx
643cb4:	c1 e2 12             	shl    $0x12,%edx
643cb7:	33 c0                	xor    %eax,%eax
643cb9:	0b 04 24             	or     (%esp),%eax
643cbc:	0b 54 24 04          	or     0x4(%esp),%edx
643cc0:	83 c4 08             	add    $0x8,%esp
643cc3:	52                   	push   %edx
643cc4:	50                   	push   %eax
643cc5:	8b 44 24 18          	mov    0x18(%esp),%eax
643cc9:	8b 54 24 1c          	mov    0x1c(%esp),%edx
643ccd:	0f ac d0 12          	shrd   $0x12,%edx,%eax
643cd1:	c1 ea 12             	shr    $0x12,%edx
643cd4:	52                   	push   %edx
643cd5:	50                   	push   %eax
643cd6:	8b 54 24 20          	mov    0x20(%esp),%edx
643cda:	c1 e2 0e             	shl    $0xe,%edx
643cdd:	33 c0                	xor    %eax,%eax
643cdf:	0b 04 24             	or     (%esp),%eax
643ce2:	0b 54 24 04          	or     0x4(%esp),%edx
643ce6:	83 c4 08             	add    $0x8,%esp
643ce9:	33 04 24             	xor    (%esp),%eax
643cec:	33 54 24 04          	xor    0x4(%esp),%edx
643cf0:	83 c4 08             	add    $0x8,%esp
643cf3:	52                   	push   %edx
643cf4:	50                   	push   %eax
643cf5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
643cf9:	c1 e8 09             	shr    $0x9,%eax
643cfc:	33 d2                	xor    %edx,%edx
643cfe:	52                   	push   %edx
643cff:	50                   	push   %eax
643d00:	8b 44 24 20          	mov    0x20(%esp),%eax
643d04:	8b 54 24 24          	mov    0x24(%esp),%edx
643d08:	0f a4 c2 17          	shld   $0x17,%eax,%edx
643d0c:	c1 e0 17             	shl    $0x17,%eax
643d0f:	0b 04 24             	or     (%esp),%eax
643d12:	0b 54 24 04          	or     0x4(%esp),%edx
643d16:	83 c4 08             	add    $0x8,%esp
643d19:	33 04 24             	xor    (%esp),%eax
643d1c:	33 54 24 04          	xor    0x4(%esp),%edx
643d20:	83 c4 08             	add    $0x8,%esp
643d23:	03 44 24 28          	add    0x28(%esp),%eax
643d27:	13 54 24 2c          	adc    0x2c(%esp),%edx
643d2b:	52                   	push   %edx
643d2c:	50                   	push   %eax
643d2d:	8b 44 24 18          	mov    0x18(%esp),%eax
643d31:	8b 54 24 1c          	mov    0x1c(%esp),%edx
643d35:	23 44 24 20          	and    0x20(%esp),%eax
643d39:	23 54 24 24          	and    0x24(%esp),%edx
643d3d:	52                   	push   %edx
643d3e:	50                   	push   %eax
643d3f:	8b 44 24 20          	mov    0x20(%esp),%eax
643d43:	8b 54 24 24          	mov    0x24(%esp),%edx
643d47:	f7 d0                	not    %eax
643d49:	f7 d2                	not    %edx
643d4b:	23 44 24 30          	and    0x30(%esp),%eax
643d4f:	23 54 24 34          	and    0x34(%esp),%edx
643d53:	33 04 24             	xor    (%esp),%eax
643d56:	33 54 24 04          	xor    0x4(%esp),%edx
643d5a:	83 c4 08             	add    $0x8,%esp
643d5d:	03 04 24             	add    (%esp),%eax
643d60:	13 54 24 04          	adc    0x4(%esp),%edx
643d64:	83 c4 08             	add    $0x8,%esp
643d67:	05 ed 2a c4 5a       	add    $0x5ac42aed,%eax
643d6c:	81 d2 fc 6d 2c 4d    	adc    $0x4d2c6dfc,%edx
643d72:	03 84 24 60 01 00 00 	add    0x160(%esp),%eax
643d79:	13 94 24 64 01 00 00 	adc    0x164(%esp),%edx
643d80:	89 44 24 40          	mov    %eax,0x40(%esp)
643d84:	89 54 24 44          	mov    %edx,0x44(%esp)
643d88:	8b 44 24 30          	mov    0x30(%esp),%eax
643d8c:	8b 54 24 34          	mov    0x34(%esp),%edx
643d90:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
643d94:	c1 ea 1c             	shr    $0x1c,%edx
643d97:	52                   	push   %edx
643d98:	50                   	push   %eax
643d99:	8b 54 24 38          	mov    0x38(%esp),%edx
643d9d:	c1 e2 04             	shl    $0x4,%edx
643da0:	33 c0                	xor    %eax,%eax
643da2:	0b 04 24             	or     (%esp),%eax
643da5:	0b 54 24 04          	or     0x4(%esp),%edx
643da9:	83 c4 08             	add    $0x8,%esp
643dac:	52                   	push   %edx
643dad:	50                   	push   %eax
643dae:	8b 44 24 3c          	mov    0x3c(%esp),%eax
643db2:	c1 e8 02             	shr    $0x2,%eax
643db5:	33 d2                	xor    %edx,%edx
643db7:	52                   	push   %edx
643db8:	50                   	push   %eax
643db9:	8b 44 24 40          	mov    0x40(%esp),%eax
643dbd:	8b 54 24 44          	mov    0x44(%esp),%edx
643dc1:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
643dc5:	c1 e0 1e             	shl    $0x1e,%eax
643dc8:	0b 04 24             	or     (%esp),%eax
643dcb:	0b 54 24 04          	or     0x4(%esp),%edx
643dcf:	83 c4 08             	add    $0x8,%esp
643dd2:	33 04 24             	xor    (%esp),%eax
643dd5:	33 54 24 04          	xor    0x4(%esp),%edx
643dd9:	83 c4 08             	add    $0x8,%esp
643ddc:	52                   	push   %edx
643ddd:	50                   	push   %eax
643dde:	8b 44 24 3c          	mov    0x3c(%esp),%eax
643de2:	c1 e8 07             	shr    $0x7,%eax
643de5:	33 d2                	xor    %edx,%edx
643de7:	52                   	push   %edx
643de8:	50                   	push   %eax
643de9:	8b 44 24 40          	mov    0x40(%esp),%eax
643ded:	8b 54 24 44          	mov    0x44(%esp),%edx