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
40b573:	83 c4 0c             	add    $0xc,%esp
40b576:	c1 e0 02             	shl    $0x2,%eax
40b579:	03 d8                	add    %eax,%ebx
40b57b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40b57e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40b585:	6a 00                	push   $0x0
40b587:	ff 75 e8             	push   -0x18(%ebp)
40b58a:	68 64 9f 41 00       	push   $0x419f64
40b58f:	ff 75 ec             	push   -0x14(%ebp)
40b592:	8b 04 24             	mov    (%esp),%eax
40b595:	8b 00                	mov    (%eax),%eax
40b597:	8b 00                	mov    (%eax),%eax
40b599:	ff 90 64 01 00 00    	call   *0x164(%eax)
40b59f:	db 45 0c             	fildl  0xc(%ebp)
40b5a2:	dd 5d e8             	fstpl  -0x18(%ebp)
40b5a5:	dd 45 e8             	fldl   -0x18(%ebp)
40b5a8:	dc 25 4f 3f 4e 00    	fsubl  0x4e3f4f
40b5ae:	dd 5d e0             	fstpl  -0x20(%ebp)
40b5b1:	68 10 00 00 00       	push   $0x10
40b5b6:	e8 e3 4f 09 00       	call   0x4a059e
40b5bb:	83 c4 04             	add    $0x4,%esp
40b5be:	89 45 dc             	mov    %eax,-0x24(%ebp)
40b5c1:	8b d8                	mov    %eax,%ebx
40b5c3:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
40b5c9:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
40b5d0:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
40b5d7:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
40b5de:	6a 00                	push   $0x0
40b5e0:	8d 45 dc             	lea    -0x24(%ebp),%eax
40b5e3:	50                   	push   %eax
40b5e4:	dd 45 e0             	fldl   -0x20(%ebp)
40b5e7:	e8 03 5c ff ff       	call   0x4011ef
40b5ec:	50                   	push   %eax
40b5ed:	ff 75 08             	push   0x8(%ebp)
40b5f0:	68 ec 00 00 00       	push   $0xec
40b5f5:	68 00 00 00 00       	push   $0x0
40b5fa:	e8 24 24 00 00       	call   0x40da23
40b5ff:	89 45 d8             	mov    %eax,-0x28(%ebp)
40b602:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40b605:	53                   	push   %ebx
40b606:	e8 99 4f 09 00       	call   0x4a05a4
40b60b:	83 c4 04             	add    $0x4,%esp
40b60e:	8b 45 d8             	mov    -0x28(%ebp),%eax
40b611:	50                   	push   %eax
40b612:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b615:	53                   	push   %ebx
40b616:	e8 89 4f 09 00       	call   0x4a05a4
40b61b:	83 c4 04             	add    $0x4,%esp
40b61e:	58                   	pop    %eax
40b61f:	89 45 f8             	mov    %eax,-0x8(%ebp)
40b622:	8b 1d 44 99 50 00    	mov    0x509944,%ebx
40b628:	e8 c6 80 ff ff       	call   0x4036f3
40b62d:	b8 01 00 00 00       	mov    $0x1,%eax
40b632:	3b c1                	cmp    %ecx,%eax
40b634:	7c 17                	jl     0x40b64d
40b636:	68 b3 07 00 00       	push   $0x7b3
40b63b:	68 25 25 01 04       	push   $0x4012525
40b640:	68 01 00 00 00       	push   $0x1
40b645:	e8 60 4f 09 00       	call   0x4a05aa
40b64a:	83 c4 0c             	add    $0xc,%esp
40b64d:	c1 e0 02             	shl    $0x2,%eax
40b650:	03 d8                	add    %eax,%ebx
40b652:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40b655:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b658:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40b65b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b65e:	83 c3 04             	add    $0x4,%ebx
40b661:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40b664:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b667:	83 c3 08             	add    $0x8,%ebx
40b66a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40b66d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b670:	83 c3 0c             	add    $0xc,%ebx
40b673:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40b676:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40b67d:	6a 00                	push   $0x0
40b67f:	ff 75 d8             	push   -0x28(%ebp)
40b682:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40b685:	d9 03                	flds   (%ebx)
40b687:	e8 63 5b ff ff       	call   0x4011ef
40b68c:	50                   	push   %eax
40b68d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
40b690:	d9 03                	flds   (%ebx)
40b692:	e8 58 5b ff ff       	call   0x4011ef
40b697:	50                   	push   %eax
40b698:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
40b69b:	d9 03                	flds   (%ebx)
40b69d:	e8 4d 5b ff ff       	call   0x4011ef
40b6a2:	50                   	push   %eax
40b6a3:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40b6a6:	d9 03                	flds   (%ebx)
40b6a8:	e8 42 5b ff ff       	call   0x4011ef
40b6ad:	50                   	push   %eax
40b6ae:	ff 35 38 99 50 00    	push   0x509938
40b6b4:	ff 75 ec             	push   -0x14(%ebp)
40b6b7:	8b 04 24             	mov    (%esp),%eax
40b6ba:	8b 00                	mov    (%eax),%eax
40b6bc:	8b 00                	mov    (%eax),%eax
40b6be:	ff 90 70 01 00 00    	call   *0x170(%eax)
40b6c4:	89 45 f4             	mov    %eax,-0xc(%ebp)
40b6c7:	8b 1d 48 99 50 00    	mov    0x509948,%ebx
40b6cd:	e8 21 80 ff ff       	call   0x4036f3
40b6d2:	b8 02 00 00 00       	mov    $0x2,%eax
40b6d7:	3b c1                	cmp    %ecx,%eax
40b6d9:	7c 17                	jl     0x40b6f2
40b6db:	68 2c 08 00 00       	push   $0x82c
40b6e0:	68 25 25 01 04       	push   $0x4012525
40b6e5:	68 01 00 00 00       	push   $0x1
40b6ea:	e8 bb 4e 09 00       	call   0x4a05aa
40b6ef:	83 c4 0c             	add    $0xc,%esp
40b6f2:	c1 e0 02             	shl    $0x2,%eax
40b6f5:	03 d8                	add    %eax,%ebx
40b6f7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40b6fa:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b6fd:	83 c3 08             	add    $0x8,%ebx
40b700:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40b703:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40b706:	e8 e8 7f ff ff       	call   0x4036f3
40b70b:	b8 02 00 00 00       	mov    $0x2,%eax
40b710:	3b c1                	cmp    %ecx,%eax
40b712:	7c 17                	jl     0x40b72b
40b714:	68 74 08 00 00       	push   $0x874
40b719:	68 25 25 01 04       	push   $0x4012525
40b71e:	68 01 00 00 00       	push   $0x1
40b723:	e8 82 4e 09 00       	call   0x4a05aa
40b728:	83 c4 0c             	add    $0xc,%esp
40b72b:	c1 e0 02             	shl    $0x2,%eax
40b72e:	03 d8                	add    %eax,%ebx
40b730:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40b733:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40b73a:	6a 00                	push   $0x0
40b73c:	ff 75 e0             	push   -0x20(%ebp)
40b73f:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40b746:	6a 00                	push   $0x0
40b748:	ff 75 dc             	push   -0x24(%ebp)
40b74b:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40b752:	6a 00                	push   $0x0
40b754:	ff 75 d8             	push   -0x28(%ebp)
40b757:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40b75e:	6a 00                	push   $0x0
40b760:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40b763:	50                   	push   %eax
40b764:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40b76b:	6a 00                	push   $0x0
40b76d:	ff 75 d0             	push   -0x30(%ebp)
40b770:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40b777:	6a 00                	push   $0x0
40b779:	ff 75 cc             	push   -0x34(%ebp)
40b77c:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40b783:	6a 00                	push   $0x0
40b785:	ff 75 c8             	push   -0x38(%ebp)
40b788:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40b78f:	6a 00                	push   $0x0
40b791:	ff 75 c4             	push   -0x3c(%ebp)
40b794:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40b79b:	6a 00                	push   $0x0
40b79d:	ff 75 c0             	push   -0x40(%ebp)
40b7a0:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40b7a7:	6a 00                	push   $0x0
40b7a9:	ff 75 bc             	push   -0x44(%ebp)
40b7ac:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40b7b3:	6a 00                	push   $0x0
40b7b5:	ff 75 b8             	push   -0x48(%ebp)
40b7b8:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40b7bf:	6a 00                	push   $0x0
40b7c1:	ff 75 b4             	push   -0x4c(%ebp)
40b7c4:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40b7cb:	6a 00                	push   $0x0
40b7cd:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b7d0:	50                   	push   %eax
40b7d1:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40b7d8:	6a 00                	push   $0x0
40b7da:	ff 75 ac             	push   -0x54(%ebp)
40b7dd:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40b7e4:	6a 00                	push   $0x0