427441:	dd 5d a8             	fstpl  -0x58(%ebp)
427444:	dd 45 a8             	fldl   -0x58(%ebp)
427447:	dc 45 b0             	faddl  -0x50(%ebp)
42744a:	dc 05 aa bb 4c 00    	faddl  0x4cbbaa
427450:	dd 5d a0             	fstpl  -0x60(%ebp)
427453:	dd 45 a0             	fldl   -0x60(%ebp)
427456:	e8 94 9d fd ff       	call   0x4011ef
42745b:	50                   	push   %eax
42745c:	e8 2f 04 00 00       	call   0x427890
427461:	89 45 dc             	mov    %eax,-0x24(%ebp)
427464:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
427468:	0f 8e 11 00 00 00    	jle    0x42747f
42746e:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
427472:	0f 84 07 00 00 00    	je     0x42747f
427478:	b8 01 00 00 00       	mov    $0x1,%eax
42747d:	eb 05                	jmp    0x427484
42747f:	b8 00 00 00 00       	mov    $0x0,%eax
427484:	85 c0                	test   %eax,%eax
427486:	0f 84 9a 00 00 00    	je     0x427526
42748c:	db 45 d0             	fildl  -0x30(%ebp)
42748f:	dd 5d c0             	fstpl  -0x40(%ebp)
427492:	dd 45 c0             	fldl   -0x40(%ebp)
427495:	db 45 cc             	fildl  -0x34(%ebp)
427498:	dd 5d b8             	fstpl  -0x48(%ebp)
42749b:	dc 45 b8             	faddl  -0x48(%ebp)
42749e:	dd 5d b0             	fstpl  -0x50(%ebp)
4274a1:	db 45 e4             	fildl  -0x1c(%ebp)
4274a4:	dd 5d a8             	fstpl  -0x58(%ebp)
4274a7:	dd 45 a8             	fldl   -0x58(%ebp)
4274aa:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
4274b0:	dd 5d a0             	fstpl  -0x60(%ebp)
4274b3:	dd 45 a0             	fldl   -0x60(%ebp)
4274b6:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
4274bc:	dd 5d 98             	fstpl  -0x68(%ebp)
4274bf:	db 45 e8             	fildl  -0x18(%ebp)
4274c2:	dd 5d 90             	fstpl  -0x70(%ebp)
4274c5:	dd 45 90             	fldl   -0x70(%ebp)
4274c8:	dc 45 98             	faddl  -0x68(%ebp)
4274cb:	dc 05 ca bb 4c 00    	faddl  0x4cbbca
4274d1:	dd 5d 88             	fstpl  -0x78(%ebp)
4274d4:	dd 45 88             	fldl   -0x78(%ebp)
4274d7:	e8 13 9d fd ff       	call   0x4011ef
4274dc:	50                   	push   %eax
4274dd:	e8 ae 03 00 00       	call   0x427890
4274e2:	89 45 84             	mov    %eax,-0x7c(%ebp)
4274e5:	db 45 fc             	fildl  -0x4(%ebp)
4274e8:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
4274ee:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
4274f4:	db 45 84             	fildl  -0x7c(%ebp)
4274f7:	dd 9d 74 ff ff ff    	fstpl  -0x8c(%ebp)
4274fd:	dc 85 74 ff ff ff    	faddl  -0x8c(%ebp)
427503:	dd 9d 6c ff ff ff    	fstpl  -0x94(%ebp)
427509:	ff 75 dc             	push   -0x24(%ebp)
42750c:	dd 85 6c ff ff ff    	fldl   -0x94(%ebp)
427512:	e8 d8 9c fd ff       	call   0x4011ef
427517:	50                   	push   %eax
427518:	dd 45 b0             	fldl   -0x50(%ebp)
42751b:	e8 cf 9c fd ff       	call   0x4011ef
427520:	50                   	push   %eax
427521:	e8 60 04 00 00       	call   0x427986
427526:	58                   	pop    %eax
427527:	5b                   	pop    %ebx
427528:	59                   	pop    %ecx
427529:	e9 a0 fe ff ff       	jmp    0x4273ce
42752e:	83 c4 0c             	add    $0xc,%esp
427531:	ff 75 e8             	push   -0x18(%ebp)
427534:	e8 7f 05 00 00       	call   0x427ab8
427539:	db 45 f0             	fildl  -0x10(%ebp)
42753c:	dd 5d c0             	fstpl  -0x40(%ebp)
42753f:	dd 45 c0             	fldl   -0x40(%ebp)
427542:	dc 05 d2 bb 4c 00    	faddl  0x4cbbd2
427548:	dd 5d b8             	fstpl  -0x48(%ebp)
42754b:	dd 45 b8             	fldl   -0x48(%ebp)
42754e:	e8 9c 9c fd ff       	call   0x4011ef
427553:	50                   	push   %eax
427554:	e8 37 03 00 00       	call   0x427890
427559:	89 45 b0             	mov    %eax,-0x50(%ebp)
42755c:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
427560:	0f 8e 0b 00 00 00    	jle    0x427571
427566:	ff 75 f0             	push   -0x10(%ebp)
427569:	ff 75 d0             	push   -0x30(%ebp)
42756c:	e8 9e 05 00 00       	call   0x427b0f
427571:	db 45 f0             	fildl  -0x10(%ebp)
427574:	dd 5d c0             	fstpl  -0x40(%ebp)
427577:	dd 45 c0             	fldl   -0x40(%ebp)
42757a:	dc 05 da bb 4c 00    	faddl  0x4cbbda
427580:	dd 5d b8             	fstpl  -0x48(%ebp)
427583:	dd 45 b8             	fldl   -0x48(%ebp)
427586:	e8 64 9c fd ff       	call   0x4011ef
42758b:	50                   	push   %eax
42758c:	e8 ff 02 00 00       	call   0x427890
427591:	89 45 b0             	mov    %eax,-0x50(%ebp)
427594:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
427598:	0f 8e 31 00 00 00    	jle    0x4275cf
42759e:	ff 75 10             	push   0x10(%ebp)
4275a1:	ff 75 0c             	push   0xc(%ebp)
4275a4:	ff 75 f0             	push   -0x10(%ebp)
4275a7:	ff 75 d0             	push   -0x30(%ebp)
4275aa:	e8 4f 08 00 00       	call   0x427dfe
4275af:	83 e0 01             	and    $0x1,%eax
4275b2:	83 f0 01             	xor    $0x1,%eax
4275b5:	85 c0                	test   %eax,%eax
4275b7:	0f 84 12 00 00 00    	je     0x4275cf
4275bd:	ff 75 d0             	push   -0x30(%ebp)
4275c0:	e8 f3 04 00 00       	call   0x427ab8
4275c5:	b8 00 00 00 00       	mov    $0x0,%eax
4275ca:	e9 3a 02 00 00       	jmp    0x427809
4275cf:	db 45 f0             	fildl  -0x10(%ebp)
4275d2:	dd 5d c0             	fstpl  -0x40(%ebp)
4275d5:	dd 45 c0             	fldl   -0x40(%ebp)
4275d8:	dc 05 82 bb 4c 00    	faddl  0x4cbb82
4275de:	dd 5d b8             	fstpl  -0x48(%ebp)
4275e1:	dd 45 b8             	fldl   -0x48(%ebp)
4275e4:	e8 06 9c fd ff       	call   0x4011ef
4275e9:	50                   	push   %eax
4275ea:	e8 41 02 00 00       	call   0x427830
4275ef:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4275f2:	68 01 03 00 80       	push   $0x80000301
4275f7:	6a 00                	push   $0x0
4275f9:	68 00 20 00 00       	push   $0x2000
4275fe:	8b 45 b4             	mov    -0x4c(%ebp),%eax
427601:	98                   	cwtl
427602:	68 01 03 00 80       	push   $0x80000301
427607:	6a 00                	push   $0x0
427609:	50                   	push   %eax
42760a:	68 02 00 00 00       	push   $0x2
42760f:	bb c4 00 00 00       	mov    $0xc4,%ebx
427614:	e8 97 99 07 00       	call   0x4a0fb0
427619:	83 c4 1c             	add    $0x1c,%esp
42761c:	89 45 ac             	mov    %eax,-0x54(%ebp)
42761f:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
427623:	0f 84 d8 01 00 00    	je     0x427801
427629:	db 45 f0             	fildl  -0x10(%ebp)
42762c:	dd 5d c0             	fstpl  -0x40(%ebp)
42762f:	dd 45 c0             	fldl   -0x40(%ebp)
427632:	dc 05 92 bb 4c 00    	faddl  0x4cbb92
427638:	dd 5d b8             	fstpl  -0x48(%ebp)
42763b:	dd 45 b8             	fldl   -0x48(%ebp)
42763e:	e8 ac 9b fd ff       	call   0x4011ef
427643:	50                   	push   %eax
427644:	e8 47 02 00 00       	call   0x427890
427649:	89 45 c8             	mov    %eax,-0x38(%ebp)
42764c:	db 45 d0             	fildl  -0x30(%ebp)
42764f:	dd 5d c0             	fstpl  -0x40(%ebp)
427652:	dd 45 c0             	fldl   -0x40(%ebp)
427655:	db 45 c8             	fildl  -0x38(%ebp)
427658:	dd 5d b8             	fstpl  -0x48(%ebp)
42765b:	dc 45 b8             	faddl  -0x48(%ebp)
42765e:	dd 5d b0             	fstpl  -0x50(%ebp)
427661:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
427668:	6a 00                	push   $0x0
42766a:	ff 75 ac             	push   -0x54(%ebp)
42766d:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
427674:	6a 00                	push   $0x0
427676:	ff 75 a8             	push   -0x58(%ebp)
427679:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
427680:	6a 00                	push   $0x0
427682:	ff 75 a4             	push   -0x5c(%ebp)
427685:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
42768c:	6a 00                	push   $0x0
42768e:	ff 75 a0             	push   -0x60(%ebp)
427691:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
427698:	6a 00                	push   $0x0
42769a:	ff 75 9c             	push   -0x64(%ebp)
42769d:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
4276a4:	6a 00                	push   $0x0
4276a6:	ff 75 98             	push   -0x68(%ebp)
4276a9:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
4276b0:	6a 00                	push   $0x0
4276b2:	ff 75 94             	push   -0x6c(%ebp)
4276b5:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
4276bc:	6a 00                	push   $0x0
4276be:	ff 75 90             	push   -0x70(%ebp)
4276c1:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
4276c8:	6a 00                	push   $0x0
4276ca:	ff 75 8c             	push   -0x74(%ebp)
4276cd:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4276d4:	6a 00                	push   $0x0
4276d6:	ff 75 88             	push   -0x78(%ebp)
4276d9:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
4276e0:	6a 00                	push   $0x0
4276e2:	ff 75 84             	push   -0x7c(%ebp)
4276e5:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
4276ec:	6a 00                	push   $0x0
4276ee:	ff 75 80             	push   -0x80(%ebp)
4276f1:	6a 01                	push   $0x1
4276f3:	68 00 00 00 00       	push   $0x0
4276f8:	6a 01                	push   $0x1
4276fa:	68 01 00 00 00       	push   $0x1
4276ff:	6a 01                	push   $0x1
427701:	68 00 00 00 00       	push   $0x0
427706:	dd 45 b0             	fldl   -0x50(%ebp)
427709:	e8 e1 9a fd ff       	call   0x4011ef
42770e:	50                   	push   %eax
42770f:	e8 53 0b 00 00       	call   0x428267
427714:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
42771a:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
427721:	0f 85 da 00 00 00    	jne    0x427801
427727:	db 45 d0             	fildl  -0x30(%ebp)
42772a:	dd 5d c0             	fstpl  -0x40(%ebp)
42772d:	dd 45 c0             	fldl   -0x40(%ebp)
427730:	db 45 c8             	fildl  -0x38(%ebp)
427733:	dd 5d b8             	fstpl  -0x48(%ebp)
427736:	dc 45 b8             	faddl  -0x48(%ebp)
427739:	dd 5d b0             	fstpl  -0x50(%ebp)
42773c:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
427743:	6a 00                	push   $0x0
427745:	ff 75 ac             	push   -0x54(%ebp)
427748:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
42774f:	6a 00                	push   $0x0
427751:	ff 75 a8             	push   -0x58(%ebp)
427754:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
42775b:	6a 00                	push   $0x0
42775d:	ff 75 a4             	push   -0x5c(%ebp)
427760:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
427767:	6a 00                	push   $0x0
427769:	ff 75 a0             	push   -0x60(%ebp)
42776c:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
427773:	6a 00                	push   $0x0
427775:	ff 75 9c             	push   -0x64(%ebp)
427778:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
42777f:	6a 00                	push   $0x0
427781:	ff 75 98             	push   -0x68(%ebp)
427784:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
42778b:	6a 00                	push   $0x0
42778d:	ff 75 94             	push   -0x6c(%ebp)
427790:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
427797:	6a 00                	push   $0x0
427799:	ff 75 90             	push   -0x70(%ebp)
42779c:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
4277a3:	6a 00                	push   $0x0
4277a5:	ff 75 8c             	push   -0x74(%ebp)
4277a8:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4277af:	6a 00                	push   $0x0
4277b1:	ff 75 88             	push   -0x78(%ebp)
4277b4:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
4277bb:	6a 00                	push   $0x0
4277bd:	ff 75 84             	push   -0x7c(%ebp)
4277c0:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
4277c7:	6a 00                	push   $0x0
4277c9:	ff 75 80             	push   -0x80(%ebp)
4277cc:	6a 01                	push   $0x1
4277ce:	68 00 00 00 00       	push   $0x0
4277d3:	6a 01                	push   $0x1
4277d5:	68 00 00 00 00       	push   $0x0
4277da:	6a 01                	push   $0x1
4277dc:	68 00 00 00 00       	push   $0x0
4277e1:	dd 45 b0             	fldl   -0x50(%ebp)
4277e4:	e8 06 9a fd ff       	call   0x4011ef
4277e9:	50                   	push   %eax
4277ea:	e8 78 0a 00 00       	call   0x428267
4277ef:	ff 75 d0             	push   -0x30(%ebp)
4277f2:	e8 c1 02 00 00       	call   0x427ab8
4277f7:	b8 00 00 00 00       	mov    $0x0,%eax
4277fc:	e9 08 00 00 00       	jmp    0x427809
427801:	8b 45 d0             	mov    -0x30(%ebp),%eax
427804:	e9 00 00 00 00       	jmp    0x427809
427809:	8b e5                	mov    %ebp,%esp
42780b:	5d                   	pop    %ebp
42780c:	c2 0c 00             	ret    $0xc
42780f:	55                   	push   %ebp
427810:	8b ec                	mov    %esp,%ebp
427812:	8b 45 08             	mov    0x8(%ebp),%eax
427815:	85 c0                	test   %eax,%eax
427817:	74 03                	je     0x42781c
427819:	8b 40 fc             	mov    -0x4(%eax),%eax
42781c:	c9                   	leave
42781d:	c2 04 00             	ret    $0x4
427820:	b8 00 00 00 00       	mov    $0x0,%eax
427825:	e9 00 00 00 00       	jmp    0x42782a
42782a:	8b e5                	mov    %ebp,%esp
42782c:	5d                   	pop    %ebp
42782d:	c2 04 00             	ret    $0x4
427830:	55                   	push   %ebp
427831:	8b ec                	mov    %esp,%ebp
427833:	81 ec 10 00 00 00    	sub    $0x10,%esp
427839:	89 65 fc             	mov    %esp,-0x4(%ebp)
42783c:	68 02 00 00 00       	push   $0x2
427841:	ff 75 08             	push   0x8(%ebp)
427844:	33 c0                	xor    %eax,%eax
427846:	ff 15 c4 9a 50 00    	call   *0x509ac4
42784c:	90                   	nop
42784d:	90                   	nop
42784e:	39 65 fc             	cmp    %esp,-0x4(%ebp)
427851:	74 17                	je     0x42786a
427853:	68 24 00 00 00       	push   $0x24
427858:	68 06 c1 03 04       	push   $0x403c106
42785d:	68 06 00 00 00       	push   $0x6
427862:	e8 43 8d 07 00       	call   0x4a05aa
427867:	83 c4 0c             	add    $0xc,%esp
42786a:	89 45 f4             	mov    %eax,-0xc(%ebp)
42786d:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
427871:	0f 85 09 00 00 00    	jne    0x427880
427877:	8b 45 08             	mov    0x8(%ebp),%eax
42787a:	8b 00                	mov    (%eax),%eax
42787c:	c9                   	leave
42787d:	c2 04 00             	ret    $0x4
427880:	b8 00 00 00 00       	mov    $0x0,%eax
427885:	e9 00 00 00 00       	jmp    0x42788a
42788a:	8b e5                	mov    %ebp,%esp
42788c:	5d                   	pop    %ebp
42788d:	c2 04 00             	ret    $0x4
427890:	55                   	push   %ebp
427891:	8b ec                	mov    %esp,%ebp
427893:	81 ec 10 00 00 00    	sub    $0x10,%esp
427899:	89 65 fc             	mov    %esp,-0x4(%ebp)
42789c:	68 04 00 00 00       	push   $0x4
4278a1:	ff 75 08             	push   0x8(%ebp)
4278a4:	33 c0                	xor    %eax,%eax
4278a6:	ff 15 c4 9a 50 00    	call   *0x509ac4
4278ac:	90                   	nop
4278ad:	90                   	nop
4278ae:	39 65 fc             	cmp    %esp,-0x4(%ebp)
4278b1:	74 17                	je     0x4278ca
4278b3:	68 24 00 00 00       	push   $0x24
4278b8:	68 07 c1 03 04       	push   $0x403c107
4278bd:	68 06 00 00 00       	push   $0x6
4278c2:	e8 e3 8c 07 00       	call   0x4a05aa
4278c7:	83 c4 0c             	add    $0xc,%esp
4278ca:	89 45 f4             	mov    %eax,-0xc(%ebp)
4278cd:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4278d1:	0f 85 09 00 00 00    	jne    0x4278e0
4278d7:	8b 45 08             	mov    0x8(%ebp),%eax
4278da:	8b 00                	mov    (%eax),%eax
4278dc:	c9                   	leave
4278dd:	c2 04 00             	ret    $0x4
4278e0:	b8 00 00 00 00       	mov    $0x0,%eax
4278e5:	e9 00 00 00 00       	jmp    0x4278ea
4278ea:	8b e5                	mov    %ebp,%esp
4278ec:	5d                   	pop    %ebp
4278ed:	c2 04 00             	ret    $0x4
4278f0:	55                   	push   %ebp
4278f1:	8b ec                	mov    %esp,%ebp
4278f3:	81 ec 10 00 00 00    	sub    $0x10,%esp
4278f9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
427900:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
427904:	0f 85 07 00 00 00    	jne    0x427911
42790a:	c7 45 0c 40 00 00 00 	movl   $0x40,0xc(%ebp)
427911:	68 01 03 00 80       	push   $0x80000301
427916:	6a 00                	push   $0x0
427918:	68 00 20 00 00       	push   $0x2000
42791d:	68 01 03 00 80       	push   $0x80000301
427922:	6a 00                	push   $0x0
427924:	68 00 10 00 00       	push   $0x1000
427929:	68 02 00 00 00       	push   $0x2
42792e:	bb c8 00 00 00       	mov    $0xc8,%ebx
427933:	e8 98 96 07 00       	call   0x4a0fd0
427938:	83 c4 1c             	add    $0x1c,%esp
42793b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42793e:	89 65 f4             	mov    %esp,-0xc(%ebp)