4014b6:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
4014bc:	dd 5d b8             	fstpl  -0x48(%ebp)
4014bf:	db 45 e8             	fildl  -0x18(%ebp)
4014c2:	dd 5d b0             	fstpl  -0x50(%ebp)
4014c5:	dd 45 b0             	fldl   -0x50(%ebp)
4014c8:	dc 45 b8             	faddl  -0x48(%ebp)
4014cb:	dd 5d a8             	fstpl  -0x58(%ebp)
4014ce:	db 45 e4             	fildl  -0x1c(%ebp)
4014d1:	dd 5d a0             	fstpl  -0x60(%ebp)
4014d4:	dd 45 a0             	fldl   -0x60(%ebp)
4014d7:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
4014dd:	dd 5d 98             	fstpl  -0x68(%ebp)
4014e0:	db 45 fc             	fildl  -0x4(%ebp)
4014e3:	dd 5d 90             	fstpl  -0x70(%ebp)
4014e6:	dd 45 90             	fldl   -0x70(%ebp)
4014e9:	db 45 f4             	fildl  -0xc(%ebp)
4014ec:	dd 5d 88             	fstpl  -0x78(%ebp)
4014ef:	dc 45 88             	faddl  -0x78(%ebp)
4014f2:	dc 45 98             	faddl  -0x68(%ebp)
4014f5:	dc 05 72 bb 4c 00    	faddl  0x4cbb72
4014fb:	dd 5d 80             	fstpl  -0x80(%ebp)
4014fe:	68 28 00 00 00       	push   $0x28
401503:	dd 45 80             	fldl   -0x80(%ebp)
401506:	e8 e4 fc ff ff       	call   0x4011ef
40150b:	50                   	push   %eax
40150c:	dd 45 a8             	fldl   -0x58(%ebp)
40150f:	e8 db fc ff ff       	call   0x4011ef
401514:	50                   	push   %eax
401515:	e8 77 08 00 00       	call   0x401d91
40151a:	db 45 e4             	fildl  -0x1c(%ebp)
40151d:	dd 5d c0             	fstpl  -0x40(%ebp)
401520:	dd 45 c0             	fldl   -0x40(%ebp)
401523:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
401529:	dd 5d b8             	fstpl  -0x48(%ebp)
40152c:	db 45 e8             	fildl  -0x18(%ebp)
40152f:	dd 5d b0             	fstpl  -0x50(%ebp)
401532:	dd 45 b0             	fldl   -0x50(%ebp)
401535:	dc 45 b8             	faddl  -0x48(%ebp)
401538:	dc 05 a2 bb 4c 00    	faddl  0x4cbba2
40153e:	dd 5d a8             	fstpl  -0x58(%ebp)
401541:	dd 45 a8             	fldl   -0x58(%ebp)
401544:	e8 a6 fc ff ff       	call   0x4011ef
401549:	50                   	push   %eax
40154a:	e8 4c 07 00 00       	call   0x401c9b
40154f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
401552:	68 01 03 00 80       	push   $0x80000301
401557:	6a 00                	push   $0x0
401559:	68 ff ff 00 00       	push   $0xffff
40155e:	68 01 03 00 80       	push   $0x80000301
401563:	6a 00                	push   $0x0
401565:	ff 75 a4             	push   -0x5c(%ebp)
401568:	68 02 00 00 00       	push   $0x2
40156d:	bb c4 00 00 00       	mov    $0xc4,%ebx
401572:	e8 39 fa 09 00       	call   0x4a0fb0
401577:	83 c4 1c             	add    $0x1c,%esp
40157a:	89 45 e0             	mov    %eax,-0x20(%ebp)
40157d:	db 45 e4             	fildl  -0x1c(%ebp)
401580:	dd 5d c0             	fstpl  -0x40(%ebp)
401583:	dd 45 c0             	fldl   -0x40(%ebp)
401586:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
40158c:	dd 5d b8             	fstpl  -0x48(%ebp)
40158f:	db 45 e8             	fildl  -0x18(%ebp)
401592:	dd 5d b0             	fstpl  -0x50(%ebp)
401595:	dd 45 b0             	fldl   -0x50(%ebp)
401598:	dc 45 b8             	faddl  -0x48(%ebp)
40159b:	dc 05 aa bb 4c 00    	faddl  0x4cbbaa
4015a1:	dd 5d a8             	fstpl  -0x58(%ebp)
4015a4:	dd 45 a8             	fldl   -0x58(%ebp)
4015a7:	e8 43 fc ff ff       	call   0x4011ef
4015ac:	50                   	push   %eax
4015ad:	e8 e9 06 00 00       	call   0x401c9b
4015b2:	89 45 dc             	mov    %eax,-0x24(%ebp)
4015b5:	db 45 e4             	fildl  -0x1c(%ebp)
4015b8:	dd 5d c0             	fstpl  -0x40(%ebp)
4015bb:	dd 45 c0             	fldl   -0x40(%ebp)
4015be:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
4015c4:	dd 5d b8             	fstpl  -0x48(%ebp)
4015c7:	db 45 e8             	fildl  -0x18(%ebp)
4015ca:	dd 5d b0             	fstpl  -0x50(%ebp)
4015cd:	dd 45 b0             	fldl   -0x50(%ebp)
4015d0:	dc 45 b8             	faddl  -0x48(%ebp)
4015d3:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
4015d9:	dd 5d a8             	fstpl  -0x58(%ebp)
4015dc:	dd 45 a8             	fldl   -0x58(%ebp)
4015df:	e8 0b fc ff ff       	call   0x4011ef
4015e4:	50                   	push   %eax
4015e5:	e8 b1 06 00 00       	call   0x401c9b
4015ea:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4015ed:	8b 45 e0             	mov    -0x20(%ebp),%eax
4015f0:	39 45 dc             	cmp    %eax,-0x24(%ebp)
4015f3:	b8 00 00 00 00       	mov    $0x0,%eax
4015f8:	0f 9f c0             	setg   %al
4015fb:	85 c0                	test   %eax,%eax
4015fd:	0f 84 08 00 00 00    	je     0x40160b
401603:	8b 45 dc             	mov    -0x24(%ebp),%eax
401606:	e9 03 00 00 00       	jmp    0x40160e
40160b:	8b 45 e0             	mov    -0x20(%ebp),%eax
40160e:	89 45 9c             	mov    %eax,-0x64(%ebp)
401611:	db 45 a4             	fildl  -0x5c(%ebp)
401614:	dd 5d 94             	fstpl  -0x6c(%ebp)
401617:	dd 45 94             	fldl   -0x6c(%ebp)
40161a:	db 45 9c             	fildl  -0x64(%ebp)
40161d:	dd 5d 8c             	fstpl  -0x74(%ebp)
401620:	dc 45 8c             	faddl  -0x74(%ebp)
401623:	dd 5d 84             	fstpl  -0x7c(%ebp)
401626:	db 45 f0             	fildl  -0x10(%ebp)
401629:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
40162f:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
401635:	dc 05 ba bb 4c 00    	faddl  0x4cbbba
40163b:	dd 9d 74 ff ff ff    	fstpl  -0x8c(%ebp)
401641:	dd 85 74 ff ff ff    	fldl   -0x8c(%ebp)
401647:	e8 a3 fb ff ff       	call   0x4011ef
40164c:	50                   	push   %eax
40164d:	e8 49 06 00 00       	call   0x401c9b
401652:	50                   	push   %eax
401653:	dd 45 84             	fldl   -0x7c(%ebp)
401656:	e8 94 fb ff ff       	call   0x4011ef
40165b:	50                   	push   %eax
40165c:	e8 d5 07 00 00       	call   0x401e36
401661:	89 45 d8             	mov    %eax,-0x28(%ebp)
401664:	db 45 f0             	fildl  -0x10(%ebp)
401667:	dd 5d c0             	fstpl  -0x40(%ebp)
40166a:	dd 45 c0             	fldl   -0x40(%ebp)
40166d:	dc 05 c2 bb 4c 00    	faddl  0x4cbbc2
401673:	dd 5d b8             	fstpl  -0x48(%ebp)
401676:	dd 45 b8             	fldl   -0x48(%ebp)
401679:	e8 71 fb ff ff       	call   0x4011ef
40167e:	50                   	push   %eax
40167f:	e8 17 06 00 00       	call   0x401c9b
401684:	39 45 d8             	cmp    %eax,-0x28(%ebp)
401687:	0f 8e 23 00 00 00    	jle    0x4016b0
40168d:	db 45 f0             	fildl  -0x10(%ebp)
401690:	dd 5d c0             	fstpl  -0x40(%ebp)
401693:	dd 45 c0             	fldl   -0x40(%ebp)
401696:	dc 05 c2 bb 4c 00    	faddl  0x4cbbc2
40169c:	dd 5d b8             	fstpl  -0x48(%ebp)
40169f:	ff 75 d8             	push   -0x28(%ebp)
4016a2:	dd 45 b8             	fldl   -0x48(%ebp)
4016a5:	e8 45 fb ff ff       	call   0x4011ef
4016aa:	50                   	push   %eax
4016ab:	e8 07 08 00 00       	call   0x401eb7
4016b0:	5b                   	pop    %ebx
4016b1:	59                   	pop    %ecx
4016b2:	5a                   	pop    %edx
4016b3:	41                   	inc    %ecx
4016b4:	e9 e7 fd ff ff       	jmp    0x4014a0
4016b9:	83 c4 0c             	add    $0xc,%esp
4016bc:	db 45 f0             	fildl  -0x10(%ebp)
4016bf:	dd 5d c0             	fstpl  -0x40(%ebp)
4016c2:	dd 45 c0             	fldl   -0x40(%ebp)
4016c5:	dc 05 c2 bb 4c 00    	faddl  0x4cbbc2
4016cb:	dd 5d b8             	fstpl  -0x48(%ebp)
4016ce:	dd 45 b8             	fldl   -0x48(%ebp)
4016d1:	e8 19 fb ff ff       	call   0x4011ef
4016d6:	50                   	push   %eax
4016d7:	e8 bf 05 00 00       	call   0x401c9b
4016dc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4016df:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
4016e3:	0f 85 13 00 00 00    	jne    0x4016fc
4016e9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4016ec:	50                   	push   %eax
4016ed:	e8 28 08 00 00       	call   0x401f1a
4016f2:	b8 00 00 00 00       	mov    $0x0,%eax
4016f7:	e9 bc 04 00 00       	jmp    0x401bb8
4016fc:	6a 01                	push   $0x1
4016fe:	68 40 00 00 00       	push   $0x40
401703:	ff 75 d4             	push   -0x2c(%ebp)
401706:	e8 f0 05 00 00       	call   0x401cfb
40170b:	89 45 d0             	mov    %eax,-0x30(%ebp)
40170e:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
401712:	0f 85 13 00 00 00    	jne    0x40172b
401718:	8d 45 e8             	lea    -0x18(%ebp),%eax
40171b:	50                   	push   %eax
40171c:	e8 f9 07 00 00       	call   0x401f1a
401721:	b8 00 00 00 00       	mov    $0x0,%eax
401726:	e9 8d 04 00 00       	jmp    0x401bb8
40172b:	8b 45 ec             	mov    -0x14(%ebp),%eax
40172e:	98                   	cwtl
40172f:	89 45 c0             	mov    %eax,-0x40(%ebp)
401732:	db 45 c0             	fildl  -0x40(%ebp)
401735:	dd 5d c0             	fstpl  -0x40(%ebp)
401738:	dd 45 c0             	fldl   -0x40(%ebp)
40173b:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
401741:	dd 5d b8             	fstpl  -0x48(%ebp)
401744:	db 45 f4             	fildl  -0xc(%ebp)
401747:	dd 5d b0             	fstpl  -0x50(%ebp)
40174a:	dd 45 b0             	fldl   -0x50(%ebp)
40174d:	dc 45 b8             	faddl  -0x48(%ebp)
401750:	dc 05 72 bb 4c 00    	faddl  0x4cbb72
401756:	dd 5d a8             	fstpl  -0x58(%ebp)
401759:	dd 45 a8             	fldl   -0x58(%ebp)
40175c:	e8 8e fa ff ff       	call   0x4011ef
401761:	50                   	push   %eax
401762:	ff 75 fc             	push   -0x4(%ebp)
401765:	ff 75 d0             	push   -0x30(%ebp)
401768:	e8 24 06 00 00       	call   0x401d91
40176d:	8b 45 ec             	mov    -0x14(%ebp),%eax
401770:	98                   	cwtl
401771:	33 c9                	xor    %ecx,%ecx
401773:	50                   	push   %eax
401774:	8d 45 e4             	lea    -0x1c(%ebp),%eax
401777:	8b d8                	mov    %eax,%ebx
401779:	58                   	pop    %eax
40177a:	41                   	inc    %ecx
40177b:	51                   	push   %ecx
40177c:	53                   	push   %ebx
40177d:	89 0b                	mov    %ecx,(%ebx)
40177f:	50                   	push   %eax
401780:	3b c8                	cmp    %eax,%ecx
401782:	0f 8f 52 01 00 00    	jg     0x4018da
401788:	db 45 e4             	fildl  -0x1c(%ebp)
40178b:	dd 5d c0             	fstpl  -0x40(%ebp)
40178e:	dd 45 c0             	fldl   -0x40(%ebp)
401791:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
401797:	dd 5d b8             	fstpl  -0x48(%ebp)
40179a:	dd 45 b8             	fldl   -0x48(%ebp)
40179d:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
4017a3:	dd 5d b0             	fstpl  -0x50(%ebp)
4017a6:	db 45 e8             	fildl  -0x18(%ebp)
4017a9:	dd 5d a8             	fstpl  -0x58(%ebp)
4017ac:	dd 45 a8             	fldl   -0x58(%ebp)
4017af:	dc 45 b0             	faddl  -0x50(%ebp)
4017b2:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
4017b8:	dd 5d a0             	fstpl  -0x60(%ebp)
4017bb:	dd 45 a0             	fldl   -0x60(%ebp)
4017be:	e8 2c fa ff ff       	call   0x4011ef
4017c3:	50                   	push   %eax
4017c4:	e8 d2 04 00 00       	call   0x401c9b
4017c9:	89 45 cc             	mov    %eax,-0x34(%ebp)
4017cc:	db 45 e4             	fildl  -0x1c(%ebp)
4017cf:	dd 5d c0             	fstpl  -0x40(%ebp)
4017d2:	dd 45 c0             	fldl   -0x40(%ebp)
4017d5:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
4017db:	dd 5d b8             	fstpl  -0x48(%ebp)
4017de:	dd 45 b8             	fldl   -0x48(%ebp)
4017e1:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
4017e7:	dd 5d b0             	fstpl  -0x50(%ebp)
4017ea:	db 45 e8             	fildl  -0x18(%ebp)
4017ed:	dd 5d a8             	fstpl  -0x58(%ebp)
4017f0:	dd 45 a8             	fldl   -0x58(%ebp)
4017f3:	dc 45 b0             	faddl  -0x50(%ebp)
4017f6:	dc 05 aa bb 4c 00    	faddl  0x4cbbaa
4017fc:	dd 5d a0             	fstpl  -0x60(%ebp)
4017ff:	dd 45 a0             	fldl   -0x60(%ebp)
401802:	e8 e8 f9 ff ff       	call   0x4011ef
401807:	50                   	push   %eax
401808:	e8 8e 04 00 00       	call   0x401c9b
40180d:	89 45 dc             	mov    %eax,-0x24(%ebp)
401810:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
401814:	0f 8e 11 00 00 00    	jle    0x40182b
40181a:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
40181e:	0f 84 07 00 00 00    	je     0x40182b
401824:	b8 01 00 00 00       	mov    $0x1,%eax
401829:	eb 05                	jmp    0x401830
40182b:	b8 00 00 00 00       	mov    $0x0,%eax
401830:	85 c0                	test   %eax,%eax
401832:	0f 84 9a 00 00 00    	je     0x4018d2
401838:	db 45 d0             	fildl  -0x30(%ebp)
40183b:	dd 5d c0             	fstpl  -0x40(%ebp)
40183e:	dd 45 c0             	fldl   -0x40(%ebp)
401841:	db 45 cc             	fildl  -0x34(%ebp)
401844:	dd 5d b8             	fstpl  -0x48(%ebp)
401847:	dc 45 b8             	faddl  -0x48(%ebp)
40184a:	dd 5d b0             	fstpl  -0x50(%ebp)
40184d:	db 45 e4             	fildl  -0x1c(%ebp)
401850:	dd 5d a8             	fstpl  -0x58(%ebp)
401853:	dd 45 a8             	fldl   -0x58(%ebp)
401856:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
40185c:	dd 5d a0             	fstpl  -0x60(%ebp)
40185f:	dd 45 a0             	fldl   -0x60(%ebp)
401862:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
401868:	dd 5d 98             	fstpl  -0x68(%ebp)
40186b:	db 45 e8             	fildl  -0x18(%ebp)
40186e:	dd 5d 90             	fstpl  -0x70(%ebp)
401871:	dd 45 90             	fldl   -0x70(%ebp)
401874:	dc 45 98             	faddl  -0x68(%ebp)
401877:	dc 05 ca bb 4c 00    	faddl  0x4cbbca
40187d:	dd 5d 88             	fstpl  -0x78(%ebp)
401880:	dd 45 88             	fldl   -0x78(%ebp)
401883:	e8 67 f9 ff ff       	call   0x4011ef
401888:	50                   	push   %eax
401889:	e8 0d 04 00 00       	call   0x401c9b
40188e:	89 45 84             	mov    %eax,-0x7c(%ebp)
401891:	db 45 fc             	fildl  -0x4(%ebp)
401894:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
40189a:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
4018a0:	db 45 84             	fildl  -0x7c(%ebp)
4018a3:	dd 9d 74 ff ff ff    	fstpl  -0x8c(%ebp)
4018a9:	dc 85 74 ff ff ff    	faddl  -0x8c(%ebp)
4018af:	dd 9d 6c ff ff ff    	fstpl  -0x94(%ebp)
4018b5:	ff 75 dc             	push   -0x24(%ebp)
4018b8:	dd 85 6c ff ff ff    	fldl   -0x94(%ebp)
4018be:	e8 2c f9 ff ff       	call   0x4011ef
4018c3:	50                   	push   %eax
4018c4:	dd 45 b0             	fldl   -0x50(%ebp)
4018c7:	e8 23 f9 ff ff       	call   0x4011ef
4018cc:	50                   	push   %eax
4018cd:	e8 bf 04 00 00       	call   0x401d91
4018d2:	58                   	pop    %eax
4018d3:	5b                   	pop    %ebx
4018d4:	59                   	pop    %ecx
4018d5:	e9 a0 fe ff ff       	jmp    0x40177a
4018da:	83 c4 0c             	add    $0xc,%esp
4018dd:	8d 45 e8             	lea    -0x18(%ebp),%eax
4018e0:	50                   	push   %eax
4018e1:	e8 34 06 00 00       	call   0x401f1a
4018e6:	db 45 f0             	fildl  -0x10(%ebp)
4018e9:	dd 5d c0             	fstpl  -0x40(%ebp)
4018ec:	dd 45 c0             	fldl   -0x40(%ebp)
4018ef:	dc 05 d2 bb 4c 00    	faddl  0x4cbbd2
4018f5:	dd 5d b8             	fstpl  -0x48(%ebp)
4018f8:	dd 45 b8             	fldl   -0x48(%ebp)
4018fb:	e8 ef f8 ff ff       	call   0x4011ef
401900:	50                   	push   %eax
401901:	e8 95 03 00 00       	call   0x401c9b
401906:	89 45 b0             	mov    %eax,-0x50(%ebp)
401909:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
40190d:	0f 8e 0b 00 00 00    	jle    0x40191e
401913:	ff 75 f0             	push   -0x10(%ebp)
401916:	ff 75 d0             	push   -0x30(%ebp)
401919:	e8 74 06 00 00       	call   0x401f92
40191e:	db 45 f0             	fildl  -0x10(%ebp)
401921:	dd 5d c0             	fstpl  -0x40(%ebp)
401924:	dd 45 c0             	fldl   -0x40(%ebp)
401927:	dc 05 da bb 4c 00    	faddl  0x4cbbda
40192d:	dd 5d b8             	fstpl  -0x48(%ebp)
401930:	dd 45 b8             	fldl   -0x48(%ebp)
401933:	e8 b7 f8 ff ff       	call   0x4011ef
401938:	50                   	push   %eax
401939:	e8 5d 03 00 00       	call   0x401c9b
40193e:	89 45 b0             	mov    %eax,-0x50(%ebp)
401941:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
401945:	0f 8e 32 00 00 00    	jle    0x40197d
40194b:	ff 75 10             	push   0x10(%ebp)
40194e:	ff 75 0c             	push   0xc(%ebp)
401951:	ff 75 f0             	push   -0x10(%ebp)
401954:	ff 75 d0             	push   -0x30(%ebp)
401957:	e8 25 09 00 00       	call   0x402281
40195c:	83 e0 01             	and    $0x1,%eax
40195f:	83 f0 01             	xor    $0x1,%eax
401962:	85 c0                	test   %eax,%eax
401964:	0f 84 13 00 00 00    	je     0x40197d
40196a:	8d 45 d0             	lea    -0x30(%ebp),%eax
40196d:	50                   	push   %eax
40196e:	e8 a7 05 00 00       	call   0x401f1a
401973:	b8 00 00 00 00       	mov    $0x0,%eax
401978:	e9 3b 02 00 00       	jmp    0x401bb8
40197d:	db 45 f0             	fildl  -0x10(%ebp)
401980:	dd 5d c0             	fstpl  -0x40(%ebp)
401983:	dd 45 c0             	fldl   -0x40(%ebp)