41534d:	0f 85 aa 00 00 00    	jne    0x4153fd
415353:	ff 75 f0             	push   -0x10(%ebp)
415356:	e8 bd 27 00 00       	call   0x417b18
41535b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
41535e:	68 1e 00 00 00       	push   $0x1e
415363:	ff 75 a4             	push   -0x5c(%ebp)
415366:	e8 90 2b 00 00       	call   0x417efb
41536b:	89 45 a0             	mov    %eax,-0x60(%ebp)
41536e:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
415375:	6a 00                	push   $0x0
415377:	ff 75 9c             	push   -0x64(%ebp)
41537a:	ff 75 10             	push   0x10(%ebp)
41537d:	e8 43 0a ff ff       	call   0x405dc5
415382:	89 45 98             	mov    %eax,-0x68(%ebp)
415385:	6a 01                	push   $0x1
415387:	8d 45 c8             	lea    -0x38(%ebp),%eax
41538a:	50                   	push   %eax
41538b:	68 10 00 00 00       	push   $0x10
415390:	e8 09 b2 08 00       	call   0x4a059e
415395:	83 c4 04             	add    $0x4,%esp
415398:	89 45 94             	mov    %eax,-0x6c(%ebp)
41539b:	8b d8                	mov    %eax,%ebx
41539d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4153a3:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4153aa:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4153b1:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4153b8:	6a 00                	push   $0x0
4153ba:	8d 45 94             	lea    -0x6c(%ebp),%eax
4153bd:	50                   	push   %eax
4153be:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
4153c5:	6a 00                	push   $0x0
4153c7:	ff 75 90             	push   -0x70(%ebp)
4153ca:	ff 35 0c 99 50 00    	push   0x50990c
4153d0:	8d 45 98             	lea    -0x68(%ebp),%eax
4153d3:	50                   	push   %eax
4153d4:	ff 75 a0             	push   -0x60(%ebp)
4153d7:	e8 81 2b 00 00       	call   0x417f5d
4153dc:	8b 5d 98             	mov    -0x68(%ebp),%ebx
4153df:	85 db                	test   %ebx,%ebx
4153e1:	74 09                	je     0x4153ec
4153e3:	53                   	push   %ebx
4153e4:	e8 bb b1 08 00       	call   0x4a05a4
4153e9:	83 c4 04             	add    $0x4,%esp
4153ec:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
4153ef:	53                   	push   %ebx
4153f0:	e8 af b1 08 00       	call   0x4a05a4
4153f5:	83 c4 04             	add    $0x4,%esp
4153f8:	e9 7e 00 00 00       	jmp    0x41547b
4153fd:	8b 5d d0             	mov    -0x30(%ebp),%ebx
415400:	83 c3 0c             	add    $0xc,%ebx
415403:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
415406:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
415409:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41540f:	ff 75 f0             	push   -0x10(%ebp)
415412:	e8 01 27 00 00       	call   0x417b18
415417:	89 45 a4             	mov    %eax,-0x5c(%ebp)
41541a:	68 1e 00 00 00       	push   $0x1e
41541f:	ff 75 a4             	push   -0x5c(%ebp)
415422:	e8 d4 2a 00 00       	call   0x417efb
415427:	89 45 a0             	mov    %eax,-0x60(%ebp)
41542a:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
415431:	6a 00                	push   $0x0
415433:	ff 75 9c             	push   -0x64(%ebp)
415436:	ff 75 10             	push   0x10(%ebp)
415439:	e8 87 09 ff ff       	call   0x405dc5
41543e:	89 45 98             	mov    %eax,-0x68(%ebp)
415441:	6a 01                	push   $0x1
415443:	8d 45 c8             	lea    -0x38(%ebp),%eax
415446:	50                   	push   %eax
415447:	6a 01                	push   $0x1
415449:	8d 45 d0             	lea    -0x30(%ebp),%eax
41544c:	50                   	push   %eax
41544d:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
415454:	6a 00                	push   $0x0
415456:	ff 75 94             	push   -0x6c(%ebp)
415459:	ff 35 0c 99 50 00    	push   0x50990c
41545f:	8d 45 98             	lea    -0x68(%ebp),%eax
415462:	50                   	push   %eax
415463:	ff 75 a0             	push   -0x60(%ebp)
415466:	e8 f2 2a 00 00       	call   0x417f5d
41546b:	8b 5d 98             	mov    -0x68(%ebp),%ebx
41546e:	85 db                	test   %ebx,%ebx
415470:	74 09                	je     0x41547b
415472:	53                   	push   %ebx
415473:	e8 2c b1 08 00       	call   0x4a05a4
415478:	83 c4 04             	add    $0x4,%esp
41547b:	8b 5d c8             	mov    -0x38(%ebp),%ebx
41547e:	83 c3 0c             	add    $0xc,%ebx
415481:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
415484:	8b 5d d0             	mov    -0x30(%ebp),%ebx
415487:	83 c3 0c             	add    $0xc,%ebx
41548a:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41548d:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
415490:	d9 03                	flds   (%ebx)
415492:	8b 5d a0             	mov    -0x60(%ebp),%ebx
415495:	d8 1b                	fcomps (%ebx)
415497:	df e0                	fnstsw %ax
415499:	f6 c4 01             	test   $0x1,%ah
41549c:	b8 00 00 00 00       	mov    $0x0,%eax
4154a1:	0f 95 c0             	setne  %al
4154a4:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4154a7:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
4154ab:	0f 84 19 00 00 00    	je     0x4154ca
4154b1:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4154b4:	83 c3 04             	add    $0x4,%ebx
4154b7:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4154ba:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
4154bd:	d9 03                	flds   (%ebx)
4154bf:	dc 25 ba 0a 4e 00    	fsubl  0x4e0aba
4154c5:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
4154c8:	d9 1b                	fstps  (%ebx)
4154ca:	8b 5d c8             	mov    -0x38(%ebp),%ebx
4154cd:	83 c3 08             	add    $0x8,%ebx
4154d0:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4154d3:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4154d6:	83 c3 08             	add    $0x8,%ebx
4154d9:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4154dc:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
4154df:	d9 03                	flds   (%ebx)
4154e1:	8b 5d a0             	mov    -0x60(%ebp),%ebx
4154e4:	d8 1b                	fcomps (%ebx)
4154e6:	df e0                	fnstsw %ax
4154e8:	f6 c4 41             	test   $0x41,%ah
4154eb:	0f 85 73 01 00 00    	jne    0x415664
4154f1:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4154f4:	83 c3 08             	add    $0x8,%ebx
4154f7:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4154fa:	8b 5d c8             	mov    -0x38(%ebp),%ebx
4154fd:	83 c3 08             	add    $0x8,%ebx
415500:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415503:	8b 5d cc             	mov    -0x34(%ebp),%ebx
415506:	83 c3 08             	add    $0x8,%ebx
415509:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
41550c:	8b 5d a0             	mov    -0x60(%ebp),%ebx
41550f:	d9 03                	flds   (%ebx)
415511:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
415514:	d8 03                	fadds  (%ebx)
415516:	dc 05 82 44 4e 00    	faddl  0x4e4482
41551c:	dd 5d 94             	fstpl  -0x6c(%ebp)
41551f:	dd 45 94             	fldl   -0x6c(%ebp)
415522:	d9 5d 90             	fstps  -0x70(%ebp)
415525:	8b 45 90             	mov    -0x70(%ebp),%eax
415528:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
41552b:	89 03                	mov    %eax,(%ebx)
41552d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
415530:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
415533:	8b 5d f8             	mov    -0x8(%ebp),%ebx
415536:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415539:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41553c:	83 c3 08             	add    $0x8,%ebx
41553f:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
415542:	8b 5d f8             	mov    -0x8(%ebp),%ebx
415545:	89 5d 98             	mov    %ebx,-0x68(%ebp)
415548:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41554b:	83 c3 08             	add    $0x8,%ebx
41554e:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
415551:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
415554:	db 03                	fildl  (%ebx)
415556:	dd 5d 8c             	fstpl  -0x74(%ebp)
415559:	dd 45 8c             	fldl   -0x74(%ebp)
41555c:	8b 5d 98             	mov    -0x68(%ebp),%ebx
41555f:	db 03                	fildl  (%ebx)
415561:	dd 5d 84             	fstpl  -0x7c(%ebp)
415564:	dc 65 84             	fsubl  -0x7c(%ebp)
415567:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
41556a:	d8 23                	fsubs  (%ebx)
41556c:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
415572:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
415578:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
41557e:	dd 9d 74 ff ff ff    	fstpl  -0x8c(%ebp)
415584:	8b 5d a0             	mov    -0x60(%ebp),%ebx
415587:	db 03                	fildl  (%ebx)
415589:	dd 9d 6c ff ff ff    	fstpl  -0x94(%ebp)
41558f:	dd 85 6c ff ff ff    	fldl   -0x94(%ebp)
415595:	dc 85 74 ff ff ff    	faddl  -0x8c(%ebp)
41559b:	dd 9d 64 ff ff ff    	fstpl  -0x9c(%ebp)
4155a1:	dd 85 64 ff ff ff    	fldl   -0x9c(%ebp)
4155a7:	d9 9d 60 ff ff ff    	fstps  -0xa0(%ebp)
4155ad:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4155b3:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
4155b6:	89 03                	mov    %eax,(%ebx)
4155b8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4155bb:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4155be:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4155c1:	83 c3 04             	add    $0x4,%ebx
4155c4:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4155c7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4155ca:	83 c3 08             	add    $0x8,%ebx
4155cd:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
4155d0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4155d3:	83 c3 0c             	add    $0xc,%ebx
4155d6:	89 5d 98             	mov    %ebx,-0x68(%ebp)
4155d9:	89 65 94             	mov    %esp,-0x6c(%ebp)
4155dc:	68 00 00 00 00       	push   $0x0
4155e1:	8b 5d 98             	mov    -0x68(%ebp),%ebx
4155e4:	d9 03                	flds   (%ebx)
4155e6:	e8 04 bc fe ff       	call   0x4011ef
4155eb:	50                   	push   %eax
4155ec:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
4155ef:	d9 03                	flds   (%ebx)
4155f1:	e8 f9 bb fe ff       	call   0x4011ef
4155f6:	50                   	push   %eax
4155f7:	8b 5d a0             	mov    -0x60(%ebp),%ebx
4155fa:	d9 03                	flds   (%ebx)
4155fc:	e8 ee bb fe ff       	call   0x4011ef
415601:	50                   	push   %eax
415602:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
415605:	d9 03                	flds   (%ebx)
415607:	e8 e3 bb fe ff       	call   0x4011ef
41560c:	50                   	push   %eax
41560d:	ff 75 f0             	push   -0x10(%ebp)
415610:	33 c0                	xor    %eax,%eax
415612:	ff 15 dc 32 4b 00    	call   *0x4b32dc
415618:	90                   	nop
415619:	90                   	nop
41561a:	39 65 94             	cmp    %esp,-0x6c(%ebp)
41561d:	74 17                	je     0x415636
41561f:	68 a0 0f 00 00       	push   $0xfa0
415624:	68 0b d2 03 04       	push   $0x403d20b
415629:	68 06 00 00 00       	push   $0x6
41562e:	e8 77 af 08 00       	call   0x4a05aa
415633:	83 c4 0c             	add    $0xc,%esp
415636:	8b 5d d0             	mov    -0x30(%ebp),%ebx
415639:	83 c3 08             	add    $0x8,%ebx
41563c:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
41563f:	8b 5d c8             	mov    -0x38(%ebp),%ebx
415642:	83 c3 08             	add    $0x8,%ebx
415645:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415648:	8b 5d a0             	mov    -0x60(%ebp),%ebx
41564b:	d9 03                	flds   (%ebx)
41564d:	dc 05 82 44 4e 00    	faddl  0x4e4482
415653:	dd 5d 98             	fstpl  -0x68(%ebp)
415656:	dd 45 98             	fldl   -0x68(%ebp)
415659:	d9 5d 94             	fstps  -0x6c(%ebp)
41565c:	8b 45 94             	mov    -0x6c(%ebp),%eax
41565f:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
415662:	89 03                	mov    %eax,(%ebx)
415664:	8b 5d c8             	mov    -0x38(%ebp),%ebx
415667:	83 c3 0c             	add    $0xc,%ebx
41566a:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
41566d:	8b 5d d0             	mov    -0x30(%ebp),%ebx
415670:	83 c3 0c             	add    $0xc,%ebx
415673:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415676:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
415679:	d9 03                	flds   (%ebx)
41567b:	8b 5d a0             	mov    -0x60(%ebp),%ebx
41567e:	d8 1b                	fcomps (%ebx)
415680:	df e0                	fnstsw %ax
415682:	f6 c4 41             	test   $0x41,%ah
415685:	0f 85 7c 01 00 00    	jne    0x415807
41568b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41568e:	83 c3 0c             	add    $0xc,%ebx
415691:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
415694:	8b 5d c8             	mov    -0x38(%ebp),%ebx
415697:	83 c3 0c             	add    $0xc,%ebx
41569a:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41569d:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4156a0:	83 c3 0c             	add    $0xc,%ebx
4156a3:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
4156a6:	8b 5d a0             	mov    -0x60(%ebp),%ebx
4156a9:	d9 03                	flds   (%ebx)
4156ab:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
4156ae:	d8 03                	fadds  (%ebx)
4156b0:	dc 05 82 44 4e 00    	faddl  0x4e4482
4156b6:	dd 5d 94             	fstpl  -0x6c(%ebp)
4156b9:	dd 45 94             	fldl   -0x6c(%ebp)
4156bc:	d9 5d 90             	fstps  -0x70(%ebp)
4156bf:	8b 45 90             	mov    -0x70(%ebp),%eax
4156c2:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
4156c5:	89 03                	mov    %eax,(%ebx)
4156c7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4156ca:	83 c3 04             	add    $0x4,%ebx
4156cd:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4156d0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4156d3:	83 c3 04             	add    $0x4,%ebx
4156d6:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4156d9:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4156dc:	83 c3 0c             	add    $0xc,%ebx
4156df:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
4156e2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4156e5:	83 c3 04             	add    $0x4,%ebx
4156e8:	89 5d 98             	mov    %ebx,-0x68(%ebp)
4156eb:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4156ee:	83 c3 0c             	add    $0xc,%ebx
4156f1:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
4156f4:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
4156f7:	db 03                	fildl  (%ebx)
4156f9:	dd 5d 8c             	fstpl  -0x74(%ebp)
4156fc:	dd 45 8c             	fldl   -0x74(%ebp)
4156ff:	8b 5d 98             	mov    -0x68(%ebp),%ebx
415702:	db 03                	fildl  (%ebx)
415704:	dd 5d 84             	fstpl  -0x7c(%ebp)
415707:	dc 65 84             	fsubl  -0x7c(%ebp)
41570a:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
41570d:	d8 23                	fsubs  (%ebx)
41570f:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
415715:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
41571b:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
415721:	dd 9d 74 ff ff ff    	fstpl  -0x8c(%ebp)
415727:	8b 5d a0             	mov    -0x60(%ebp),%ebx
41572a:	db 03                	fildl  (%ebx)
41572c:	dd 9d 6c ff ff ff    	fstpl  -0x94(%ebp)
415732:	dd 85 6c ff ff ff    	fldl   -0x94(%ebp)
415738:	dc 85 74 ff ff ff    	faddl  -0x8c(%ebp)
41573e:	dd 9d 64 ff ff ff    	fstpl  -0x9c(%ebp)
415744:	dd 85 64 ff ff ff    	fldl   -0x9c(%ebp)
41574a:	d9 9d 60 ff ff ff    	fstps  -0xa0(%ebp)
415750:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
415756:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
415759:	89 03                	mov    %eax,(%ebx)
41575b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41575e:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
415761:	8b 5d f4             	mov    -0xc(%ebp),%ebx
415764:	83 c3 04             	add    $0x4,%ebx
415767:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41576a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41576d:	83 c3 08             	add    $0x8,%ebx
415770:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
415773:	8b 5d f4             	mov    -0xc(%ebp),%ebx
415776:	83 c3 0c             	add    $0xc,%ebx
415779:	89 5d 98             	mov    %ebx,-0x68(%ebp)
41577c:	89 65 94             	mov    %esp,-0x6c(%ebp)
41577f:	68 00 00 00 00       	push   $0x0
415784:	8b 5d 98             	mov    -0x68(%ebp),%ebx
415787:	d9 03                	flds   (%ebx)
415789:	e8 61 ba fe ff       	call   0x4011ef
41578e:	50                   	push   %eax
41578f:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
415792:	d9 03                	flds   (%ebx)
415794:	e8 56 ba fe ff       	call   0x4011ef
415799:	50                   	push   %eax
41579a:	8b 5d a0             	mov    -0x60(%ebp),%ebx
41579d:	d9 03                	flds   (%ebx)
41579f:	e8 4b ba fe ff       	call   0x4011ef
4157a4:	50                   	push   %eax
4157a5:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
4157a8:	d9 03                	flds   (%ebx)
4157aa:	e8 40 ba fe ff       	call   0x4011ef
4157af:	50                   	push   %eax
4157b0:	ff 75 f0             	push   -0x10(%ebp)
4157b3:	33 c0                	xor    %eax,%eax
4157b5:	ff 15 dc 32 4b 00    	call   *0x4b32dc
4157bb:	90                   	nop
4157bc:	90                   	nop
4157bd:	39 65 94             	cmp    %esp,-0x6c(%ebp)
4157c0:	74 17                	je     0x4157d9
4157c2:	68 98 11 00 00       	push   $0x1198
4157c7:	68 0b d2 03 04       	push   $0x403d20b
4157cc:	68 06 00 00 00       	push   $0x6
4157d1:	e8 d4 ad 08 00       	call   0x4a05aa