40b08e:	7c 17                	jl     0x40b0a7
40b090:	68 bf 04 00 00       	push   $0x4bf
40b095:	68 25 25 01 04       	push   $0x4012525
40b09a:	68 01 00 00 00       	push   $0x1
40b09f:	e8 06 55 09 00       	call   0x4a05aa
40b0a4:	83 c4 0c             	add    $0xc,%esp
40b0a7:	c1 e0 02             	shl    $0x2,%eax
40b0aa:	03 d8                	add    %eax,%ebx
40b0ac:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40b0af:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b0b2:	83 c3 08             	add    $0x8,%ebx
40b0b5:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40b0b8:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40b0bb:	d9 03                	flds   (%ebx)
40b0bd:	dc 25 6a bb 4c 00    	fsubl  0x4cbb6a
40b0c3:	dd 5d e0             	fstpl  -0x20(%ebp)
40b0c6:	b8 17 3f 4e 00       	mov    $0x4e3f17,%eax
40b0cb:	89 45 dc             	mov    %eax,-0x24(%ebp)
40b0ce:	8d 45 dc             	lea    -0x24(%ebp),%eax
40b0d1:	50                   	push   %eax
40b0d2:	68 2e 00 00 00       	push   $0x2e
40b0d7:	dd 45 e0             	fldl   -0x20(%ebp)
40b0da:	e8 10 61 ff ff       	call   0x4011ef
40b0df:	50                   	push   %eax
40b0e0:	68 89 00 00 00       	push   $0x89
40b0e5:	68 1e 00 00 00       	push   $0x1e
40b0ea:	ff 75 f4             	push   -0xc(%ebp)
40b0ed:	ff 75 ec             	push   -0x14(%ebp)
40b0f0:	8b 04 24             	mov    (%esp),%eax
40b0f3:	8b 00                	mov    (%eax),%eax
40b0f5:	8b 00                	mov    (%eax),%eax
40b0f7:	ff 90 70 01 00 00    	call   *0x170(%eax)
40b0fd:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40b100:	85 db                	test   %ebx,%ebx
40b102:	74 09                	je     0x40b10d
40b104:	53                   	push   %ebx
40b105:	e8 9a 54 09 00       	call   0x4a05a4
40b10a:	83 c4 04             	add    $0x4,%esp
40b10d:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40b113:	e8 db 85 ff ff       	call   0x4036f3
40b118:	b8 00 00 00 00       	mov    $0x0,%eax
40b11d:	3b c1                	cmp    %ecx,%eax
40b11f:	7c 17                	jl     0x40b138
40b121:	68 51 05 00 00       	push   $0x551
40b126:	68 25 25 01 04       	push   $0x4012525
40b12b:	68 01 00 00 00       	push   $0x1
40b130:	e8 75 54 09 00       	call   0x4a05aa
40b135:	83 c4 0c             	add    $0xc,%esp
40b138:	c1 e0 02             	shl    $0x2,%eax
40b13b:	03 d8                	add    %eax,%ebx
40b13d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40b140:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b143:	83 c3 0c             	add    $0xc,%ebx
40b146:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40b149:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40b14c:	d9 03                	flds   (%ebx)
40b14e:	dc 25 1c 3f 4e 00    	fsubl  0x4e3f1c
40b154:	dd 5d e0             	fstpl  -0x20(%ebp)
40b157:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40b15e:	6a 00                	push   $0x0
40b160:	ff 75 dc             	push   -0x24(%ebp)
40b163:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40b16a:	6a 00                	push   $0x0
40b16c:	ff 75 d8             	push   -0x28(%ebp)
40b16f:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40b176:	6a 00                	push   $0x0
40b178:	ff 75 d4             	push   -0x2c(%ebp)
40b17b:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40b182:	6a 00                	push   $0x0
40b184:	ff 75 d0             	push   -0x30(%ebp)
40b187:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40b18e:	6a 00                	push   $0x0
40b190:	ff 75 cc             	push   -0x34(%ebp)
40b193:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40b19a:	6a 00                	push   $0x0
40b19c:	ff 75 c8             	push   -0x38(%ebp)
40b19f:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40b1a6:	6a 00                	push   $0x0
40b1a8:	ff 75 c4             	push   -0x3c(%ebp)
40b1ab:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40b1b2:	6a 00                	push   $0x0
40b1b4:	ff 75 c0             	push   -0x40(%ebp)
40b1b7:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40b1be:	6a 00                	push   $0x0
40b1c0:	8d 45 bc             	lea    -0x44(%ebp),%eax
40b1c3:	50                   	push   %eax
40b1c4:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40b1cb:	6a 00                	push   $0x0
40b1cd:	ff 75 b8             	push   -0x48(%ebp)
40b1d0:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40b1d7:	6a 00                	push   $0x0
40b1d9:	ff 75 b4             	push   -0x4c(%ebp)
40b1dc:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40b1e3:	6a 00                	push   $0x0
40b1e5:	ff 75 b0             	push   -0x50(%ebp)
40b1e8:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40b1ef:	6a 00                	push   $0x0
40b1f1:	ff 75 ac             	push   -0x54(%ebp)
40b1f4:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40b1fb:	6a 00                	push   $0x0
40b1fd:	ff 75 a8             	push   -0x58(%ebp)
40b200:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40b207:	6a 00                	push   $0x0
40b209:	ff 75 a4             	push   -0x5c(%ebp)
40b20c:	6a 01                	push   $0x1
40b20e:	b8 24 3f 4e 00       	mov    $0x4e3f24,%eax
40b213:	89 45 a0             	mov    %eax,-0x60(%ebp)
40b216:	8d 45 a0             	lea    -0x60(%ebp),%eax
40b219:	50                   	push   %eax
40b21a:	68 32 00 00 00       	push   $0x32
40b21f:	68 3c 00 00 00       	push   $0x3c
40b224:	dd 45 e0             	fldl   -0x20(%ebp)
40b227:	e8 c3 5f ff ff       	call   0x4011ef
40b22c:	50                   	push   %eax
40b22d:	68 1c 00 00 00       	push   $0x1c
40b232:	ff 75 f4             	push   -0xc(%ebp)
40b235:	ff 75 ec             	push   -0x14(%ebp)
40b238:	8b 04 24             	mov    (%esp),%eax
40b23b:	8b 00                	mov    (%eax),%eax
40b23d:	8b 00                	mov    (%eax),%eax
40b23f:	ff 90 74 01 00 00    	call   *0x174(%eax)
40b245:	8b 5d a0             	mov    -0x60(%ebp),%ebx
40b248:	85 db                	test   %ebx,%ebx
40b24a:	74 09                	je     0x40b255
40b24c:	53                   	push   %ebx
40b24d:	e8 52 53 09 00       	call   0x4a05a4
40b252:	83 c4 04             	add    $0x4,%esp
40b255:	8b 5d bc             	mov    -0x44(%ebp),%ebx
40b258:	85 db                	test   %ebx,%ebx
40b25a:	74 09                	je     0x40b265
40b25c:	53                   	push   %ebx
40b25d:	e8 42 53 09 00       	call   0x4a05a4
40b262:	83 c4 04             	add    $0x4,%esp
40b265:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40b26b:	e8 83 84 ff ff       	call   0x4036f3
40b270:	b8 01 00 00 00       	mov    $0x1,%eax
40b275:	3b c1                	cmp    %ecx,%eax
40b277:	7c 17                	jl     0x40b290
40b279:	68 c7 05 00 00       	push   $0x5c7
40b27e:	68 25 25 01 04       	push   $0x4012525
40b283:	68 01 00 00 00       	push   $0x1
40b288:	e8 1d 53 09 00       	call   0x4a05aa
40b28d:	83 c4 0c             	add    $0xc,%esp
40b290:	c1 e0 02             	shl    $0x2,%eax
40b293:	03 d8                	add    %eax,%ebx
40b295:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40b298:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b29b:	83 c3 08             	add    $0x8,%ebx
40b29e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40b2a1:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40b2a4:	d9 03                	flds   (%ebx)
40b2a6:	dc 25 29 3f 4e 00    	fsubl  0x4e3f29
40b2ac:	dd 5d e0             	fstpl  -0x20(%ebp)
40b2af:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b2b2:	83 c3 0c             	add    $0xc,%ebx
40b2b5:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40b2b8:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40b2bb:	d9 03                	flds   (%ebx)
40b2bd:	dc 25 1c 3f 4e 00    	fsubl  0x4e3f1c
40b2c3:	dd 5d d4             	fstpl  -0x2c(%ebp)
40b2c6:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40b2cd:	6a 00                	push   $0x0
40b2cf:	ff 75 d0             	push   -0x30(%ebp)
40b2d2:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40b2d9:	6a 00                	push   $0x0
40b2db:	ff 75 cc             	push   -0x34(%ebp)
40b2de:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40b2e5:	6a 00                	push   $0x0
40b2e7:	ff 75 c8             	push   -0x38(%ebp)
40b2ea:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40b2f1:	6a 00                	push   $0x0
40b2f3:	ff 75 c4             	push   -0x3c(%ebp)
40b2f6:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40b2fd:	6a 00                	push   $0x0
40b2ff:	ff 75 c0             	push   -0x40(%ebp)
40b302:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40b309:	6a 00                	push   $0x0
40b30b:	ff 75 bc             	push   -0x44(%ebp)
40b30e:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40b315:	6a 00                	push   $0x0
40b317:	ff 75 b8             	push   -0x48(%ebp)
40b31a:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40b321:	6a 00                	push   $0x0
40b323:	ff 75 b4             	push   -0x4c(%ebp)
40b326:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40b32d:	6a 00                	push   $0x0
40b32f:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b332:	50                   	push   %eax
40b333:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40b33a:	6a 00                	push   $0x0
40b33c:	ff 75 ac             	push   -0x54(%ebp)
40b33f:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40b346:	6a 00                	push   $0x0
40b348:	ff 75 a8             	push   -0x58(%ebp)
40b34b:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40b352:	6a 00                	push   $0x0
40b354:	ff 75 a4             	push   -0x5c(%ebp)
40b357:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
40b35e:	6a 00                	push   $0x0
40b360:	ff 75 a0             	push   -0x60(%ebp)
40b363:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
40b36a:	6a 00                	push   $0x0
40b36c:	ff 75 9c             	push   -0x64(%ebp)
40b36f:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
40b376:	6a 00                	push   $0x0
40b378:	ff 75 98             	push   -0x68(%ebp)
40b37b:	6a 01                	push   $0x1
40b37d:	b8 31 3f 4e 00       	mov    $0x4e3f31,%eax
40b382:	89 45 94             	mov    %eax,-0x6c(%ebp)
40b385:	8d 45 94             	lea    -0x6c(%ebp),%eax
40b388:	50                   	push   %eax
40b389:	68 32 00 00 00       	push   $0x32
40b38e:	68 3c 00 00 00       	push   $0x3c
40b393:	dd 45 d4             	fldl   -0x2c(%ebp)
40b396:	e8 54 5e ff ff       	call   0x4011ef
40b39b:	50                   	push   %eax
40b39c:	dd 45 e0             	fldl   -0x20(%ebp)
40b39f:	e8 4b 5e ff ff       	call   0x4011ef
40b3a4:	50                   	push   %eax
40b3a5:	ff 75 f4             	push   -0xc(%ebp)
40b3a8:	ff 75 ec             	push   -0x14(%ebp)
40b3ab:	8b 04 24             	mov    (%esp),%eax
40b3ae:	8b 00                	mov    (%eax),%eax
40b3b0:	8b 00                	mov    (%eax),%eax
40b3b2:	ff 90 74 01 00 00    	call   *0x174(%eax)
40b3b8:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
40b3bb:	85 db                	test   %ebx,%ebx
40b3bd:	74 09                	je     0x40b3c8
40b3bf:	53                   	push   %ebx
40b3c0:	e8 df 51 09 00       	call   0x4a05a4
40b3c5:	83 c4 04             	add    $0x4,%esp
40b3c8:	8b 5d b0             	mov    -0x50(%ebp),%ebx
40b3cb:	85 db                	test   %ebx,%ebx
40b3cd:	74 09                	je     0x40b3d8
40b3cf:	53                   	push   %ebx
40b3d0:	e8 cf 51 09 00       	call   0x4a05a4
40b3d5:	83 c4 04             	add    $0x4,%esp
40b3d8:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40b3de:	e8 10 83 ff ff       	call   0x4036f3
40b3e3:	b8 06 00 00 00       	mov    $0x6,%eax
40b3e8:	3b c1                	cmp    %ecx,%eax
40b3ea:	7c 17                	jl     0x40b403
40b3ec:	68 6d 06 00 00       	push   $0x66d
40b3f1:	68 25 25 01 04       	push   $0x4012525
40b3f6:	68 01 00 00 00       	push   $0x1
40b3fb:	e8 aa 51 09 00       	call   0x4a05aa
40b400:	83 c4 0c             	add    $0xc,%esp
40b403:	c1 e0 02             	shl    $0x2,%eax
40b406:	03 d8                	add    %eax,%ebx
40b408:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40b40b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b40e:	83 c3 08             	add    $0x8,%ebx
40b411:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40b414:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40b417:	d9 03                	flds   (%ebx)
40b419:	dc 25 3a 3f 4e 00    	fsubl  0x4e3f3a
40b41f:	dd 5d e0             	fstpl  -0x20(%ebp)
40b422:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b425:	83 c3 0c             	add    $0xc,%ebx
40b428:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40b42b:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40b42e:	d9 03                	flds   (%ebx)
40b430:	dc 25 1c 3f 4e 00    	fsubl  0x4e3f1c
40b436:	dd 5d d4             	fstpl  -0x2c(%ebp)
40b439:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40b440:	6a 00                	push   $0x0
40b442:	ff 75 d0             	push   -0x30(%ebp)
40b445:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40b44c:	6a 00                	push   $0x0
40b44e:	ff 75 cc             	push   -0x34(%ebp)
40b451:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40b458:	6a 00                	push   $0x0
40b45a:	ff 75 c8             	push   -0x38(%ebp)
40b45d:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40b464:	6a 00                	push   $0x0
40b466:	ff 75 c4             	push   -0x3c(%ebp)
40b469:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40b470:	6a 00                	push   $0x0
40b472:	ff 75 c0             	push   -0x40(%ebp)
40b475:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40b47c:	6a 00                	push   $0x0
40b47e:	ff 75 bc             	push   -0x44(%ebp)
40b481:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40b488:	6a 00                	push   $0x0
40b48a:	ff 75 b8             	push   -0x48(%ebp)
40b48d:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40b494:	6a 00                	push   $0x0
40b496:	ff 75 b4             	push   -0x4c(%ebp)
40b499:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40b4a0:	6a 00                	push   $0x0
40b4a2:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b4a5:	50                   	push   %eax
40b4a6:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40b4ad:	6a 00                	push   $0x0
40b4af:	ff 75 ac             	push   -0x54(%ebp)
40b4b2:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40b4b9:	6a 00                	push   $0x0
40b4bb:	ff 75 a8             	push   -0x58(%ebp)
40b4be:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40b4c5:	6a 00                	push   $0x0
40b4c7:	ff 75 a4             	push   -0x5c(%ebp)
40b4ca:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
40b4d1:	6a 00                	push   $0x0
40b4d3:	ff 75 a0             	push   -0x60(%ebp)
40b4d6:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
40b4dd:	6a 00                	push   $0x0
40b4df:	ff 75 9c             	push   -0x64(%ebp)
40b4e2:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
40b4e9:	6a 00                	push   $0x0
40b4eb:	ff 75 98             	push   -0x68(%ebp)
40b4ee:	6a 01                	push   $0x1
40b4f0:	b8 42 3f 4e 00       	mov    $0x4e3f42,%eax
40b4f5:	89 45 94             	mov    %eax,-0x6c(%ebp)
40b4f8:	8d 45 94             	lea    -0x6c(%ebp),%eax
40b4fb:	50                   	push   %eax
40b4fc:	68 32 00 00 00       	push   $0x32
40b501:	68 50 00 00 00       	push   $0x50
40b506:	dd 45 d4             	fldl   -0x2c(%ebp)
40b509:	e8 e1 5c ff ff       	call   0x4011ef
40b50e:	50                   	push   %eax
40b50f:	dd 45 e0             	fldl   -0x20(%ebp)
40b512:	e8 d8 5c ff ff       	call   0x4011ef
40b517:	50                   	push   %eax
40b518:	ff 75 f4             	push   -0xc(%ebp)
40b51b:	ff 75 ec             	push   -0x14(%ebp)
40b51e:	8b 04 24             	mov    (%esp),%eax
40b521:	8b 00                	mov    (%eax),%eax
40b523:	8b 00                	mov    (%eax),%eax
40b525:	ff 90 74 01 00 00    	call   *0x174(%eax)
40b52b:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
40b52e:	85 db                	test   %ebx,%ebx
40b530:	74 09                	je     0x40b53b
40b532:	53                   	push   %ebx
40b533:	e8 6c 50 09 00       	call   0x4a05a4
40b538:	83 c4 04             	add    $0x4,%esp
40b53b:	8b 5d b0             	mov    -0x50(%ebp),%ebx
40b53e:	85 db                	test   %ebx,%ebx
40b540:	74 09                	je     0x40b54b
40b542:	53                   	push   %ebx
40b543:	e8 5c 50 09 00       	call   0x4a05a4
40b548:	83 c4 04             	add    $0x4,%esp
40b54b:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40b551:	e8 9d 81 ff ff       	call   0x4036f3
40b556:	b8 06 00 00 00       	mov    $0x6,%eax
40b55b:	3b c1                	cmp    %ecx,%eax
40b55d:	7c 17                	jl     0x40b576
40b55f:	68 0e 07 00 00       	push   $0x70e
40b564:	68 25 25 01 04       	push   $0x4012525
40b569:	68 01 00 00 00       	push   $0x1
40b56e:	e8 37 50 09 00       	call   0x4a05aa