491f7b:	ff 33                	push   (%ebx)
491f7d:	8d 45 dc             	lea    -0x24(%ebp),%eax
491f80:	50                   	push   %eax
491f81:	8d 45 f0             	lea    -0x10(%ebp),%eax
491f84:	50                   	push   %eax
491f85:	8b 5d e8             	mov    -0x18(%ebp),%ebx
491f88:	ff 33                	push   (%ebx)
491f8a:	ff 75 0c             	push   0xc(%ebp)
491f8d:	e8 7f de fa ff       	call   0x43fe11
491f92:	8b 5d dc             	mov    -0x24(%ebp),%ebx
491f95:	85 db                	test   %ebx,%ebx
491f97:	74 09                	je     0x491fa2
491f99:	53                   	push   %ebx
491f9a:	e8 05 e6 00 00       	call   0x4a05a4
491f9f:	83 c4 04             	add    $0x4,%esp
491fa2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
491fa5:	e8 49 17 f7 ff       	call   0x4036f3
491faa:	b8 02 00 00 00       	mov    $0x2,%eax
491faf:	3b c1                	cmp    %ecx,%eax
491fb1:	7c 17                	jl     0x491fca
491fb3:	68 9b 0d 00 00       	push   $0xd9b
491fb8:	68 a3 b0 02 04       	push   $0x402b0a3
491fbd:	68 01 00 00 00       	push   $0x1
491fc2:	e8 e3 e5 00 00       	call   0x4a05aa
491fc7:	83 c4 0c             	add    $0xc,%esp
491fca:	c1 e0 02             	shl    $0x2,%eax
491fcd:	03 d8                	add    %eax,%ebx
491fcf:	8b 1b                	mov    (%ebx),%ebx
491fd1:	89 5d e8             	mov    %ebx,-0x18(%ebp)
491fd4:	8b 5d e8             	mov    -0x18(%ebp),%ebx
491fd7:	d9 03                	flds   (%ebx)
491fd9:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
491fdf:	dd 5d e0             	fstpl  -0x20(%ebp)
491fe2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
491fe5:	e8 09 17 f7 ff       	call   0x4036f3
491fea:	b8 02 00 00 00       	mov    $0x2,%eax
491fef:	3b c1                	cmp    %ecx,%eax
491ff1:	7c 17                	jl     0x49200a
491ff3:	68 9b 0d 00 00       	push   $0xd9b
491ff8:	68 a3 b0 02 04       	push   $0x402b0a3
491ffd:	68 01 00 00 00       	push   $0x1
492002:	e8 a3 e5 00 00       	call   0x4a05aa
492007:	83 c4 0c             	add    $0xc,%esp
49200a:	c1 e0 02             	shl    $0x2,%eax
49200d:	03 d8                	add    %eax,%ebx
49200f:	8b 1b                	mov    (%ebx),%ebx
492011:	83 c3 04             	add    $0x4,%ebx
492014:	89 5d dc             	mov    %ebx,-0x24(%ebp)
492017:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49201a:	e8 d4 16 f7 ff       	call   0x4036f3
49201f:	b8 02 00 00 00       	mov    $0x2,%eax
492024:	3b c1                	cmp    %ecx,%eax
492026:	7c 17                	jl     0x49203f
492028:	68 9b 0d 00 00       	push   $0xd9b
49202d:	68 a3 b0 02 04       	push   $0x402b0a3
492032:	68 01 00 00 00       	push   $0x1
492037:	e8 6e e5 00 00       	call   0x4a05aa
49203c:	83 c4 0c             	add    $0xc,%esp
49203f:	c1 e0 02             	shl    $0x2,%eax
492042:	03 d8                	add    %eax,%ebx
492044:	8b 1b                	mov    (%ebx),%ebx
492046:	83 c3 08             	add    $0x8,%ebx
492049:	89 5d d8             	mov    %ebx,-0x28(%ebp)
49204c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49204f:	e8 9f 16 f7 ff       	call   0x4036f3
492054:	b8 02 00 00 00       	mov    $0x2,%eax
492059:	3b c1                	cmp    %ecx,%eax
49205b:	7c 17                	jl     0x492074
49205d:	68 9b 0d 00 00       	push   $0xd9b
492062:	68 a3 b0 02 04       	push   $0x402b0a3
492067:	68 01 00 00 00       	push   $0x1
49206c:	e8 39 e5 00 00       	call   0x4a05aa
492071:	83 c4 0c             	add    $0xc,%esp
492074:	c1 e0 02             	shl    $0x2,%eax
492077:	03 d8                	add    %eax,%ebx
492079:	8b 1b                	mov    (%ebx),%ebx
49207b:	83 c3 0c             	add    $0xc,%ebx
49207e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
492081:	6a 01                	push   $0x1
492083:	8d 45 f0             	lea    -0x10(%ebp),%eax
492086:	50                   	push   %eax
492087:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
49208a:	d9 03                	flds   (%ebx)
49208c:	e8 5e f1 f6 ff       	call   0x4011ef
492091:	50                   	push   %eax
492092:	8b 5d d8             	mov    -0x28(%ebp),%ebx
492095:	d9 03                	flds   (%ebx)
492097:	e8 53 f1 f6 ff       	call   0x4011ef
49209c:	50                   	push   %eax
49209d:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4920a0:	d9 03                	flds   (%ebx)
4920a2:	e8 48 f1 f6 ff       	call   0x4011ef
4920a7:	50                   	push   %eax
4920a8:	dd 45 e0             	fldl   -0x20(%ebp)
4920ab:	e8 3f f1 f6 ff       	call   0x4011ef
4920b0:	50                   	push   %eax
4920b1:	e8 6d b9 f7 ff       	call   0x40da23
4920b6:	8b d8                	mov    %eax,%ebx
4920b8:	53                   	push   %ebx
4920b9:	e8 e6 e4 00 00       	call   0x4a05a4
4920be:	83 c4 04             	add    $0x4,%esp
4920c1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4920c4:	83 c3 10             	add    $0x10,%ebx
4920c7:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4920ca:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4920d1:	6a 00                	push   $0x0
4920d3:	ff 75 e4             	push   -0x1c(%ebp)
4920d6:	b8 90 82 50 00       	mov    $0x508290,%eax
4920db:	89 45 e0             	mov    %eax,-0x20(%ebp)
4920de:	8d 45 e0             	lea    -0x20(%ebp),%eax
4920e1:	50                   	push   %eax
4920e2:	e8 de 3c f7 ff       	call   0x405dc5
4920e7:	89 45 dc             	mov    %eax,-0x24(%ebp)
4920ea:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4920ed:	85 db                	test   %ebx,%ebx
4920ef:	74 09                	je     0x4920fa
4920f1:	53                   	push   %ebx
4920f2:	e8 ad e4 00 00       	call   0x4a05a4
4920f7:	83 c4 04             	add    $0x4,%esp
4920fa:	8b 5d 08             	mov    0x8(%ebp),%ebx
4920fd:	8b 1b                	mov    (%ebx),%ebx
4920ff:	81 c3 18 01 00 00    	add    $0x118,%ebx
492105:	89 5d d8             	mov    %ebx,-0x28(%ebp)
492108:	6a 01                	push   $0x1
49210a:	68 91 00 00 00       	push   $0x91
49210f:	68 00 00 00 00       	push   $0x0
492114:	e8 95 b9 f7 ff       	call   0x40daae
492119:	89 45 d4             	mov    %eax,-0x2c(%ebp)
49211c:	8b 5d 08             	mov    0x8(%ebp),%ebx
49211f:	8b 1b                	mov    (%ebx),%ebx
492121:	81 c3 20 01 00 00    	add    $0x120,%ebx
492127:	89 5d d0             	mov    %ebx,-0x30(%ebp)
49212a:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
492131:	6a 00                	push   $0x0
492133:	ff 75 cc             	push   -0x34(%ebp)
492136:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
49213d:	6a 00                	push   $0x0
49213f:	ff 75 c8             	push   -0x38(%ebp)
492142:	8b 5d d0             	mov    -0x30(%ebp),%ebx
492145:	ff 33                	push   (%ebx)
492147:	ff 75 d4             	push   -0x2c(%ebp)
49214a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
49214d:	ff 33                	push   (%ebx)
49214f:	8d 45 dc             	lea    -0x24(%ebp),%eax
492152:	50                   	push   %eax
492153:	8d 45 f0             	lea    -0x10(%ebp),%eax
492156:	50                   	push   %eax
492157:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49215a:	ff 33                	push   (%ebx)
49215c:	ff 75 0c             	push   0xc(%ebp)
49215f:	e8 ad dc fa ff       	call   0x43fe11
492164:	8b 5d dc             	mov    -0x24(%ebp),%ebx
492167:	85 db                	test   %ebx,%ebx
492169:	74 09                	je     0x492174
49216b:	53                   	push   %ebx
49216c:	e8 33 e4 00 00       	call   0x4a05a4
492171:	83 c4 04             	add    $0x4,%esp
492174:	8b 5d f0             	mov    -0x10(%ebp),%ebx
492177:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49217a:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49217d:	c7 03 00 00 a0 42    	movl   $0x42a00000,(%ebx)
492183:	8b 5d fc             	mov    -0x4(%ebp),%ebx
492186:	83 c3 10             	add    $0x10,%ebx
492189:	89 5d e8             	mov    %ebx,-0x18(%ebp)
49218c:	8b 5d 08             	mov    0x8(%ebp),%ebx
49218f:	8b 1b                	mov    (%ebx),%ebx
492191:	81 c3 34 01 00 00    	add    $0x134,%ebx
492197:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
49219a:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4921a1:	6a 00                	push   $0x0
4921a3:	ff 75 e0             	push   -0x20(%ebp)
4921a6:	ff 75 e4             	push   -0x1c(%ebp)
4921a9:	e8 17 3c f7 ff       	call   0x405dc5
4921ae:	89 45 dc             	mov    %eax,-0x24(%ebp)
4921b1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4921b4:	8b 1b                	mov    (%ebx),%ebx
4921b6:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
4921bc:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4921bf:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4921c6:	6a 00                	push   $0x0
4921c8:	ff 75 d4             	push   -0x2c(%ebp)
4921cb:	68 1b 09 3f 00       	push   $0x3f091b
4921d0:	e8 d9 b8 f7 ff       	call   0x40daae
4921d5:	89 45 d0             	mov    %eax,-0x30(%ebp)
4921d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4921db:	8b 1b                	mov    (%ebx),%ebx
4921dd:	81 c3 20 01 00 00    	add    $0x120,%ebx
4921e3:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4921e6:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4921ed:	6a 00                	push   $0x0
4921ef:	ff 75 c8             	push   -0x38(%ebp)
4921f2:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4921f9:	6a 00                	push   $0x0
4921fb:	ff 75 c4             	push   -0x3c(%ebp)
4921fe:	8b 5d cc             	mov    -0x34(%ebp),%ebx
492201:	ff 33                	push   (%ebx)
492203:	ff 75 d0             	push   -0x30(%ebp)
492206:	8b 5d d8             	mov    -0x28(%ebp),%ebx
492209:	ff 33                	push   (%ebx)
49220b:	8d 45 dc             	lea    -0x24(%ebp),%eax
49220e:	50                   	push   %eax
49220f:	8d 45 f0             	lea    -0x10(%ebp),%eax
492212:	50                   	push   %eax
492213:	8b 5d e8             	mov    -0x18(%ebp),%ebx
492216:	ff 33                	push   (%ebx)
492218:	ff 75 0c             	push   0xc(%ebp)
49221b:	e8 f1 db fa ff       	call   0x43fe11
492220:	8b 5d dc             	mov    -0x24(%ebp),%ebx
492223:	85 db                	test   %ebx,%ebx
492225:	74 09                	je     0x492230
492227:	53                   	push   %ebx
492228:	e8 77 e3 00 00       	call   0x4a05a4
49222d:	83 c4 04             	add    $0x4,%esp
492230:	8d 45 fc             	lea    -0x4(%ebp),%eax
492233:	50                   	push   %eax
492234:	ff 75 0c             	push   0xc(%ebp)
492237:	e8 8b bb fa ff       	call   0x43ddc7
49223c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49223f:	53                   	push   %ebx
492240:	83 c3 14             	add    $0x14,%ebx
492243:	53                   	push   %ebx
492244:	8b 1b                	mov    (%ebx),%ebx
492246:	53                   	push   %ebx
492247:	e8 58 e3 00 00       	call   0x4a05a4
49224c:	83 c4 04             	add    $0x4,%esp
49224f:	5b                   	pop    %ebx
492250:	83 c3 04             	add    $0x4,%ebx
492253:	53                   	push   %ebx
492254:	8b 1b                	mov    (%ebx),%ebx
492256:	53                   	push   %ebx
492257:	e8 48 e3 00 00       	call   0x4a05a4
49225c:	83 c4 04             	add    $0x4,%esp
49225f:	5b                   	pop    %ebx
492260:	e8 3f e3 00 00       	call   0x4a05a4
492265:	83 c4 04             	add    $0x4,%esp
492268:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49226b:	53                   	push   %ebx
49226c:	8b 0b                	mov    (%ebx),%ecx
49226e:	83 c3 04             	add    $0x4,%ebx
492271:	85 c9                	test   %ecx,%ecx
492273:	74 11                	je     0x492286
492275:	8b 03                	mov    (%ebx),%eax
492277:	83 c3 04             	add    $0x4,%ebx
49227a:	49                   	dec    %ecx
49227b:	74 05                	je     0x492282
49227d:	0f af 03             	imul   (%ebx),%eax
492280:	eb f5                	jmp    0x492277
492282:	8b c8                	mov    %eax,%ecx
492284:	85 c9                	test   %ecx,%ecx
492286:	0f 84 15 00 00 00    	je     0x4922a1
49228c:	51                   	push   %ecx
49228d:	53                   	push   %ebx
49228e:	8b 1b                	mov    (%ebx),%ebx
492290:	53                   	push   %ebx
492291:	e8 0e e3 00 00       	call   0x4a05a4
492296:	83 c4 04             	add    $0x4,%esp
492299:	5b                   	pop    %ebx
49229a:	83 c3 04             	add    $0x4,%ebx
49229d:	59                   	pop    %ecx
49229e:	49                   	dec    %ecx
49229f:	75 eb                	jne    0x49228c
4922a1:	e8 fe e2 00 00       	call   0x4a05a4
4922a6:	83 c4 04             	add    $0x4,%esp
4922a9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4922ac:	53                   	push   %ebx
4922ad:	e8 f2 e2 00 00       	call   0x4a05a4
4922b2:	83 c4 04             	add    $0x4,%esp
4922b5:	8b e5                	mov    %ebp,%esp
4922b7:	5d                   	pop    %ebp
4922b8:	c2 10 00             	ret    $0x10
4922bb:	55                   	push   %ebp
4922bc:	8b ec                	mov    %esp,%ebp
4922be:	81 ec 20 00 00 00    	sub    $0x20,%esp
4922c4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4922cb:	6a 00                	push   $0x0
4922cd:	ff 75 fc             	push   -0x4(%ebp)
4922d0:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4922d7:	6a 00                	push   $0x0
4922d9:	ff 75 f8             	push   -0x8(%ebp)
4922dc:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4922e3:	6a 00                	push   $0x0
4922e5:	ff 75 f4             	push   -0xc(%ebp)
4922e8:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4922ef:	6a 00                	push   $0x0
4922f1:	ff 75 f0             	push   -0x10(%ebp)
4922f4:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4922fb:	6a 00                	push   $0x0
4922fd:	ff 75 ec             	push   -0x14(%ebp)
492300:	6a 01                	push   $0x1
492302:	68 00 00 00 00       	push   $0x0
492307:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49230e:	6a 00                	push   $0x0
492310:	ff 75 e8             	push   -0x18(%ebp)
492313:	6a 01                	push   $0x1
492315:	68 00 00 00 00       	push   $0x0
49231a:	6a 01                	push   $0x1
49231c:	68 01 00 00 00       	push   $0x1
492321:	6a 01                	push   $0x1
492323:	68 00 00 00 00       	push   $0x0
492328:	6a 01                	push   $0x1
49232a:	68 01 00 00 00       	push   $0x1
49232f:	b8 99 82 50 00       	mov    $0x508299,%eax
492334:	89 45 e4             	mov    %eax,-0x1c(%ebp)
492337:	8d 45 e4             	lea    -0x1c(%ebp),%eax
49233a:	50                   	push   %eax
49233b:	68 b7 0b 03 00       	push   $0x30bb7
492340:	ff 75 1c             	push   0x1c(%ebp)
492343:	ff 75 18             	push   0x18(%ebp)
492346:	ff 75 14             	push   0x14(%ebp)
492349:	ff 75 10             	push   0x10(%ebp)
49234c:	ff 75 0c             	push   0xc(%ebp)
49234f:	ff 75 08             	push   0x8(%ebp)
492352:	e8 24 1a fa ff       	call   0x433d7b
492357:	89 45 e0             	mov    %eax,-0x20(%ebp)
49235a:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49235d:	85 db                	test   %ebx,%ebx
49235f:	74 09                	je     0x49236a
492361:	53                   	push   %ebx
492362:	e8 3d e2 00 00       	call   0x4a05a4
492367:	83 c4 04             	add    $0x4,%esp
49236a:	8b 45 e0             	mov    -0x20(%ebp),%eax
49236d:	e9 00 00 00 00       	jmp    0x492372
492372:	8b e5                	mov    %ebp,%esp
492374:	5d                   	pop    %ebp
492375:	c2 18 00             	ret    $0x18
492378:	55                   	push   %ebp
492379:	8b ec                	mov    %esp,%ebp
49237b:	81 ec 14 00 00 00    	sub    $0x14,%esp
492381:	68 0c 00 00 00       	push   $0xc
492386:	e8 13 e2 00 00       	call   0x4a059e
49238b:	83 c4 04             	add    $0x4,%esp
49238e:	89 45 fc             	mov    %eax,-0x4(%ebp)
492391:	8b d8                	mov    %eax,%ebx
492393:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
492399:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4923a0:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4923a7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4923aa:	83 c3 04             	add    $0x4,%ebx
4923ad:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4923b0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4923b3:	8b 03                	mov    (%ebx),%eax
4923b5:	85 c0                	test   %eax,%eax
4923b7:	74 15                	je     0x4923ce
4923b9:	50                   	push   %eax
4923ba:	8b d8                	mov    %eax,%ebx
4923bc:	e8 63 36 f7 ff       	call   0x405a24
4923c1:	40                   	inc    %eax
4923c2:	50                   	push   %eax
4923c3:	e8 d6 e1 00 00       	call   0x4a059e
4923c8:	59                   	pop    %ecx