40c41e:	68 00 00 00 00       	push   $0x0
40c423:	ff 75 f4             	push   -0xc(%ebp)
40c426:	ff 75 ec             	push   -0x14(%ebp)
40c429:	8b 04 24             	mov    (%esp),%eax
40c42c:	8b 00                	mov    (%eax),%eax
40c42e:	8b 00                	mov    (%eax),%eax
40c430:	ff 90 5c 02 00 00    	call   *0x25c(%eax)
40c436:	8b 5d b0             	mov    -0x50(%ebp),%ebx
40c439:	85 db                	test   %ebx,%ebx
40c43b:	74 09                	je     0x40c446
40c43d:	53                   	push   %ebx
40c43e:	e8 61 41 09 00       	call   0x4a05a4
40c443:	83 c4 04             	add    $0x4,%esp
40c446:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
40c449:	85 db                	test   %ebx,%ebx
40c44b:	74 09                	je     0x40c456
40c44d:	53                   	push   %ebx
40c44e:	e8 51 41 09 00       	call   0x4a05a4
40c453:	83 c4 04             	add    $0x4,%esp
40c456:	8b 1d 4c 99 50 00    	mov    0x50994c,%ebx
40c45c:	e8 92 72 ff ff       	call   0x4036f3
40c461:	b8 02 00 00 00       	mov    $0x2,%eax
40c466:	3b c1                	cmp    %ecx,%eax
40c468:	7c 17                	jl     0x40c481
40c46a:	68 78 10 00 00       	push   $0x1078
40c46f:	68 25 25 01 04       	push   $0x4012525
40c474:	68 01 00 00 00       	push   $0x1
40c479:	e8 2c 41 09 00       	call   0x4a05aa
40c47e:	83 c4 0c             	add    $0xc,%esp
40c481:	c1 e0 02             	shl    $0x2,%eax
40c484:	03 d8                	add    %eax,%ebx
40c486:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40c489:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c48c:	83 c3 08             	add    $0x8,%ebx
40c48f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40c492:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40c495:	d9 03                	flds   (%ebx)
40c497:	dc 25 6a bb 4c 00    	fsubl  0x4cbb6a
40c49d:	dd 5d e0             	fstpl  -0x20(%ebp)
40c4a0:	b8 60 3f 4e 00       	mov    $0x4e3f60,%eax
40c4a5:	89 45 dc             	mov    %eax,-0x24(%ebp)
40c4a8:	8d 45 dc             	lea    -0x24(%ebp),%eax
40c4ab:	50                   	push   %eax
40c4ac:	68 2e 00 00 00       	push   $0x2e
40c4b1:	dd 45 e0             	fldl   -0x20(%ebp)
40c4b4:	e8 36 4d ff ff       	call   0x4011ef
40c4b9:	50                   	push   %eax
40c4ba:	68 ed 00 00 00       	push   $0xed
40c4bf:	68 1e 00 00 00       	push   $0x1e
40c4c4:	ff 75 f4             	push   -0xc(%ebp)
40c4c7:	ff 75 ec             	push   -0x14(%ebp)
40c4ca:	8b 04 24             	mov    (%esp),%eax
40c4cd:	8b 00                	mov    (%eax),%eax
40c4cf:	8b 00                	mov    (%eax),%eax
40c4d1:	ff 90 70 01 00 00    	call   *0x170(%eax)
40c4d7:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40c4da:	85 db                	test   %ebx,%ebx
40c4dc:	74 09                	je     0x40c4e7
40c4de:	53                   	push   %ebx
40c4df:	e8 c0 40 09 00       	call   0x4a05a4
40c4e4:	83 c4 04             	add    $0x4,%esp
40c4e7:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40c4ed:	e8 01 72 ff ff       	call   0x4036f3
40c4f2:	b8 04 00 00 00       	mov    $0x4,%eax
40c4f7:	3b c1                	cmp    %ecx,%eax
40c4f9:	7c 17                	jl     0x40c512
40c4fb:	68 5f 11 00 00       	push   $0x115f
40c500:	68 25 25 01 04       	push   $0x4012525
40c505:	68 01 00 00 00       	push   $0x1
40c50a:	e8 9b 40 09 00       	call   0x4a05aa
40c50f:	83 c4 0c             	add    $0xc,%esp
40c512:	c1 e0 02             	shl    $0x2,%eax
40c515:	03 d8                	add    %eax,%ebx
40c517:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40c51a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c51d:	83 c3 0c             	add    $0xc,%ebx
40c520:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40c523:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40c526:	d9 03                	flds   (%ebx)
40c528:	dc 25 1c 3f 4e 00    	fsubl  0x4e3f1c
40c52e:	dd 5d e0             	fstpl  -0x20(%ebp)
40c531:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40c538:	6a 00                	push   $0x0
40c53a:	ff 75 dc             	push   -0x24(%ebp)
40c53d:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40c544:	6a 00                	push   $0x0
40c546:	ff 75 d8             	push   -0x28(%ebp)
40c549:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40c550:	6a 00                	push   $0x0
40c552:	ff 75 d4             	push   -0x2c(%ebp)
40c555:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40c55c:	6a 00                	push   $0x0
40c55e:	ff 75 d0             	push   -0x30(%ebp)
40c561:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40c568:	6a 00                	push   $0x0
40c56a:	ff 75 cc             	push   -0x34(%ebp)
40c56d:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40c574:	6a 00                	push   $0x0
40c576:	ff 75 c8             	push   -0x38(%ebp)
40c579:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40c580:	6a 00                	push   $0x0
40c582:	ff 75 c4             	push   -0x3c(%ebp)
40c585:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40c58c:	6a 00                	push   $0x0
40c58e:	ff 75 c0             	push   -0x40(%ebp)
40c591:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40c598:	6a 00                	push   $0x0
40c59a:	8d 45 bc             	lea    -0x44(%ebp),%eax
40c59d:	50                   	push   %eax
40c59e:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40c5a5:	6a 00                	push   $0x0
40c5a7:	ff 75 b8             	push   -0x48(%ebp)
40c5aa:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40c5b1:	6a 00                	push   $0x0
40c5b3:	ff 75 b4             	push   -0x4c(%ebp)
40c5b6:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40c5bd:	6a 00                	push   $0x0
40c5bf:	ff 75 b0             	push   -0x50(%ebp)
40c5c2:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40c5c9:	6a 00                	push   $0x0
40c5cb:	ff 75 ac             	push   -0x54(%ebp)
40c5ce:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40c5d5:	6a 00                	push   $0x0
40c5d7:	ff 75 a8             	push   -0x58(%ebp)
40c5da:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40c5e1:	6a 00                	push   $0x0
40c5e3:	ff 75 a4             	push   -0x5c(%ebp)
40c5e6:	6a 01                	push   $0x1
40c5e8:	b8 57 3f 4e 00       	mov    $0x4e3f57,%eax
40c5ed:	89 45 a0             	mov    %eax,-0x60(%ebp)
40c5f0:	8d 45 a0             	lea    -0x60(%ebp),%eax
40c5f3:	50                   	push   %eax
40c5f4:	68 32 00 00 00       	push   $0x32
40c5f9:	68 3c 00 00 00       	push   $0x3c
40c5fe:	dd 45 e0             	fldl   -0x20(%ebp)
40c601:	e8 e9 4b ff ff       	call   0x4011ef
40c606:	50                   	push   %eax
40c607:	68 1c 00 00 00       	push   $0x1c
40c60c:	ff 75 f4             	push   -0xc(%ebp)
40c60f:	ff 75 ec             	push   -0x14(%ebp)
40c612:	8b 04 24             	mov    (%esp),%eax
40c615:	8b 00                	mov    (%eax),%eax
40c617:	8b 00                	mov    (%eax),%eax
40c619:	ff 90 74 01 00 00    	call   *0x174(%eax)
40c61f:	8b 5d a0             	mov    -0x60(%ebp),%ebx
40c622:	85 db                	test   %ebx,%ebx
40c624:	74 09                	je     0x40c62f
40c626:	53                   	push   %ebx
40c627:	e8 78 3f 09 00       	call   0x4a05a4
40c62c:	83 c4 04             	add    $0x4,%esp
40c62f:	8b 5d bc             	mov    -0x44(%ebp),%ebx
40c632:	85 db                	test   %ebx,%ebx
40c634:	74 09                	je     0x40c63f
40c636:	53                   	push   %ebx
40c637:	e8 68 3f 09 00       	call   0x4a05a4
40c63c:	83 c4 04             	add    $0x4,%esp
40c63f:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40c645:	e8 a9 70 ff ff       	call   0x4036f3
40c64a:	b8 05 00 00 00       	mov    $0x5,%eax
40c64f:	3b c1                	cmp    %ecx,%eax
40c651:	7c 17                	jl     0x40c66a
40c653:	68 d9 11 00 00       	push   $0x11d9
40c658:	68 25 25 01 04       	push   $0x4012525
40c65d:	68 01 00 00 00       	push   $0x1
40c662:	e8 43 3f 09 00       	call   0x4a05aa
40c667:	83 c4 0c             	add    $0xc,%esp
40c66a:	c1 e0 02             	shl    $0x2,%eax
40c66d:	03 d8                	add    %eax,%ebx
40c66f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40c672:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c675:	83 c3 08             	add    $0x8,%ebx
40c678:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40c67b:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40c67e:	d9 03                	flds   (%ebx)
40c680:	dc 25 29 3f 4e 00    	fsubl  0x4e3f29
40c686:	dd 5d e0             	fstpl  -0x20(%ebp)
40c689:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c68c:	83 c3 0c             	add    $0xc,%ebx
40c68f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40c692:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40c695:	d9 03                	flds   (%ebx)
40c697:	dc 25 1c 3f 4e 00    	fsubl  0x4e3f1c
40c69d:	dd 5d d4             	fstpl  -0x2c(%ebp)
40c6a0:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40c6a7:	6a 00                	push   $0x0
40c6a9:	ff 75 d0             	push   -0x30(%ebp)
40c6ac:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40c6b3:	6a 00                	push   $0x0
40c6b5:	ff 75 cc             	push   -0x34(%ebp)
40c6b8:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40c6bf:	6a 00                	push   $0x0
40c6c1:	ff 75 c8             	push   -0x38(%ebp)
40c6c4:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40c6cb:	6a 00                	push   $0x0
40c6cd:	ff 75 c4             	push   -0x3c(%ebp)
40c6d0:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40c6d7:	6a 00                	push   $0x0
40c6d9:	ff 75 c0             	push   -0x40(%ebp)
40c6dc:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40c6e3:	6a 00                	push   $0x0
40c6e5:	ff 75 bc             	push   -0x44(%ebp)
40c6e8:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40c6ef:	6a 00                	push   $0x0
40c6f1:	ff 75 b8             	push   -0x48(%ebp)
40c6f4:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40c6fb:	6a 00                	push   $0x0
40c6fd:	ff 75 b4             	push   -0x4c(%ebp)
40c700:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40c707:	6a 00                	push   $0x0
40c709:	8d 45 b0             	lea    -0x50(%ebp),%eax
40c70c:	50                   	push   %eax
40c70d:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40c714:	6a 00                	push   $0x0
40c716:	ff 75 ac             	push   -0x54(%ebp)
40c719:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40c720:	6a 00                	push   $0x0
40c722:	ff 75 a8             	push   -0x58(%ebp)
40c725:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40c72c:	6a 00                	push   $0x0
40c72e:	ff 75 a4             	push   -0x5c(%ebp)
40c731:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
40c738:	6a 00                	push   $0x0
40c73a:	ff 75 a0             	push   -0x60(%ebp)
40c73d:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
40c744:	6a 00                	push   $0x0
40c746:	ff 75 9c             	push   -0x64(%ebp)
40c749:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
40c750:	6a 00                	push   $0x0
40c752:	ff 75 98             	push   -0x68(%ebp)
40c755:	6a 01                	push   $0x1
40c757:	b8 31 3f 4e 00       	mov    $0x4e3f31,%eax
40c75c:	89 45 94             	mov    %eax,-0x6c(%ebp)
40c75f:	8d 45 94             	lea    -0x6c(%ebp),%eax
40c762:	50                   	push   %eax
40c763:	68 32 00 00 00       	push   $0x32
40c768:	68 3c 00 00 00       	push   $0x3c
40c76d:	dd 45 d4             	fldl   -0x2c(%ebp)
40c770:	e8 7a 4a ff ff       	call   0x4011ef
40c775:	50                   	push   %eax
40c776:	dd 45 e0             	fldl   -0x20(%ebp)
40c779:	e8 71 4a ff ff       	call   0x4011ef
40c77e:	50                   	push   %eax
40c77f:	ff 75 f4             	push   -0xc(%ebp)
40c782:	ff 75 ec             	push   -0x14(%ebp)
40c785:	8b 04 24             	mov    (%esp),%eax
40c788:	8b 00                	mov    (%eax),%eax
40c78a:	8b 00                	mov    (%eax),%eax
40c78c:	ff 90 74 01 00 00    	call   *0x174(%eax)
40c792:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
40c795:	85 db                	test   %ebx,%ebx
40c797:	74 09                	je     0x40c7a2
40c799:	53                   	push   %ebx
40c79a:	e8 05 3e 09 00       	call   0x4a05a4
40c79f:	83 c4 04             	add    $0x4,%esp
40c7a2:	8b 5d b0             	mov    -0x50(%ebp),%ebx
40c7a5:	85 db                	test   %ebx,%ebx
40c7a7:	74 09                	je     0x40c7b2
40c7a9:	53                   	push   %ebx
40c7aa:	e8 f5 3d 09 00       	call   0x4a05a4
40c7af:	83 c4 04             	add    $0x4,%esp
40c7b2:	8b 1d 50 99 50 00    	mov    0x509950,%ebx
40c7b8:	e8 36 6f ff ff       	call   0x4036f3
40c7bd:	b8 08 00 00 00       	mov    $0x8,%eax
40c7c2:	3b c1                	cmp    %ecx,%eax
40c7c4:	7c 17                	jl     0x40c7dd
40c7c6:	68 7f 12 00 00       	push   $0x127f
40c7cb:	68 25 25 01 04       	push   $0x4012525
40c7d0:	68 01 00 00 00       	push   $0x1
40c7d5:	e8 d0 3d 09 00       	call   0x4a05aa
40c7da:	83 c4 0c             	add    $0xc,%esp
40c7dd:	c1 e0 02             	shl    $0x2,%eax
40c7e0:	03 d8                	add    %eax,%ebx
40c7e2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40c7e5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c7e8:	83 c3 08             	add    $0x8,%ebx
40c7eb:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40c7ee:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40c7f1:	d9 03                	flds   (%ebx)
40c7f3:	dc 25 3a 3f 4e 00    	fsubl  0x4e3f3a
40c7f9:	dd 5d e0             	fstpl  -0x20(%ebp)
40c7fc:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40c7ff:	83 c3 0c             	add    $0xc,%ebx
40c802:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40c805:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40c808:	d9 03                	flds   (%ebx)
40c80a:	dc 25 1c 3f 4e 00    	fsubl  0x4e3f1c
40c810:	dd 5d d4             	fstpl  -0x2c(%ebp)
40c813:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40c81a:	6a 00                	push   $0x0
40c81c:	ff 75 d0             	push   -0x30(%ebp)
40c81f:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40c826:	6a 00                	push   $0x0
40c828:	ff 75 cc             	push   -0x34(%ebp)
40c82b:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40c832:	6a 00                	push   $0x0
40c834:	ff 75 c8             	push   -0x38(%ebp)
40c837:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40c83e:	6a 00                	push   $0x0
40c840:	ff 75 c4             	push   -0x3c(%ebp)
40c843:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40c84a:	6a 00                	push   $0x0
40c84c:	ff 75 c0             	push   -0x40(%ebp)
40c84f:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40c856:	6a 00                	push   $0x0
40c858:	ff 75 bc             	push   -0x44(%ebp)
40c85b:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40c862:	6a 00                	push   $0x0
40c864:	ff 75 b8             	push   -0x48(%ebp)
40c867:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40c86e:	6a 00                	push   $0x0
40c870:	ff 75 b4             	push   -0x4c(%ebp)
40c873:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40c87a:	6a 00                	push   $0x0
40c87c:	8d 45 b0             	lea    -0x50(%ebp),%eax
40c87f:	50                   	push   %eax
40c880:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40c887:	6a 00                	push   $0x0
40c889:	ff 75 ac             	push   -0x54(%ebp)
40c88c:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40c893:	6a 00                	push   $0x0
40c895:	ff 75 a8             	push   -0x58(%ebp)
40c898:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40c89f:	6a 00                	push   $0x0
40c8a1:	ff 75 a4             	push   -0x5c(%ebp)
40c8a4:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
40c8ab:	6a 00                	push   $0x0
40c8ad:	ff 75 a0             	push   -0x60(%ebp)
40c8b0:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
40c8b7:	6a 00                	push   $0x0
40c8b9:	ff 75 9c             	push   -0x64(%ebp)
40c8bc:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
40c8c3:	6a 00                	push   $0x0
40c8c5:	ff 75 98             	push   -0x68(%ebp)
40c8c8:	6a 01                	push   $0x1
40c8ca:	b8 42 3f 4e 00       	mov    $0x4e3f42,%eax
40c8cf:	89 45 94             	mov    %eax,-0x6c(%ebp)
40c8d2:	8d 45 94             	lea    -0x6c(%ebp),%eax
40c8d5:	50                   	push   %eax
40c8d6:	68 32 00 00 00       	push   $0x32
40c8db:	68 50 00 00 00       	push   $0x50
40c8e0:	dd 45 d4             	fldl   -0x2c(%ebp)
40c8e3:	e8 07 49 ff ff       	call   0x4011ef
40c8e8:	50                   	push   %eax
40c8e9:	dd 45 e0             	fldl   -0x20(%ebp)
40c8ec:	e8 fe 48 ff ff       	call   0x4011ef
40c8f1:	50                   	push   %eax
40c8f2:	ff 75 f4             	push   -0xc(%ebp)
40c8f5:	ff 75 ec             	push   -0x14(%ebp)
40c8f8:	8b 04 24             	mov    (%esp),%eax
40c8fb:	8b 00                	mov    (%eax),%eax