646d11:	0b 54 24 04          	or     0x4(%esp),%edx
646d15:	83 c4 08             	add    $0x8,%esp
646d18:	33 04 24             	xor    (%esp),%eax
646d1b:	33 54 24 04          	xor    0x4(%esp),%edx
646d1f:	83 c4 08             	add    $0x8,%esp
646d22:	52                   	push   %edx
646d23:	50                   	push   %eax
646d24:	8b 44 24 3c          	mov    0x3c(%esp),%eax
646d28:	c1 e8 07             	shr    $0x7,%eax
646d2b:	33 d2                	xor    %edx,%edx
646d2d:	52                   	push   %edx
646d2e:	50                   	push   %eax
646d2f:	8b 44 24 40          	mov    0x40(%esp),%eax
646d33:	8b 54 24 44          	mov    0x44(%esp),%edx
646d37:	0f a4 c2 19          	shld   $0x19,%eax,%edx
646d3b:	c1 e0 19             	shl    $0x19,%eax
646d3e:	0b 04 24             	or     (%esp),%eax
646d41:	0b 54 24 04          	or     0x4(%esp),%edx
646d45:	83 c4 08             	add    $0x8,%esp
646d48:	33 04 24             	xor    (%esp),%eax
646d4b:	33 54 24 04          	xor    0x4(%esp),%edx
646d4f:	83 c4 08             	add    $0x8,%esp
646d52:	52                   	push   %edx
646d53:	50                   	push   %eax
646d54:	8b 44 24 38          	mov    0x38(%esp),%eax
646d58:	8b 54 24 3c          	mov    0x3c(%esp),%edx
646d5c:	23 44 24 40          	and    0x40(%esp),%eax
646d60:	23 54 24 44          	and    0x44(%esp),%edx
646d64:	52                   	push   %edx
646d65:	50                   	push   %eax
646d66:	8b 44 24 40          	mov    0x40(%esp),%eax
646d6a:	8b 54 24 44          	mov    0x44(%esp),%edx
646d6e:	23 44 24 10          	and    0x10(%esp),%eax
646d72:	23 54 24 14          	and    0x14(%esp),%edx
646d76:	33 04 24             	xor    (%esp),%eax
646d79:	33 54 24 04          	xor    0x4(%esp),%edx
646d7d:	83 c4 08             	add    $0x8,%esp
646d80:	52                   	push   %edx
646d81:	50                   	push   %eax
646d82:	8b 44 24 48          	mov    0x48(%esp),%eax
646d86:	8b 54 24 4c          	mov    0x4c(%esp),%edx
646d8a:	23 44 24 10          	and    0x10(%esp),%eax
646d8e:	23 54 24 14          	and    0x14(%esp),%edx
646d92:	33 04 24             	xor    (%esp),%eax
646d95:	33 54 24 04          	xor    0x4(%esp),%edx
646d99:	83 c4 08             	add    $0x8,%esp
646d9c:	03 04 24             	add    (%esp),%eax
646d9f:	13 54 24 04          	adc    0x4(%esp),%edx
646da3:	83 c4 08             	add    $0x8,%esp
646da6:	89 44 24 48          	mov    %eax,0x48(%esp)
646daa:	89 54 24 4c          	mov    %edx,0x4c(%esp)
646dae:	8b 44 24 08          	mov    0x8(%esp),%eax
646db2:	8b 54 24 0c          	mov    0xc(%esp),%edx
646db6:	03 44 24 40          	add    0x40(%esp),%eax
646dba:	13 54 24 44          	adc    0x44(%esp),%edx
646dbe:	89 44 24 08          	mov    %eax,0x8(%esp)
646dc2:	89 54 24 0c          	mov    %edx,0xc(%esp)
646dc6:	8b 44 24 40          	mov    0x40(%esp),%eax
646dca:	8b 54 24 44          	mov    0x44(%esp),%edx
646dce:	03 44 24 48          	add    0x48(%esp),%eax
646dd2:	13 54 24 4c          	adc    0x4c(%esp),%edx
646dd6:	89 44 24 28          	mov    %eax,0x28(%esp)
646dda:	89 54 24 2c          	mov    %edx,0x2c(%esp)
646dde:	8b 44 24 08          	mov    0x8(%esp),%eax
646de2:	8b 54 24 0c          	mov    0xc(%esp),%edx
646de6:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
646dea:	c1 ea 0e             	shr    $0xe,%edx
646ded:	52                   	push   %edx
646dee:	50                   	push   %eax
646def:	8b 54 24 10          	mov    0x10(%esp),%edx
646df3:	c1 e2 12             	shl    $0x12,%edx
646df6:	33 c0                	xor    %eax,%eax
646df8:	0b 04 24             	or     (%esp),%eax
646dfb:	0b 54 24 04          	or     0x4(%esp),%edx
646dff:	83 c4 08             	add    $0x8,%esp
646e02:	52                   	push   %edx
646e03:	50                   	push   %eax
646e04:	8b 44 24 10          	mov    0x10(%esp),%eax
646e08:	8b 54 24 14          	mov    0x14(%esp),%edx
646e0c:	0f ac d0 12          	shrd   $0x12,%edx,%eax
646e10:	c1 ea 12             	shr    $0x12,%edx
646e13:	52                   	push   %edx
646e14:	50                   	push   %eax
646e15:	8b 54 24 18          	mov    0x18(%esp),%edx
646e19:	c1 e2 0e             	shl    $0xe,%edx
646e1c:	33 c0                	xor    %eax,%eax
646e1e:	0b 04 24             	or     (%esp),%eax
646e21:	0b 54 24 04          	or     0x4(%esp),%edx
646e25:	83 c4 08             	add    $0x8,%esp
646e28:	33 04 24             	xor    (%esp),%eax
646e2b:	33 54 24 04          	xor    0x4(%esp),%edx
646e2f:	83 c4 08             	add    $0x8,%esp
646e32:	52                   	push   %edx
646e33:	50                   	push   %eax
646e34:	8b 44 24 14          	mov    0x14(%esp),%eax
646e38:	c1 e8 09             	shr    $0x9,%eax
646e3b:	33 d2                	xor    %edx,%edx
646e3d:	52                   	push   %edx
646e3e:	50                   	push   %eax
646e3f:	8b 44 24 18          	mov    0x18(%esp),%eax
646e43:	8b 54 24 1c          	mov    0x1c(%esp),%edx
646e47:	0f a4 c2 17          	shld   $0x17,%eax,%edx
646e4b:	c1 e0 17             	shl    $0x17,%eax
646e4e:	0b 04 24             	or     (%esp),%eax
646e51:	0b 54 24 04          	or     0x4(%esp),%edx
646e55:	83 c4 08             	add    $0x8,%esp
646e58:	33 04 24             	xor    (%esp),%eax
646e5b:	33 54 24 04          	xor    0x4(%esp),%edx
646e5f:	83 c4 08             	add    $0x8,%esp
646e62:	03 44 24 20          	add    0x20(%esp),%eax
646e66:	13 54 24 24          	adc    0x24(%esp),%edx
646e6a:	52                   	push   %edx
646e6b:	50                   	push   %eax
646e6c:	8b 44 24 10          	mov    0x10(%esp),%eax
646e70:	8b 54 24 14          	mov    0x14(%esp),%edx
646e74:	23 44 24 18          	and    0x18(%esp),%eax
646e78:	23 54 24 1c          	and    0x1c(%esp),%edx
646e7c:	52                   	push   %edx
646e7d:	50                   	push   %eax
646e7e:	8b 44 24 18          	mov    0x18(%esp),%eax
646e82:	8b 54 24 1c          	mov    0x1c(%esp),%edx
646e86:	f7 d0                	not    %eax
646e88:	f7 d2                	not    %edx
646e8a:	23 44 24 28          	and    0x28(%esp),%eax
646e8e:	23 54 24 2c          	and    0x2c(%esp),%edx
646e92:	33 04 24             	xor    (%esp),%eax
646e95:	33 54 24 04          	xor    0x4(%esp),%edx
646e99:	83 c4 08             	add    $0x8,%esp
646e9c:	03 04 24             	add    (%esp),%eax
646e9f:	13 54 24 04          	adc    0x4(%esp),%edx
646ea3:	83 c4 08             	add    $0x8,%esp
646ea6:	05 ec 39 64 1a       	add    $0x1a6439ec,%eax
646eab:	81 d2 08 02 c7 8c    	adc    $0x8cc70208,%edx
646eb1:	03 84 24 28 02 00 00 	add    0x228(%esp),%eax
646eb8:	13 94 24 2c 02 00 00 	adc    0x22c(%esp),%edx
646ebf:	89 44 24 40          	mov    %eax,0x40(%esp)
646ec3:	89 54 24 44          	mov    %edx,0x44(%esp)
646ec7:	8b 44 24 28          	mov    0x28(%esp),%eax
646ecb:	8b 54 24 2c          	mov    0x2c(%esp),%edx
646ecf:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
646ed3:	c1 ea 1c             	shr    $0x1c,%edx
646ed6:	52                   	push   %edx
646ed7:	50                   	push   %eax
646ed8:	8b 54 24 30          	mov    0x30(%esp),%edx
646edc:	c1 e2 04             	shl    $0x4,%edx
646edf:	33 c0                	xor    %eax,%eax
646ee1:	0b 04 24             	or     (%esp),%eax
646ee4:	0b 54 24 04          	or     0x4(%esp),%edx
646ee8:	83 c4 08             	add    $0x8,%esp
646eeb:	52                   	push   %edx
646eec:	50                   	push   %eax
646eed:	8b 44 24 34          	mov    0x34(%esp),%eax
646ef1:	c1 e8 02             	shr    $0x2,%eax
646ef4:	33 d2                	xor    %edx,%edx
646ef6:	52                   	push   %edx
646ef7:	50                   	push   %eax
646ef8:	8b 44 24 38          	mov    0x38(%esp),%eax
646efc:	8b 54 24 3c          	mov    0x3c(%esp),%edx
646f00:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
646f04:	c1 e0 1e             	shl    $0x1e,%eax
646f07:	0b 04 24             	or     (%esp),%eax
646f0a:	0b 54 24 04          	or     0x4(%esp),%edx
646f0e:	83 c4 08             	add    $0x8,%esp
646f11:	33 04 24             	xor    (%esp),%eax
646f14:	33 54 24 04          	xor    0x4(%esp),%edx
646f18:	83 c4 08             	add    $0x8,%esp
646f1b:	52                   	push   %edx
646f1c:	50                   	push   %eax
646f1d:	8b 44 24 34          	mov    0x34(%esp),%eax
646f21:	c1 e8 07             	shr    $0x7,%eax
646f24:	33 d2                	xor    %edx,%edx
646f26:	52                   	push   %edx
646f27:	50                   	push   %eax
646f28:	8b 44 24 38          	mov    0x38(%esp),%eax
646f2c:	8b 54 24 3c          	mov    0x3c(%esp),%edx
646f30:	0f a4 c2 19          	shld   $0x19,%eax,%edx
646f34:	c1 e0 19             	shl    $0x19,%eax
646f37:	0b 04 24             	or     (%esp),%eax
646f3a:	0b 54 24 04          	or     0x4(%esp),%edx
646f3e:	83 c4 08             	add    $0x8,%esp
646f41:	33 04 24             	xor    (%esp),%eax
646f44:	33 54 24 04          	xor    0x4(%esp),%edx
646f48:	83 c4 08             	add    $0x8,%esp
646f4b:	52                   	push   %edx
646f4c:	50                   	push   %eax
646f4d:	8b 44 24 30          	mov    0x30(%esp),%eax
646f51:	8b 54 24 34          	mov    0x34(%esp),%edx
646f55:	23 44 24 38          	and    0x38(%esp),%eax
646f59:	23 54 24 3c          	and    0x3c(%esp),%edx
646f5d:	52                   	push   %edx
646f5e:	50                   	push   %eax
646f5f:	8b 44 24 38          	mov    0x38(%esp),%eax
646f63:	8b 54 24 3c          	mov    0x3c(%esp),%edx
646f67:	23 44 24 48          	and    0x48(%esp),%eax
646f6b:	23 54 24 4c          	and    0x4c(%esp),%edx
646f6f:	33 04 24             	xor    (%esp),%eax
646f72:	33 54 24 04          	xor    0x4(%esp),%edx
646f76:	83 c4 08             	add    $0x8,%esp
646f79:	52                   	push   %edx
646f7a:	50                   	push   %eax
646f7b:	8b 44 24 40          	mov    0x40(%esp),%eax
646f7f:	8b 54 24 44          	mov    0x44(%esp),%edx
646f83:	23 44 24 48          	and    0x48(%esp),%eax
646f87:	23 54 24 4c          	and    0x4c(%esp),%edx
646f8b:	33 04 24             	xor    (%esp),%eax
646f8e:	33 54 24 04          	xor    0x4(%esp),%edx
646f92:	83 c4 08             	add    $0x8,%esp
646f95:	03 04 24             	add    (%esp),%eax
646f98:	13 54 24 04          	adc    0x4(%esp),%edx
646f9c:	83 c4 08             	add    $0x8,%esp
646f9f:	89 44 24 48          	mov    %eax,0x48(%esp)
646fa3:	89 54 24 4c          	mov    %edx,0x4c(%esp)
646fa7:	8b 04 24             	mov    (%esp),%eax
646faa:	8b 54 24 04          	mov    0x4(%esp),%edx
646fae:	03 44 24 40          	add    0x40(%esp),%eax
646fb2:	13 54 24 44          	adc    0x44(%esp),%edx
646fb6:	89 04 24             	mov    %eax,(%esp)
646fb9:	89 54 24 04          	mov    %edx,0x4(%esp)
646fbd:	8b 44 24 40          	mov    0x40(%esp),%eax
646fc1:	8b 54 24 44          	mov    0x44(%esp),%edx
646fc5:	03 44 24 48          	add    0x48(%esp),%eax
646fc9:	13 54 24 4c          	adc    0x4c(%esp),%edx
646fcd:	89 44 24 20          	mov    %eax,0x20(%esp)
646fd1:	89 54 24 24          	mov    %edx,0x24(%esp)
646fd5:	8b 04 24             	mov    (%esp),%eax
646fd8:	8b 54 24 04          	mov    0x4(%esp),%edx
646fdc:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
646fe0:	c1 ea 0e             	shr    $0xe,%edx
646fe3:	52                   	push   %edx
646fe4:	50                   	push   %eax
646fe5:	8b 54 24 08          	mov    0x8(%esp),%edx
646fe9:	c1 e2 12             	shl    $0x12,%edx
646fec:	33 c0                	xor    %eax,%eax
646fee:	0b 04 24             	or     (%esp),%eax
646ff1:	0b 54 24 04          	or     0x4(%esp),%edx
646ff5:	83 c4 08             	add    $0x8,%esp
646ff8:	52                   	push   %edx
646ff9:	50                   	push   %eax
646ffa:	8b 44 24 08          	mov    0x8(%esp),%eax
646ffe:	8b 54 24 0c          	mov    0xc(%esp),%edx
647002:	0f ac d0 12          	shrd   $0x12,%edx,%eax
647006:	c1 ea 12             	shr    $0x12,%edx
647009:	52                   	push   %edx
64700a:	50                   	push   %eax
64700b:	8b 54 24 10          	mov    0x10(%esp),%edx
64700f:	c1 e2 0e             	shl    $0xe,%edx
647012:	33 c0                	xor    %eax,%eax
647014:	0b 04 24             	or     (%esp),%eax
647017:	0b 54 24 04          	or     0x4(%esp),%edx
64701b:	83 c4 08             	add    $0x8,%esp
64701e:	33 04 24             	xor    (%esp),%eax
647021:	33 54 24 04          	xor    0x4(%esp),%edx
647025:	83 c4 08             	add    $0x8,%esp
647028:	52                   	push   %edx
647029:	50                   	push   %eax
64702a:	8b 44 24 0c          	mov    0xc(%esp),%eax
64702e:	c1 e8 09             	shr    $0x9,%eax
647031:	33 d2                	xor    %edx,%edx
647033:	52                   	push   %edx
647034:	50                   	push   %eax
647035:	8b 44 24 10          	mov    0x10(%esp),%eax
647039:	8b 54 24 14          	mov    0x14(%esp),%edx
64703d:	0f a4 c2 17          	shld   $0x17,%eax,%edx
647041:	c1 e0 17             	shl    $0x17,%eax
647044:	0b 04 24             	or     (%esp),%eax
647047:	0b 54 24 04          	or     0x4(%esp),%edx
64704b:	83 c4 08             	add    $0x8,%esp
64704e:	33 04 24             	xor    (%esp),%eax
647051:	33 54 24 04          	xor    0x4(%esp),%edx
647055:	83 c4 08             	add    $0x8,%esp
647058:	03 44 24 18          	add    0x18(%esp),%eax
64705c:	13 54 24 1c          	adc    0x1c(%esp),%edx
647060:	52                   	push   %edx
647061:	50                   	push   %eax
647062:	8b 44 24 08          	mov    0x8(%esp),%eax
647066:	8b 54 24 0c          	mov    0xc(%esp),%edx
64706a:	23 44 24 10          	and    0x10(%esp),%eax
64706e:	23 54 24 14          	and    0x14(%esp),%edx
647072:	52                   	push   %edx
647073:	50                   	push   %eax
647074:	8b 44 24 10          	mov    0x10(%esp),%eax
647078:	8b 54 24 14          	mov    0x14(%esp),%edx
64707c:	f7 d0                	not    %eax
64707e:	f7 d2                	not    %edx
647080:	23 44 24 20          	and    0x20(%esp),%eax
647084:	23 54 24 24          	and    0x24(%esp),%edx
647088:	33 04 24             	xor    (%esp),%eax
64708b:	33 54 24 04          	xor    0x4(%esp),%edx
64708f:	83 c4 08             	add    $0x8,%esp
647092:	03 04 24             	add    (%esp),%eax
647095:	13 54 24 04          	adc    0x4(%esp),%edx
647099:	83 c4 08             	add    $0x8,%esp
64709c:	05 28 1e 63 23       	add    $0x23631e28,%eax
6470a1:	81 d2 fa ff be 90    	adc    $0x90befffa,%edx
6470a7:	03 84 24 30 02 00 00 	add    0x230(%esp),%eax
6470ae:	13 94 24 34 02 00 00 	adc    0x234(%esp),%edx
6470b5:	89 44 24 40          	mov    %eax,0x40(%esp)
6470b9:	89 54 24 44          	mov    %edx,0x44(%esp)
6470bd:	8b 44 24 20          	mov    0x20(%esp),%eax
6470c1:	8b 54 24 24          	mov    0x24(%esp),%edx
6470c5:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
6470c9:	c1 ea 1c             	shr    $0x1c,%edx
6470cc:	52                   	push   %edx
6470cd:	50                   	push   %eax
6470ce:	8b 54 24 28          	mov    0x28(%esp),%edx
6470d2:	c1 e2 04             	shl    $0x4,%edx
6470d5:	33 c0                	xor    %eax,%eax
6470d7:	0b 04 24             	or     (%esp),%eax
6470da:	0b 54 24 04          	or     0x4(%esp),%edx
6470de:	83 c4 08             	add    $0x8,%esp
6470e1:	52                   	push   %edx
6470e2:	50                   	push   %eax
6470e3:	8b 44 24 2c          	mov    0x2c(%esp),%eax
6470e7:	c1 e8 02             	shr    $0x2,%eax
6470ea:	33 d2                	xor    %edx,%edx
6470ec:	52                   	push   %edx
6470ed:	50                   	push   %eax
6470ee:	8b 44 24 30          	mov    0x30(%esp),%eax
6470f2:	8b 54 24 34          	mov    0x34(%esp),%edx
6470f6:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
6470fa:	c1 e0 1e             	shl    $0x1e,%eax
6470fd:	0b 04 24             	or     (%esp),%eax
647100:	0b 54 24 04          	or     0x4(%esp),%edx
647104:	83 c4 08             	add    $0x8,%esp
647107:	33 04 24             	xor    (%esp),%eax
64710a:	33 54 24 04          	xor    0x4(%esp),%edx
64710e:	83 c4 08             	add    $0x8,%esp
647111:	52                   	push   %edx
647112:	50                   	push   %eax
647113:	8b 44 24 2c          	mov    0x2c(%esp),%eax
647117:	c1 e8 07             	shr    $0x7,%eax
64711a:	33 d2                	xor    %edx,%edx
64711c:	52                   	push   %edx
64711d:	50                   	push   %eax
64711e:	8b 44 24 30          	mov    0x30(%esp),%eax
647122:	8b 54 24 34          	mov    0x34(%esp),%edx
647126:	0f a4 c2 19          	shld   $0x19,%eax,%edx
64712a:	c1 e0 19             	shl    $0x19,%eax
64712d:	0b 04 24             	or     (%esp),%eax
647130:	0b 54 24 04          	or     0x4(%esp),%edx
647134:	83 c4 08             	add    $0x8,%esp
647137:	33 04 24             	xor    (%esp),%eax
64713a:	33 54 24 04          	xor    0x4(%esp),%edx
64713e:	83 c4 08             	add    $0x8,%esp
647141:	52                   	push   %edx
647142:	50                   	push   %eax
647143:	8b 44 24 28          	mov    0x28(%esp),%eax
647147:	8b 54 24 2c          	mov    0x2c(%esp),%edx
64714b:	23 44 24 30          	and    0x30(%esp),%eax
64714f:	23 54 24 34          	and    0x34(%esp),%edx