644f11:	33 54 24 04          	xor    0x4(%esp),%edx
644f15:	83 c4 08             	add    $0x8,%esp
644f18:	03 04 24             	add    (%esp),%eax
644f1b:	13 54 24 04          	adc    0x4(%esp),%edx
644f1f:	83 c4 08             	add    $0x8,%esp
644f22:	05 30 be 54 06       	add    $0x654be30,%eax
644f27:	81 d2 a3 51 6c c7    	adc    $0xc76c51a3,%edx
644f2d:	03 84 24 a8 01 00 00 	add    0x1a8(%esp),%eax
644f34:	13 94 24 ac 01 00 00 	adc    0x1ac(%esp),%edx
644f3b:	89 44 24 40          	mov    %eax,0x40(%esp)
644f3f:	89 54 24 44          	mov    %edx,0x44(%esp)
644f43:	8b 44 24 28          	mov    0x28(%esp),%eax
644f47:	8b 54 24 2c          	mov    0x2c(%esp),%edx
644f4b:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
644f4f:	c1 ea 1c             	shr    $0x1c,%edx
644f52:	52                   	push   %edx
644f53:	50                   	push   %eax
644f54:	8b 54 24 30          	mov    0x30(%esp),%edx
644f58:	c1 e2 04             	shl    $0x4,%edx
644f5b:	33 c0                	xor    %eax,%eax
644f5d:	0b 04 24             	or     (%esp),%eax
644f60:	0b 54 24 04          	or     0x4(%esp),%edx
644f64:	83 c4 08             	add    $0x8,%esp
644f67:	52                   	push   %edx
644f68:	50                   	push   %eax
644f69:	8b 44 24 34          	mov    0x34(%esp),%eax
644f6d:	c1 e8 02             	shr    $0x2,%eax
644f70:	33 d2                	xor    %edx,%edx
644f72:	52                   	push   %edx
644f73:	50                   	push   %eax
644f74:	8b 44 24 38          	mov    0x38(%esp),%eax
644f78:	8b 54 24 3c          	mov    0x3c(%esp),%edx
644f7c:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
644f80:	c1 e0 1e             	shl    $0x1e,%eax
644f83:	0b 04 24             	or     (%esp),%eax
644f86:	0b 54 24 04          	or     0x4(%esp),%edx
644f8a:	83 c4 08             	add    $0x8,%esp
644f8d:	33 04 24             	xor    (%esp),%eax
644f90:	33 54 24 04          	xor    0x4(%esp),%edx
644f94:	83 c4 08             	add    $0x8,%esp
644f97:	52                   	push   %edx
644f98:	50                   	push   %eax
644f99:	8b 44 24 34          	mov    0x34(%esp),%eax
644f9d:	c1 e8 07             	shr    $0x7,%eax
644fa0:	33 d2                	xor    %edx,%edx
644fa2:	52                   	push   %edx
644fa3:	50                   	push   %eax
644fa4:	8b 44 24 38          	mov    0x38(%esp),%eax
644fa8:	8b 54 24 3c          	mov    0x3c(%esp),%edx
644fac:	0f a4 c2 19          	shld   $0x19,%eax,%edx
644fb0:	c1 e0 19             	shl    $0x19,%eax
644fb3:	0b 04 24             	or     (%esp),%eax
644fb6:	0b 54 24 04          	or     0x4(%esp),%edx
644fba:	83 c4 08             	add    $0x8,%esp
644fbd:	33 04 24             	xor    (%esp),%eax
644fc0:	33 54 24 04          	xor    0x4(%esp),%edx
644fc4:	83 c4 08             	add    $0x8,%esp
644fc7:	52                   	push   %edx
644fc8:	50                   	push   %eax
644fc9:	8b 44 24 30          	mov    0x30(%esp),%eax
644fcd:	8b 54 24 34          	mov    0x34(%esp),%edx
644fd1:	23 44 24 38          	and    0x38(%esp),%eax
644fd5:	23 54 24 3c          	and    0x3c(%esp),%edx
644fd9:	52                   	push   %edx
644fda:	50                   	push   %eax
644fdb:	8b 44 24 38          	mov    0x38(%esp),%eax
644fdf:	8b 54 24 3c          	mov    0x3c(%esp),%edx
644fe3:	23 44 24 48          	and    0x48(%esp),%eax
644fe7:	23 54 24 4c          	and    0x4c(%esp),%edx
644feb:	33 04 24             	xor    (%esp),%eax
644fee:	33 54 24 04          	xor    0x4(%esp),%edx
644ff2:	83 c4 08             	add    $0x8,%esp
644ff5:	52                   	push   %edx
644ff6:	50                   	push   %eax
644ff7:	8b 44 24 40          	mov    0x40(%esp),%eax
644ffb:	8b 54 24 44          	mov    0x44(%esp),%edx
644fff:	23 44 24 48          	and    0x48(%esp),%eax
645003:	23 54 24 4c          	and    0x4c(%esp),%edx
645007:	33 04 24             	xor    (%esp),%eax
64500a:	33 54 24 04          	xor    0x4(%esp),%edx
64500e:	83 c4 08             	add    $0x8,%esp
645011:	03 04 24             	add    (%esp),%eax
645014:	13 54 24 04          	adc    0x4(%esp),%edx
645018:	83 c4 08             	add    $0x8,%esp
64501b:	89 44 24 48          	mov    %eax,0x48(%esp)
64501f:	89 54 24 4c          	mov    %edx,0x4c(%esp)
645023:	8b 04 24             	mov    (%esp),%eax
645026:	8b 54 24 04          	mov    0x4(%esp),%edx
64502a:	03 44 24 40          	add    0x40(%esp),%eax
64502e:	13 54 24 44          	adc    0x44(%esp),%edx
645032:	89 04 24             	mov    %eax,(%esp)
645035:	89 54 24 04          	mov    %edx,0x4(%esp)
645039:	8b 44 24 40          	mov    0x40(%esp),%eax
64503d:	8b 54 24 44          	mov    0x44(%esp),%edx
645041:	03 44 24 48          	add    0x48(%esp),%eax
645045:	13 54 24 4c          	adc    0x4c(%esp),%edx
645049:	89 44 24 20          	mov    %eax,0x20(%esp)
64504d:	89 54 24 24          	mov    %edx,0x24(%esp)
645051:	8b 04 24             	mov    (%esp),%eax
645054:	8b 54 24 04          	mov    0x4(%esp),%edx
645058:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
64505c:	c1 ea 0e             	shr    $0xe,%edx
64505f:	52                   	push   %edx
645060:	50                   	push   %eax
645061:	8b 54 24 08          	mov    0x8(%esp),%edx
645065:	c1 e2 12             	shl    $0x12,%edx
645068:	33 c0                	xor    %eax,%eax
64506a:	0b 04 24             	or     (%esp),%eax
64506d:	0b 54 24 04          	or     0x4(%esp),%edx
645071:	83 c4 08             	add    $0x8,%esp
645074:	52                   	push   %edx
645075:	50                   	push   %eax
645076:	8b 44 24 08          	mov    0x8(%esp),%eax
64507a:	8b 54 24 0c          	mov    0xc(%esp),%edx
64507e:	0f ac d0 12          	shrd   $0x12,%edx,%eax
645082:	c1 ea 12             	shr    $0x12,%edx
645085:	52                   	push   %edx
645086:	50                   	push   %eax
645087:	8b 54 24 10          	mov    0x10(%esp),%edx
64508b:	c1 e2 0e             	shl    $0xe,%edx
64508e:	33 c0                	xor    %eax,%eax
645090:	0b 04 24             	or     (%esp),%eax
645093:	0b 54 24 04          	or     0x4(%esp),%edx
645097:	83 c4 08             	add    $0x8,%esp
64509a:	33 04 24             	xor    (%esp),%eax
64509d:	33 54 24 04          	xor    0x4(%esp),%edx
6450a1:	83 c4 08             	add    $0x8,%esp
6450a4:	52                   	push   %edx
6450a5:	50                   	push   %eax
6450a6:	8b 44 24 0c          	mov    0xc(%esp),%eax
6450aa:	c1 e8 09             	shr    $0x9,%eax
6450ad:	33 d2                	xor    %edx,%edx
6450af:	52                   	push   %edx
6450b0:	50                   	push   %eax
6450b1:	8b 44 24 10          	mov    0x10(%esp),%eax
6450b5:	8b 54 24 14          	mov    0x14(%esp),%edx
6450b9:	0f a4 c2 17          	shld   $0x17,%eax,%edx
6450bd:	c1 e0 17             	shl    $0x17,%eax
6450c0:	0b 04 24             	or     (%esp),%eax
6450c3:	0b 54 24 04          	or     0x4(%esp),%edx
6450c7:	83 c4 08             	add    $0x8,%esp
6450ca:	33 04 24             	xor    (%esp),%eax
6450cd:	33 54 24 04          	xor    0x4(%esp),%edx
6450d1:	83 c4 08             	add    $0x8,%esp
6450d4:	03 44 24 18          	add    0x18(%esp),%eax
6450d8:	13 54 24 1c          	adc    0x1c(%esp),%edx
6450dc:	52                   	push   %edx
6450dd:	50                   	push   %eax
6450de:	8b 44 24 08          	mov    0x8(%esp),%eax
6450e2:	8b 54 24 0c          	mov    0xc(%esp),%edx
6450e6:	23 44 24 10          	and    0x10(%esp),%eax
6450ea:	23 54 24 14          	and    0x14(%esp),%edx
6450ee:	52                   	push   %edx
6450ef:	50                   	push   %eax
6450f0:	8b 44 24 10          	mov    0x10(%esp),%eax
6450f4:	8b 54 24 14          	mov    0x14(%esp),%edx
6450f8:	f7 d0                	not    %eax
6450fa:	f7 d2                	not    %edx
6450fc:	23 44 24 20          	and    0x20(%esp),%eax
645100:	23 54 24 24          	and    0x24(%esp),%edx
645104:	33 04 24             	xor    (%esp),%eax
645107:	33 54 24 04          	xor    0x4(%esp),%edx
64510b:	83 c4 08             	add    $0x8,%esp
64510e:	03 04 24             	add    (%esp),%eax
645111:	13 54 24 04          	adc    0x4(%esp),%edx
645115:	83 c4 08             	add    $0x8,%esp
645118:	05 18 52 ef d6       	add    $0xd6ef5218,%eax
64511d:	81 d2 19 e8 92 d1    	adc    $0xd192e819,%edx
645123:	03 84 24 b0 01 00 00 	add    0x1b0(%esp),%eax
64512a:	13 94 24 b4 01 00 00 	adc    0x1b4(%esp),%edx
645131:	89 44 24 40          	mov    %eax,0x40(%esp)
645135:	89 54 24 44          	mov    %edx,0x44(%esp)
645139:	8b 44 24 20          	mov    0x20(%esp),%eax
64513d:	8b 54 24 24          	mov    0x24(%esp),%edx
645141:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
645145:	c1 ea 1c             	shr    $0x1c,%edx
645148:	52                   	push   %edx
645149:	50                   	push   %eax
64514a:	8b 54 24 28          	mov    0x28(%esp),%edx
64514e:	c1 e2 04             	shl    $0x4,%edx
645151:	33 c0                	xor    %eax,%eax
645153:	0b 04 24             	or     (%esp),%eax
645156:	0b 54 24 04          	or     0x4(%esp),%edx
64515a:	83 c4 08             	add    $0x8,%esp
64515d:	52                   	push   %edx
64515e:	50                   	push   %eax
64515f:	8b 44 24 2c          	mov    0x2c(%esp),%eax
645163:	c1 e8 02             	shr    $0x2,%eax
645166:	33 d2                	xor    %edx,%edx
645168:	52                   	push   %edx
645169:	50                   	push   %eax
64516a:	8b 44 24 30          	mov    0x30(%esp),%eax
64516e:	8b 54 24 34          	mov    0x34(%esp),%edx
645172:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
645176:	c1 e0 1e             	shl    $0x1e,%eax
645179:	0b 04 24             	or     (%esp),%eax
64517c:	0b 54 24 04          	or     0x4(%esp),%edx
645180:	83 c4 08             	add    $0x8,%esp
645183:	33 04 24             	xor    (%esp),%eax
645186:	33 54 24 04          	xor    0x4(%esp),%edx
64518a:	83 c4 08             	add    $0x8,%esp
64518d:	52                   	push   %edx
64518e:	50                   	push   %eax
64518f:	8b 44 24 2c          	mov    0x2c(%esp),%eax
645193:	c1 e8 07             	shr    $0x7,%eax
645196:	33 d2                	xor    %edx,%edx
645198:	52                   	push   %edx
645199:	50                   	push   %eax
64519a:	8b 44 24 30          	mov    0x30(%esp),%eax
64519e:	8b 54 24 34          	mov    0x34(%esp),%edx
6451a2:	0f a4 c2 19          	shld   $0x19,%eax,%edx
6451a6:	c1 e0 19             	shl    $0x19,%eax
6451a9:	0b 04 24             	or     (%esp),%eax
6451ac:	0b 54 24 04          	or     0x4(%esp),%edx
6451b0:	83 c4 08             	add    $0x8,%esp
6451b3:	33 04 24             	xor    (%esp),%eax
6451b6:	33 54 24 04          	xor    0x4(%esp),%edx
6451ba:	83 c4 08             	add    $0x8,%esp
6451bd:	52                   	push   %edx
6451be:	50                   	push   %eax
6451bf:	8b 44 24 28          	mov    0x28(%esp),%eax
6451c3:	8b 54 24 2c          	mov    0x2c(%esp),%edx
6451c7:	23 44 24 30          	and    0x30(%esp),%eax
6451cb:	23 54 24 34          	and    0x34(%esp),%edx
6451cf:	52                   	push   %edx
6451d0:	50                   	push   %eax
6451d1:	8b 44 24 30          	mov    0x30(%esp),%eax
6451d5:	8b 54 24 34          	mov    0x34(%esp),%edx
6451d9:	23 44 24 40          	and    0x40(%esp),%eax
6451dd:	23 54 24 44          	and    0x44(%esp),%edx
6451e1:	33 04 24             	xor    (%esp),%eax
6451e4:	33 54 24 04          	xor    0x4(%esp),%edx
6451e8:	83 c4 08             	add    $0x8,%esp
6451eb:	52                   	push   %edx
6451ec:	50                   	push   %eax
6451ed:	8b 44 24 38          	mov    0x38(%esp),%eax
6451f1:	8b 54 24 3c          	mov    0x3c(%esp),%edx
6451f5:	23 44 24 40          	and    0x40(%esp),%eax
6451f9:	23 54 24 44          	and    0x44(%esp),%edx
6451fd:	33 04 24             	xor    (%esp),%eax
645200:	33 54 24 04          	xor    0x4(%esp),%edx
645204:	83 c4 08             	add    $0x8,%esp
645207:	03 04 24             	add    (%esp),%eax
64520a:	13 54 24 04          	adc    0x4(%esp),%edx
64520e:	83 c4 08             	add    $0x8,%esp
645211:	89 44 24 48          	mov    %eax,0x48(%esp)
645215:	89 54 24 4c          	mov    %edx,0x4c(%esp)
645219:	8b 44 24 38          	mov    0x38(%esp),%eax
64521d:	8b 54 24 3c          	mov    0x3c(%esp),%edx
645221:	03 44 24 40          	add    0x40(%esp),%eax
645225:	13 54 24 44          	adc    0x44(%esp),%edx
645229:	89 44 24 38          	mov    %eax,0x38(%esp)
64522d:	89 54 24 3c          	mov    %edx,0x3c(%esp)
645231:	8b 44 24 40          	mov    0x40(%esp),%eax
645235:	8b 54 24 44          	mov    0x44(%esp),%edx
645239:	03 44 24 48          	add    0x48(%esp),%eax
64523d:	13 54 24 4c          	adc    0x4c(%esp),%edx
645241:	89 44 24 18          	mov    %eax,0x18(%esp)
645245:	89 54 24 1c          	mov    %edx,0x1c(%esp)
645249:	8b 44 24 38          	mov    0x38(%esp),%eax
64524d:	8b 54 24 3c          	mov    0x3c(%esp),%edx
645251:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
645255:	c1 ea 0e             	shr    $0xe,%edx
645258:	52                   	push   %edx
645259:	50                   	push   %eax
64525a:	8b 54 24 40          	mov    0x40(%esp),%edx
64525e:	c1 e2 12             	shl    $0x12,%edx
645261:	33 c0                	xor    %eax,%eax
645263:	0b 04 24             	or     (%esp),%eax
645266:	0b 54 24 04          	or     0x4(%esp),%edx
64526a:	83 c4 08             	add    $0x8,%esp
64526d:	52                   	push   %edx
64526e:	50                   	push   %eax
64526f:	8b 44 24 40          	mov    0x40(%esp),%eax
645273:	8b 54 24 44          	mov    0x44(%esp),%edx
645277:	0f ac d0 12          	shrd   $0x12,%edx,%eax
64527b:	c1 ea 12             	shr    $0x12,%edx
64527e:	52                   	push   %edx
64527f:	50                   	push   %eax
645280:	8b 54 24 48          	mov    0x48(%esp),%edx
645284:	c1 e2 0e             	shl    $0xe,%edx
645287:	33 c0                	xor    %eax,%eax
645289:	0b 04 24             	or     (%esp),%eax
64528c:	0b 54 24 04          	or     0x4(%esp),%edx
645290:	83 c4 08             	add    $0x8,%esp
645293:	33 04 24             	xor    (%esp),%eax
645296:	33 54 24 04          	xor    0x4(%esp),%edx
64529a:	83 c4 08             	add    $0x8,%esp
64529d:	52                   	push   %edx
64529e:	50                   	push   %eax
64529f:	8b 44 24 44          	mov    0x44(%esp),%eax
6452a3:	c1 e8 09             	shr    $0x9,%eax
6452a6:	33 d2                	xor    %edx,%edx
6452a8:	52                   	push   %edx
6452a9:	50                   	push   %eax
6452aa:	8b 44 24 48          	mov    0x48(%esp),%eax
6452ae:	8b 54 24 4c          	mov    0x4c(%esp),%edx
6452b2:	0f a4 c2 17          	shld   $0x17,%eax,%edx
6452b6:	c1 e0 17             	shl    $0x17,%eax
6452b9:	0b 04 24             	or     (%esp),%eax
6452bc:	0b 54 24 04          	or     0x4(%esp),%edx
6452c0:	83 c4 08             	add    $0x8,%esp
6452c3:	33 04 24             	xor    (%esp),%eax
6452c6:	33 54 24 04          	xor    0x4(%esp),%edx
6452ca:	83 c4 08             	add    $0x8,%esp
6452cd:	03 44 24 10          	add    0x10(%esp),%eax
6452d1:	13 54 24 14          	adc    0x14(%esp),%edx
6452d5:	52                   	push   %edx
6452d6:	50                   	push   %eax
6452d7:	8b 44 24 40          	mov    0x40(%esp),%eax
6452db:	8b 54 24 44          	mov    0x44(%esp),%edx
6452df:	23 44 24 08          	and    0x8(%esp),%eax
6452e3:	23 54 24 0c          	and    0xc(%esp),%edx
6452e7:	52                   	push   %edx
6452e8:	50                   	push   %eax
6452e9:	8b 44 24 48          	mov    0x48(%esp),%eax
6452ed:	8b 54 24 4c          	mov    0x4c(%esp),%edx
6452f1:	f7 d0                	not    %eax
6452f3:	f7 d2                	not    %edx
6452f5:	23 44 24 18          	and    0x18(%esp),%eax
6452f9:	23 54 24 1c          	and    0x1c(%esp),%edx
6452fd:	33 04 24             	xor    (%esp),%eax
645300:	33 54 24 04          	xor    0x4(%esp),%edx
645304:	83 c4 08             	add    $0x8,%esp
645307:	03 04 24             	add    (%esp),%eax
64530a:	13 54 24 04          	adc    0x4(%esp),%edx
64530e:	83 c4 08             	add    $0x8,%esp
645311:	05 10 a9 65 55       	add    $0x5565a910,%eax
645316:	81 d2 24 06 99 d6    	adc    $0xd6990624,%edx
64531c:	03 84 24 b8 01 00 00 	add    0x1b8(%esp),%eax
645323:	13 94 24 bc 01 00 00 	adc    0x1bc(%esp),%edx
64532a:	89 44 24 40          	mov    %eax,0x40(%esp)
64532e:	89 54 24 44          	mov    %edx,0x44(%esp)
645332:	8b 44 24 18          	mov    0x18(%esp),%eax
645336:	8b 54 24 1c          	mov    0x1c(%esp),%edx
64533a:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
64533e:	c1 ea 1c             	shr    $0x1c,%edx
645341:	52                   	push   %edx
645342:	50                   	push   %eax
645343:	8b 54 24 20          	mov    0x20(%esp),%edx
645347:	c1 e2 04             	shl    $0x4,%edx
64534a:	33 c0                	xor    %eax,%eax
64534c:	0b 04 24             	or     (%esp),%eax
64534f:	0b 54 24 04          	or     0x4(%esp),%edx
645353:	83 c4 08             	add    $0x8,%esp
645356:	52                   	push   %edx
645357:	50                   	push   %eax
645358:	8b 44 24 24          	mov    0x24(%esp),%eax
64535c:	c1 e8 02             	shr    $0x2,%eax
64535f:	33 d2                	xor    %edx,%edx