45a330:	e8 82 0b 00 00       	call   0x45aeb7
45a335:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45a338:	b8 00 00 00 00       	mov    $0x0,%eax
45a33d:	89 45 d0             	mov    %eax,-0x30(%ebp)
45a340:	8d 45 d0             	lea    -0x30(%ebp),%eax
45a343:	50                   	push   %eax
45a344:	8d 45 e8             	lea    -0x18(%ebp),%eax
45a347:	50                   	push   %eax
45a348:	b8 4c 44 4e 00       	mov    $0x4e444c,%eax
45a34d:	89 45 cc             	mov    %eax,-0x34(%ebp)
45a350:	8d 45 cc             	lea    -0x34(%ebp),%eax
45a353:	50                   	push   %eax
45a354:	b8 bd ea 4d 00       	mov    $0x4deabd,%eax
45a359:	89 45 c8             	mov    %eax,-0x38(%ebp)
45a35c:	8d 45 c8             	lea    -0x38(%ebp),%eax
45a35f:	50                   	push   %eax
45a360:	ff 75 d4             	push   -0x2c(%ebp)
45a363:	e8 65 3f fe ff       	call   0x43e2cd
45a368:	8b 5d c8             	mov    -0x38(%ebp),%ebx
45a36b:	85 db                	test   %ebx,%ebx
45a36d:	74 09                	je     0x45a378
45a36f:	53                   	push   %ebx
45a370:	e8 2f 62 04 00       	call   0x4a05a4
45a375:	83 c4 04             	add    $0x4,%esp
45a378:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45a37b:	85 db                	test   %ebx,%ebx
45a37d:	74 09                	je     0x45a388
45a37f:	53                   	push   %ebx
45a380:	e8 1f 62 04 00       	call   0x4a05a4
45a385:	83 c4 04             	add    $0x4,%esp
45a388:	8b 5d 08             	mov    0x8(%ebp),%ebx
45a38b:	8b 1b                	mov    (%ebx),%ebx
45a38d:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
45a393:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a396:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a399:	8b 1b                	mov    (%ebx),%ebx
45a39b:	e8 aa 40 fb ff       	call   0x40e44a
45a3a0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45a3a3:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
45a3a7:	0f 8e 99 00 00 00    	jle    0x45a446
45a3ad:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
45a3b4:	6a 00                	push   $0x0
45a3b6:	ff 75 d4             	push   -0x2c(%ebp)
45a3b9:	ff 35 0c 99 50 00    	push   0x50990c
45a3bf:	e8 fc 59 fe ff       	call   0x43fdc0
45a3c4:	89 45 d0             	mov    %eax,-0x30(%ebp)
45a3c7:	d9 45 d0             	flds   -0x30(%ebp)
45a3ca:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
45a3d0:	dd 5d c8             	fstpl  -0x38(%ebp)
45a3d3:	db 45 e4             	fildl  -0x1c(%ebp)
45a3d6:	dd 5d c0             	fstpl  -0x40(%ebp)
45a3d9:	dd 45 c0             	fldl   -0x40(%ebp)
45a3dc:	dc 4d c8             	fmull  -0x38(%ebp)
45a3df:	dd 5d b8             	fstpl  -0x48(%ebp)
45a3e2:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a3e5:	83 c3 04             	add    $0x4,%ebx
45a3e8:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
45a3eb:	dd 45 b8             	fldl   -0x48(%ebp)
45a3ee:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
45a3f1:	db 03                	fildl  (%ebx)
45a3f3:	dd 5d ac             	fstpl  -0x54(%ebp)
45a3f6:	dc 45 ac             	faddl  -0x54(%ebp)
45a3f9:	dd 5d a4             	fstpl  -0x5c(%ebp)
45a3fc:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a3ff:	83 c3 0c             	add    $0xc,%ebx
45a402:	89 5d a0             	mov    %ebx,-0x60(%ebp)
45a405:	dd 45 a4             	fldl   -0x5c(%ebp)
45a408:	8b 5d a0             	mov    -0x60(%ebp),%ebx
45a40b:	db 03                	fildl  (%ebx)
45a40d:	dd 5d 98             	fstpl  -0x68(%ebp)
45a410:	dc 65 98             	fsubl  -0x68(%ebp)
45a413:	dd 5d 90             	fstpl  -0x70(%ebp)
45a416:	dd 45 90             	fldl   -0x70(%ebp)
45a419:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
45a41f:	dd 5d 88             	fstpl  -0x78(%ebp)
45a422:	dd 45 88             	fldl   -0x78(%ebp)
45a425:	e8 c5 6d fa ff       	call   0x4011ef
45a42a:	89 45 e0             	mov    %eax,-0x20(%ebp)
45a42d:	81 7d e0 82 00 00 00 	cmpl   $0x82,-0x20(%ebp)
45a434:	0f 8e 07 00 00 00    	jle    0x45a441
45a43a:	c7 45 e0 82 00 00 00 	movl   $0x82,-0x20(%ebp)
45a441:	e9 07 00 00 00       	jmp    0x45a44d
45a446:	c7 45 e0 82 00 00 00 	movl   $0x82,-0x20(%ebp)
45a44d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a450:	83 c3 04             	add    $0x4,%ebx
45a453:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a456:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a459:	d9 03                	flds   (%ebx)
45a45b:	e8 8f 6d fa ff       	call   0x4011ef
45a460:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45a463:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a466:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a469:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a46c:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45a46f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45a472:	89 5d cc             	mov    %ebx,-0x34(%ebp)
45a475:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45a478:	d9 03                	flds   (%ebx)
45a47a:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45a47d:	db 03                	fildl  (%ebx)
45a47f:	dd 5d c4             	fstpl  -0x3c(%ebp)
45a482:	dc 45 c4             	faddl  -0x3c(%ebp)
45a485:	dd 5d bc             	fstpl  -0x44(%ebp)
45a488:	dd 45 bc             	fldl   -0x44(%ebp)
45a48b:	d9 5d b8             	fstps  -0x48(%ebp)
45a48e:	8b 45 b8             	mov    -0x48(%ebp),%eax
45a491:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a494:	89 03                	mov    %eax,(%ebx)
45a496:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a499:	83 c3 04             	add    $0x4,%ebx
45a49c:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a49f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45a4a2:	83 c3 04             	add    $0x4,%ebx
45a4a5:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45a4a8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a4ab:	83 c3 0c             	add    $0xc,%ebx
45a4ae:	89 5d cc             	mov    %ebx,-0x34(%ebp)
45a4b1:	db 45 e4             	fildl  -0x1c(%ebp)
45a4b4:	dd 5d c4             	fstpl  -0x3c(%ebp)
45a4b7:	dd 45 c4             	fldl   -0x3c(%ebp)
45a4ba:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45a4bd:	db 03                	fildl  (%ebx)
45a4bf:	dd 5d bc             	fstpl  -0x44(%ebp)
45a4c2:	dc 45 bc             	faddl  -0x44(%ebp)
45a4c5:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45a4c8:	d8 03                	fadds  (%ebx)
45a4ca:	dd 5d b4             	fstpl  -0x4c(%ebp)
45a4cd:	dd 45 b4             	fldl   -0x4c(%ebp)
45a4d0:	d9 5d b0             	fstps  -0x50(%ebp)
45a4d3:	8b 45 b0             	mov    -0x50(%ebp),%eax
45a4d6:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a4d9:	89 03                	mov    %eax,(%ebx)
45a4db:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a4de:	83 c3 0c             	add    $0xc,%ebx
45a4e1:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a4e4:	db 45 e0             	fildl  -0x20(%ebp)
45a4e7:	d9 5d d0             	fstps  -0x30(%ebp)
45a4ea:	8b 45 d0             	mov    -0x30(%ebp),%eax
45a4ed:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a4f0:	89 03                	mov    %eax,(%ebx)
45a4f2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a4f5:	83 c3 04             	add    $0x4,%ebx
45a4f8:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a4fb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a4fe:	83 c3 0c             	add    $0xc,%ebx
45a501:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45a504:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a507:	d9 03                	flds   (%ebx)
45a509:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45a50c:	d8 03                	fadds  (%ebx)
45a50e:	dd 5d c8             	fstpl  -0x38(%ebp)
45a511:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45a514:	83 c3 0c             	add    $0xc,%ebx
45a517:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
45a51a:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
45a51d:	db 03                	fildl  (%ebx)
45a51f:	dd 5d bc             	fstpl  -0x44(%ebp)
45a522:	dd 45 c8             	fldl   -0x38(%ebp)
45a525:	dc 65 bc             	fsubl  -0x44(%ebp)
45a528:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
45a52e:	df e0                	fnstsw %ax
45a530:	f6 c4 41             	test   $0x41,%ah
45a533:	0f 85 46 00 00 00    	jne    0x45a57f
45a539:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a53c:	83 c3 04             	add    $0x4,%ebx
45a53f:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a542:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45a545:	83 c3 04             	add    $0x4,%ebx
45a548:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45a54b:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45a54e:	db 03                	fildl  (%ebx)
45a550:	dd 5d c8             	fstpl  -0x38(%ebp)
45a553:	dd 45 c8             	fldl   -0x38(%ebp)
45a556:	db 45 e4             	fildl  -0x1c(%ebp)
45a559:	dd 5d c0             	fstpl  -0x40(%ebp)
45a55c:	dc 45 c0             	faddl  -0x40(%ebp)
45a55f:	dd 5d b8             	fstpl  -0x48(%ebp)
45a562:	dd 45 b8             	fldl   -0x48(%ebp)
45a565:	db 45 e0             	fildl  -0x20(%ebp)
45a568:	dd 5d b0             	fstpl  -0x50(%ebp)
45a56b:	dc 65 b0             	fsubl  -0x50(%ebp)
45a56e:	dd 5d a8             	fstpl  -0x58(%ebp)
45a571:	dd 45 a8             	fldl   -0x58(%ebp)
45a574:	d9 5d a4             	fstps  -0x5c(%ebp)
45a577:	8b 45 a4             	mov    -0x5c(%ebp),%eax
45a57a:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a57d:	89 03                	mov    %eax,(%ebx)
45a57f:	8b 5d 08             	mov    0x8(%ebp),%ebx
45a582:	8b 1b                	mov    (%ebx),%ebx
45a584:	81 c3 44 01 00 00    	add    $0x144,%ebx
45a58a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a58d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a590:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45a596:	8b 5d 08             	mov    0x8(%ebp),%ebx
45a599:	8b 1b                	mov    (%ebx),%ebx
45a59b:	81 c3 48 01 00 00    	add    $0x148,%ebx
45a5a1:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a5a4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a5a7:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45a5aa:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a5ad:	83 c3 04             	add    $0x4,%ebx
45a5b0:	89 5d cc             	mov    %ebx,-0x34(%ebp)
45a5b3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a5b6:	83 c3 08             	add    $0x8,%ebx
45a5b9:	89 5d c8             	mov    %ebx,-0x38(%ebp)
45a5bc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a5bf:	83 c3 0c             	add    $0xc,%ebx
45a5c2:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
45a5c5:	68 01 03 00 80       	push   $0x80000301
45a5ca:	6a 00                	push   $0x0
45a5cc:	68 80 00 00 00       	push   $0x80
45a5d1:	68 01 03 00 80       	push   $0x80000301
45a5d6:	6a 00                	push   $0x0
45a5d8:	68 08 00 00 00       	push   $0x8
45a5dd:	68 02 00 00 00       	push   $0x2
45a5e2:	bb c8 00 00 00       	mov    $0xc8,%ebx
45a5e7:	e8 e4 69 04 00       	call   0x4a0fd0
45a5ec:	83 c4 1c             	add    $0x1c,%esp
45a5ef:	89 45 c0             	mov    %eax,-0x40(%ebp)
45a5f2:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
45a5f9:	6a 00                	push   $0x0
45a5fb:	ff 75 bc             	push   -0x44(%ebp)
45a5fe:	6a 01                	push   $0x1
45a600:	ff 75 c0             	push   -0x40(%ebp)
45a603:	6a 01                	push   $0x1
45a605:	68 00 00 00 80       	push   $0x80000000
45a60a:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
45a611:	6a 00                	push   $0x0
45a613:	8d 45 b8             	lea    -0x48(%ebp),%eax
45a616:	50                   	push   %eax
45a617:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
45a61e:	6a 00                	push   $0x0
45a620:	ff 75 b4             	push   -0x4c(%ebp)
45a623:	6a 01                	push   $0x1
45a625:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
45a628:	d9 03                	flds   (%ebx)
45a62a:	e8 c0 6b fa ff       	call   0x4011ef
45a62f:	50                   	push   %eax
45a630:	6a 01                	push   $0x1
45a632:	8b 5d c8             	mov    -0x38(%ebp),%ebx
45a635:	d9 03                	flds   (%ebx)
45a637:	e8 b3 6b fa ff       	call   0x4011ef
45a63c:	50                   	push   %eax
45a63d:	6a 01                	push   $0x1
45a63f:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45a642:	d9 03                	flds   (%ebx)
45a644:	e8 a6 6b fa ff       	call   0x4011ef
45a649:	50                   	push   %eax
45a64a:	6a 01                	push   $0x1
45a64c:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45a64f:	d9 03                	flds   (%ebx)
45a651:	e8 99 6b fa ff       	call   0x4011ef
45a656:	50                   	push   %eax
45a657:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
45a65e:	6a 00                	push   $0x0
45a660:	8d 45 b0             	lea    -0x50(%ebp),%eax
45a663:	50                   	push   %eax
45a664:	6a 01                	push   $0x1
45a666:	ff 75 0c             	push   0xc(%ebp)
45a669:	e8 77 29 fb ff       	call   0x40cfe5
45a66e:	89 45 ac             	mov    %eax,-0x54(%ebp)
45a671:	8b 5d b0             	mov    -0x50(%ebp),%ebx
45a674:	85 db                	test   %ebx,%ebx
45a676:	74 09                	je     0x45a681
45a678:	53                   	push   %ebx
45a679:	e8 26 5f 04 00       	call   0x4a05a4
45a67e:	83 c4 04             	add    $0x4,%esp
45a681:	8b 5d b8             	mov    -0x48(%ebp),%ebx
45a684:	85 db                	test   %ebx,%ebx
45a686:	74 09                	je     0x45a691
45a688:	53                   	push   %ebx
45a689:	e8 16 5f 04 00       	call   0x4a05a4
45a68e:	83 c4 04             	add    $0x4,%esp
45a691:	8b 45 ac             	mov    -0x54(%ebp),%eax
45a694:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a697:	89 03                	mov    %eax,(%ebx)
45a699:	6a 01                	push   $0x1
45a69b:	68 01 00 00 00       	push   $0x1
45a6a0:	8d 45 dc             	lea    -0x24(%ebp),%eax
45a6a3:	50                   	push   %eax
45a6a4:	8b 04 24             	mov    (%esp),%eax
45a6a7:	8b 00                	mov    (%eax),%eax
45a6a9:	8b 00                	mov    (%eax),%eax
45a6ab:	ff 90 f8 00 00 00    	call   *0xf8(%eax)
45a6b1:	68 5b 00 00 00       	push   $0x5b
45a6b6:	ff 75 10             	push   0x10(%ebp)
45a6b9:	e8 0f 5f fd ff       	call   0x4305cd
45a6be:	50                   	push   %eax
45a6bf:	e8 9b 34 ff ff       	call   0x44db5f
45a6c4:	89 45 d0             	mov    %eax,-0x30(%ebp)
45a6c7:	6a 01                	push   $0x1
45a6c9:	ff 75 10             	push   0x10(%ebp)
45a6cc:	ff 75 d0             	push   -0x30(%ebp)
45a6cf:	8d 45 dc             	lea    -0x24(%ebp),%eax
45a6d2:	50                   	push   %eax
45a6d3:	8b 04 24             	mov    (%esp),%eax
45a6d6:	8b 00                	mov    (%eax),%eax
45a6d8:	8b 00                	mov    (%eax),%eax
45a6da:	ff 90 38 01 00 00    	call   *0x138(%eax)
45a6e0:	8b 5d 08             	mov    0x8(%ebp),%ebx
45a6e3:	8b 1b                	mov    (%ebx),%ebx
45a6e5:	81 c3 48 01 00 00    	add    $0x148,%ebx
45a6eb:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a6ee:	6a 01                	push   $0x1
45a6f0:	68 00 00 00 00       	push   $0x0
45a6f5:	6a 01                	push   $0x1
45a6f7:	68 00 00 00 00       	push   $0x0
45a6fc:	6a 01                	push   $0x1
45a6fe:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
45a703:	89 45 d0             	mov    %eax,-0x30(%ebp)
45a706:	8d 45 d0             	lea    -0x30(%ebp),%eax
45a709:	50                   	push   %eax
45a70a:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
45a711:	6a 00                	push   $0x0
45a713:	ff 75 cc             	push   -0x34(%ebp)
45a716:	68 10 00 00 00       	push   $0x10
45a71b:	e8 7e 5e 04 00       	call   0x4a059e
45a720:	83 c4 04             	add    $0x4,%esp
45a723:	89 45 c8             	mov    %eax,-0x38(%ebp)
45a726:	8b d8                	mov    %eax,%ebx
45a728:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45a72e:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45a735:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45a73c:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45a743:	6a 00                	push   $0x0
45a745:	8d 45 c8             	lea    -0x38(%ebp),%eax
45a748:	50                   	push   %eax
45a749:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
45a750:	6a 00                	push   $0x0
45a752:	ff 75 c4             	push   -0x3c(%ebp)
45a755:	6a 01                	push   $0x1
45a757:	68 ff 00 00 00       	push   $0xff
45a75c:	6a 01                	push   $0x1
45a75e:	68 00 00 00 00       	push   $0x0
45a763:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
45a76a:	6a 00                	push   $0x0
45a76c:	ff 75 c0             	push   -0x40(%ebp)
45a76f:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
45a776:	6a 00                	push   $0x0
45a778:	8d 45 bc             	lea    -0x44(%ebp),%eax
45a77b:	50                   	push   %eax
45a77c:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
45a783:	6a 00                	push   $0x0
45a785:	8d 45 b8             	lea    -0x48(%ebp),%eax
45a788:	50                   	push   %eax
45a789:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
45a790:	6a 00                	push   $0x0
45a792:	8d 45 b4             	lea    -0x4c(%ebp),%eax
45a795:	50                   	push   %eax
45a796:	8b 5d d4             	mov    -0x2c(%ebp),%ebx