401216:	55                   	push   %ebp
401217:	8b ec                	mov    %esp,%ebp
401219:	81 ec 94 00 00 00    	sub    $0x94,%esp
40121f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
401226:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40122d:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
401234:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40123b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
401242:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
401249:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
401250:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
401257:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40125e:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
401265:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40126c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
401273:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40127a:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
401281:	8b 45 08             	mov    0x8(%ebp),%eax
401284:	89 45 fc             	mov    %eax,-0x4(%ebp)
401287:	ff 75 08             	push   0x8(%ebp)
40128a:	e8 2f 09 00 00       	call   0x401bbe
40128f:	89 45 f8             	mov    %eax,-0x8(%ebp)
401292:	83 7d f8 40          	cmpl   $0x40,-0x8(%ebp)
401296:	0f 8d 0a 00 00 00    	jge    0x4012a6
40129c:	b8 00 00 00 00       	mov    $0x0,%eax
4012a1:	e9 12 09 00 00       	jmp    0x401bb8
4012a6:	ff 75 fc             	push   -0x4(%ebp)
4012a9:	e8 8d 09 00 00       	call   0x401c3b
4012ae:	89 45 c0             	mov    %eax,-0x40(%ebp)
4012b1:	66 81 7d c0 4d 5a    	cmpw   $0x5a4d,-0x40(%ebp)
4012b7:	0f 84 0a 00 00 00    	je     0x4012c7
4012bd:	b8 00 00 00 00       	mov    $0x0,%eax
4012c2:	e9 f1 08 00 00       	jmp    0x401bb8
4012c7:	db 45 fc             	fildl  -0x4(%ebp)
4012ca:	dd 5d c0             	fstpl  -0x40(%ebp)
4012cd:	dd 45 c0             	fldl   -0x40(%ebp)
4012d0:	dc 05 6a bb 4c 00    	faddl  0x4cbb6a
4012d6:	dd 5d b8             	fstpl  -0x48(%ebp)
4012d9:	dd 45 b8             	fldl   -0x48(%ebp)
4012dc:	e8 0e ff ff ff       	call   0x4011ef
4012e1:	50                   	push   %eax
4012e2:	e8 b4 09 00 00       	call   0x401c9b
4012e7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4012ea:	db 45 f4             	fildl  -0xc(%ebp)
4012ed:	dd 5d c0             	fstpl  -0x40(%ebp)
4012f0:	dd 45 c0             	fldl   -0x40(%ebp)
4012f3:	dc 05 72 bb 4c 00    	faddl  0x4cbb72
4012f9:	dd 5d b8             	fstpl  -0x48(%ebp)
4012fc:	db 45 f8             	fildl  -0x8(%ebp)
4012ff:	dd 5d b0             	fstpl  -0x50(%ebp)
401302:	dd 45 b0             	fldl   -0x50(%ebp)
401305:	dc 65 b8             	fsubl  -0x48(%ebp)
401308:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
40130e:	df e0                	fnstsw %ax
401310:	f6 c4 01             	test   $0x1,%ah
401313:	0f 84 0a 00 00 00    	je     0x401323
401319:	b8 00 00 00 00       	mov    $0x0,%eax
40131e:	e9 95 08 00 00       	jmp    0x401bb8
401323:	db 45 fc             	fildl  -0x4(%ebp)
401326:	dd 5d c0             	fstpl  -0x40(%ebp)
401329:	dd 45 c0             	fldl   -0x40(%ebp)
40132c:	db 45 f4             	fildl  -0xc(%ebp)
40132f:	dd 5d b8             	fstpl  -0x48(%ebp)
401332:	dc 45 b8             	faddl  -0x48(%ebp)
401335:	dd 5d b0             	fstpl  -0x50(%ebp)
401338:	dd 45 b0             	fldl   -0x50(%ebp)
40133b:	e8 af fe ff ff       	call   0x4011ef
401340:	89 45 f0             	mov    %eax,-0x10(%ebp)
401343:	ff 75 f0             	push   -0x10(%ebp)
401346:	e8 50 09 00 00       	call   0x401c9b
40134b:	89 45 c0             	mov    %eax,-0x40(%ebp)
40134e:	81 7d c0 50 45 00 00 	cmpl   $0x4550,-0x40(%ebp)
401355:	0f 84 0a 00 00 00    	je     0x401365
40135b:	b8 00 00 00 00       	mov    $0x0,%eax
401360:	e9 53 08 00 00       	jmp    0x401bb8
401365:	db 45 f0             	fildl  -0x10(%ebp)
401368:	dd 5d c0             	fstpl  -0x40(%ebp)
40136b:	dd 45 c0             	fldl   -0x40(%ebp)
40136e:	dc 05 82 bb 4c 00    	faddl  0x4cbb82
401374:	dd 5d b8             	fstpl  -0x48(%ebp)
401377:	dd 45 b8             	fldl   -0x48(%ebp)
40137a:	e8 70 fe ff ff       	call   0x4011ef
40137f:	50                   	push   %eax
401380:	e8 b6 08 00 00       	call   0x401c3b
401385:	89 45 b4             	mov    %eax,-0x4c(%ebp)
401388:	68 01 03 00 80       	push   $0x80000301
40138d:	6a 00                	push   $0x0
40138f:	68 02 00 00 00       	push   $0x2
401394:	8b 45 b4             	mov    -0x4c(%ebp),%eax
401397:	98                   	cwtl
401398:	68 01 03 00 80       	push   $0x80000301
40139d:	6a 00                	push   $0x0
40139f:	50                   	push   %eax
4013a0:	68 02 00 00 00       	push   $0x2
4013a5:	bb c4 00 00 00       	mov    $0xc4,%ebx
4013aa:	e8 01 fc 09 00       	call   0x4a0fb0
4013af:	83 c4 1c             	add    $0x1c,%esp
4013b2:	89 45 ac             	mov    %eax,-0x54(%ebp)
4013b5:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
4013b9:	0f 85 0a 00 00 00    	jne    0x4013c9
4013bf:	b8 00 00 00 00       	mov    $0x0,%eax
4013c4:	e9 ef 07 00 00       	jmp    0x401bb8
4013c9:	db 45 f0             	fildl  -0x10(%ebp)
4013cc:	dd 5d c0             	fstpl  -0x40(%ebp)
4013cf:	dd 45 c0             	fldl   -0x40(%ebp)
4013d2:	dc 05 8a bb 4c 00    	faddl  0x4cbb8a
4013d8:	dd 5d b8             	fstpl  -0x48(%ebp)
4013db:	dd 45 b8             	fldl   -0x48(%ebp)
4013de:	e8 0c fe ff ff       	call   0x4011ef
4013e3:	50                   	push   %eax
4013e4:	e8 52 08 00 00       	call   0x401c3b
4013e9:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
4013ed:	8b 45 ec             	mov    -0x14(%ebp),%eax
4013f0:	98                   	cwtl
4013f1:	89 45 c0             	mov    %eax,-0x40(%ebp)
4013f4:	db 45 c0             	fildl  -0x40(%ebp)
4013f7:	dd 5d c0             	fstpl  -0x40(%ebp)
4013fa:	dd 45 c0             	fldl   -0x40(%ebp)
4013fd:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
401403:	dd 5d b8             	fstpl  -0x48(%ebp)
401406:	db 45 f4             	fildl  -0xc(%ebp)
401409:	dd 5d b0             	fstpl  -0x50(%ebp)
40140c:	dd 45 b0             	fldl   -0x50(%ebp)
40140f:	dc 45 b8             	faddl  -0x48(%ebp)
401412:	dc 05 72 bb 4c 00    	faddl  0x4cbb72
401418:	dd 5d a8             	fstpl  -0x58(%ebp)
40141b:	db 45 f8             	fildl  -0x8(%ebp)
40141e:	dd 5d a0             	fstpl  -0x60(%ebp)
401421:	dd 45 a0             	fldl   -0x60(%ebp)
401424:	dc 65 a8             	fsubl  -0x58(%ebp)
401427:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
40142d:	df e0                	fnstsw %ax
40142f:	f6 c4 01             	test   $0x1,%ah
401432:	0f 84 0a 00 00 00    	je     0x401442
401438:	b8 00 00 00 00       	mov    $0x0,%eax
40143d:	e9 76 07 00 00       	jmp    0x401bb8
401442:	8b 45 ec             	mov    -0x14(%ebp),%eax
401445:	98                   	cwtl
401446:	89 45 c0             	mov    %eax,-0x40(%ebp)
401449:	db 45 c0             	fildl  -0x40(%ebp)
40144c:	dd 5d c0             	fstpl  -0x40(%ebp)
40144f:	dd 45 c0             	fldl   -0x40(%ebp)
401452:	dc 0d 92 bb 4c 00    	fmull  0x4cbb92
401458:	dd 5d b8             	fstpl  -0x48(%ebp)
40145b:	6a 01                	push   $0x1
40145d:	68 40 00 00 00       	push   $0x40
401462:	dd 45 b8             	fldl   -0x48(%ebp)
401465:	e8 85 fd ff ff       	call   0x4011ef
40146a:	50                   	push   %eax
40146b:	e8 8b 08 00 00       	call   0x401cfb
401470:	89 45 e8             	mov    %eax,-0x18(%ebp)
401473:	8b 45 ec             	mov    -0x14(%ebp),%eax
401476:	98                   	cwtl
401477:	89 45 c0             	mov    %eax,-0x40(%ebp)
40147a:	db 45 c0             	fildl  -0x40(%ebp)
40147d:	dd 5d c0             	fstpl  -0x40(%ebp)
401480:	dd 45 c0             	fldl   -0x40(%ebp)
401483:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
401489:	dd 5d b8             	fstpl  -0x48(%ebp)
40148c:	dd 45 b8             	fldl   -0x48(%ebp)
40148f:	e8 5b fd ff ff       	call   0x4011ef
401494:	50                   	push   %eax
401495:	8d 45 e4             	lea    -0x1c(%ebp),%eax
401498:	8b d8                	mov    %eax,%ebx
40149a:	b9 00 00 00 00       	mov    $0x0,%ecx
40149f:	5a                   	pop    %edx
4014a0:	52                   	push   %edx
4014a1:	51                   	push   %ecx
4014a2:	53                   	push   %ebx
4014a3:	89 0b                	mov    %ecx,(%ebx)
4014a5:	3b ca                	cmp    %edx,%ecx
4014a7:	0f 8f 0c 02 00 00    	jg     0x4016b9
4014ad:	db 45 e4             	fildl  -0x1c(%ebp)
4014b0:	dd 5d c0             	fstpl  -0x40(%ebp)
4014b3:	dd 45 c0             	fldl   -0x40(%ebp)
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