453495:	5d                   	pop    %ebp
453496:	c3                   	ret
453497:	ba f0 06 00 00       	mov    $0x6f0,%edx
45349c:	66 3b c2             	cmp    %dx,%ax
45349f:	0f 82 41 01 00 00    	jb     0x4535e6
4534a5:	8d 4a 0a             	lea    0xa(%edx),%ecx
4534a8:	66 3b c1             	cmp    %cx,%ax
4534ab:	72 e3                	jb     0x453490
4534ad:	ba 66 09 00 00       	mov    $0x966,%edx
4534b2:	66 3b c2             	cmp    %dx,%ax
4534b5:	0f 82 2b 01 00 00    	jb     0x4535e6
4534bb:	8d 4a 0a             	lea    0xa(%edx),%ecx
4534be:	66 3b c1             	cmp    %cx,%ax
4534c1:	72 cd                	jb     0x453490
4534c3:	8d 51 76             	lea    0x76(%ecx),%edx
4534c6:	66 3b c2             	cmp    %dx,%ax
4534c9:	0f 82 17 01 00 00    	jb     0x4535e6
4534cf:	8d 4a 0a             	lea    0xa(%edx),%ecx
4534d2:	66 3b c1             	cmp    %cx,%ax
4534d5:	72 b9                	jb     0x453490
4534d7:	8d 51 76             	lea    0x76(%ecx),%edx
4534da:	66 3b c2             	cmp    %dx,%ax
4534dd:	0f 82 03 01 00 00    	jb     0x4535e6
4534e3:	8d 4a 0a             	lea    0xa(%edx),%ecx
4534e6:	66 3b c1             	cmp    %cx,%ax
4534e9:	72 a5                	jb     0x453490
4534eb:	8d 51 76             	lea    0x76(%ecx),%edx
4534ee:	66 3b c2             	cmp    %dx,%ax
4534f1:	0f 82 ef 00 00 00    	jb     0x4535e6
4534f7:	8d 4a 0a             	lea    0xa(%edx),%ecx
4534fa:	66 3b c1             	cmp    %cx,%ax
4534fd:	72 91                	jb     0x453490
4534ff:	8d 51 76             	lea    0x76(%ecx),%edx
453502:	66 3b c2             	cmp    %dx,%ax
453505:	0f 82 db 00 00 00    	jb     0x4535e6
45350b:	8d 4a 0a             	lea    0xa(%edx),%ecx
45350e:	66 3b c1             	cmp    %cx,%ax
453511:	0f 82 79 ff ff ff    	jb     0x453490
453517:	ba 66 0c 00 00       	mov    $0xc66,%edx
45351c:	66 3b c2             	cmp    %dx,%ax
45351f:	0f 82 c1 00 00 00    	jb     0x4535e6
453525:	8d 4a 0a             	lea    0xa(%edx),%ecx
453528:	66 3b c1             	cmp    %cx,%ax
45352b:	0f 82 5f ff ff ff    	jb     0x453490
453531:	8d 51 76             	lea    0x76(%ecx),%edx
453534:	66 3b c2             	cmp    %dx,%ax
453537:	0f 82 a9 00 00 00    	jb     0x4535e6
45353d:	8d 4a 0a             	lea    0xa(%edx),%ecx
453540:	66 3b c1             	cmp    %cx,%ax
453543:	0f 82 47 ff ff ff    	jb     0x453490
453549:	8d 51 76             	lea    0x76(%ecx),%edx
45354c:	66 3b c2             	cmp    %dx,%ax
45354f:	0f 82 91 00 00 00    	jb     0x4535e6
453555:	8d 4a 0a             	lea    0xa(%edx),%ecx
453558:	66 3b c1             	cmp    %cx,%ax
45355b:	0f 82 2f ff ff ff    	jb     0x453490
453561:	ba 50 0e 00 00       	mov    $0xe50,%edx
453566:	66 3b c2             	cmp    %dx,%ax
453569:	72 7b                	jb     0x4535e6
45356b:	8d 4a 0a             	lea    0xa(%edx),%ecx
45356e:	66 3b c1             	cmp    %cx,%ax
453571:	0f 82 19 ff ff ff    	jb     0x453490
453577:	8d 51 76             	lea    0x76(%ecx),%edx
45357a:	66 3b c2             	cmp    %dx,%ax
45357d:	72 67                	jb     0x4535e6
45357f:	8d 4a 0a             	lea    0xa(%edx),%ecx
453582:	66 3b c1             	cmp    %cx,%ax
453585:	0f 82 05 ff ff ff    	jb     0x453490
45358b:	83 c2 50             	add    $0x50,%edx
45358e:	66 3b c2             	cmp    %dx,%ax
453591:	72 53                	jb     0x4535e6
453593:	83 c1 50             	add    $0x50,%ecx
453596:	66 3b c1             	cmp    %cx,%ax
453599:	0f 82 f1 fe ff ff    	jb     0x453490
45359f:	ba 40 10 00 00       	mov    $0x1040,%edx
4535a4:	66 3b c2             	cmp    %dx,%ax
4535a7:	72 3d                	jb     0x4535e6
4535a9:	8d 4a 0a             	lea    0xa(%edx),%ecx
4535ac:	66 3b c1             	cmp    %cx,%ax
4535af:	0f 82 db fe ff ff    	jb     0x453490
4535b5:	ba e0 17 00 00       	mov    $0x17e0,%edx
4535ba:	66 3b c2             	cmp    %dx,%ax
4535bd:	72 27                	jb     0x4535e6
4535bf:	8d 4a 0a             	lea    0xa(%edx),%ecx
4535c2:	66 3b c1             	cmp    %cx,%ax
4535c5:	0f 82 c5 fe ff ff    	jb     0x453490
4535cb:	83 c2 30             	add    $0x30,%edx
4535ce:	66 3b c2             	cmp    %dx,%ax
4535d1:	72 13                	jb     0x4535e6
4535d3:	83 c1 30             	add    $0x30,%ecx
4535d6:	eb 05                	jmp    0x4535dd
4535d8:	b9 1a ff 00 00       	mov    $0xff1a,%ecx
4535dd:	66 3b c1             	cmp    %cx,%ax
4535e0:	0f 82 aa fe ff ff    	jb     0x453490
4535e6:	83 c8 ff             	or     $0xffffffff,%eax
4535e9:	5d                   	pop    %ebp
4535ea:	c3                   	ret
4535eb:	8b ff                	mov    %edi,%edi
4535ed:	55                   	push   %ebp
4535ee:	8b ec                	mov    %esp,%ebp
4535f0:	8b 45 08             	mov    0x8(%ebp),%eax
4535f3:	8b 00                	mov    (%eax),%eax
4535f5:	5d                   	pop    %ebp
4535f6:	c3                   	ret
4535f7:	33 c0                	xor    %eax,%eax
4535f9:	39 05 08 bf 4b 00    	cmp    %eax,0x4bbf08
4535ff:	0f 95 c0             	setne  %al
453602:	c3                   	ret
453603:	8b ff                	mov    %edi,%edi
453605:	55                   	push   %ebp
453606:	8b ec                	mov    %esp,%ebp
453608:	8b 45 10             	mov    0x10(%ebp),%eax
45360b:	85 c0                	test   %eax,%eax
45360d:	74 0d                	je     0x45361c
45360f:	8b 00                	mov    (%eax),%eax
453611:	8b 08                	mov    (%eax),%ecx
453613:	8b 45 08             	mov    0x8(%ebp),%eax
453616:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
45361a:	eb 0c                	jmp    0x453628
45361c:	e8 f6 4e 01 00       	call   0x468517
453621:	8b 4d 08             	mov    0x8(%ebp),%ecx
453624:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
453628:	23 45 0c             	and    0xc(%ebp),%eax
45362b:	5d                   	pop    %ebp
45362c:	c3                   	ret
45362d:	8b ff                	mov    %edi,%edi
45362f:	55                   	push   %ebp
453630:	8b ec                	mov    %esp,%ebp
453632:	8b 4d 10             	mov    0x10(%ebp),%ecx
453635:	85 c9                	test   %ecx,%ecx
453637:	74 16                	je     0x45364f
453639:	8b 01                	mov    (%ecx),%eax
45363b:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
45363f:	7e 0e                	jle    0x45364f
453641:	51                   	push   %ecx
453642:	ff 75 0c             	push   0xc(%ebp)
453645:	ff 75 08             	push   0x8(%ebp)
453648:	e8 33 ee 01 00       	call   0x472480
45364d:	eb 0c                	jmp    0x45365b
45364f:	51                   	push   %ecx
453650:	ff 75 0c             	push   0xc(%ebp)
453653:	ff 75 08             	push   0x8(%ebp)
453656:	e8 a8 ff ff ff       	call   0x453603
45365b:	83 c4 0c             	add    $0xc,%esp
45365e:	5d                   	pop    %ebp
45365f:	c3                   	ret
453660:	8b ff                	mov    %edi,%edi
453662:	55                   	push   %ebp
453663:	8b ec                	mov    %esp,%ebp
453665:	5d                   	pop    %ebp
453666:	e9 c2 9b ff ff       	jmp    0x44d22d
45366b:	8b ff                	mov    %edi,%edi
45366d:	55                   	push   %ebp
45366e:	8b ec                	mov    %esp,%ebp
453670:	5d                   	pop    %ebp
453671:	e9 95 9a ff ff       	jmp    0x44d10b
453676:	8b ff                	mov    %edi,%edi
453678:	55                   	push   %ebp
453679:	8b ec                	mov    %esp,%ebp
45367b:	5d                   	pop    %ebp
45367c:	e9 ac 9b ff ff       	jmp    0x44d22d
453681:	8b ff                	mov    %edi,%edi
453683:	55                   	push   %ebp
453684:	8b ec                	mov    %esp,%ebp
453686:	5d                   	pop    %ebp
453687:	e9 2c 9c ff ff       	jmp    0x44d2b8
45368c:	8b ff                	mov    %edi,%edi
45368e:	55                   	push   %ebp
45368f:	8b ec                	mov    %esp,%ebp
453691:	5d                   	pop    %ebp
453692:	e9 05 9b ff ff       	jmp    0x44d19c
453697:	8b ff                	mov    %edi,%edi
453699:	55                   	push   %ebp
45369a:	8b ec                	mov    %esp,%ebp
45369c:	5d                   	pop    %ebp
45369d:	e9 16 9c ff ff       	jmp    0x44d2b8
4536a2:	8b ff                	mov    %edi,%edi
4536a4:	55                   	push   %ebp
4536a5:	8b ec                	mov    %esp,%ebp
4536a7:	56                   	push   %esi
4536a8:	8b 75 14             	mov    0x14(%ebp),%esi
4536ab:	85 f6                	test   %esi,%esi
4536ad:	75 04                	jne    0x4536b3
4536af:	33 c0                	xor    %eax,%eax
4536b1:	eb 6d                	jmp    0x453720
4536b3:	8b 45 08             	mov    0x8(%ebp),%eax
4536b6:	85 c0                	test   %eax,%eax
4536b8:	75 13                	jne    0x4536cd
4536ba:	e8 70 97 ff ff       	call   0x44ce2f
4536bf:	6a 16                	push   $0x16
4536c1:	5e                   	pop    %esi
4536c2:	89 30                	mov    %esi,(%eax)
4536c4:	e8 0d 96 ff ff       	call   0x44ccd6
4536c9:	8b c6                	mov    %esi,%eax
4536cb:	eb 53                	jmp    0x453720
4536cd:	57                   	push   %edi
4536ce:	8b 7d 10             	mov    0x10(%ebp),%edi
4536d1:	85 ff                	test   %edi,%edi
4536d3:	74 14                	je     0x4536e9
4536d5:	39 75 0c             	cmp    %esi,0xc(%ebp)
4536d8:	72 0f                	jb     0x4536e9
4536da:	56                   	push   %esi
4536db:	57                   	push   %edi
4536dc:	50                   	push   %eax
4536dd:	e8 7e fc fe ff       	call   0x443360
4536e2:	83 c4 0c             	add    $0xc,%esp
4536e5:	33 c0                	xor    %eax,%eax
4536e7:	eb 36                	jmp    0x45371f
4536e9:	ff 75 0c             	push   0xc(%ebp)
4536ec:	6a 00                	push   $0x0
4536ee:	50                   	push   %eax
4536ef:	e8 6c 07 ff ff       	call   0x443e60
4536f4:	83 c4 0c             	add    $0xc,%esp
4536f7:	85 ff                	test   %edi,%edi
4536f9:	75 09                	jne    0x453704
4536fb:	e8 2f 97 ff ff       	call   0x44ce2f
453700:	6a 16                	push   $0x16
453702:	eb 0c                	jmp    0x453710
453704:	39 75 0c             	cmp    %esi,0xc(%ebp)
453707:	73 13                	jae    0x45371c
453709:	e8 21 97 ff ff       	call   0x44ce2f
45370e:	6a 22                	push   $0x22
453710:	5e                   	pop    %esi
453711:	89 30                	mov    %esi,(%eax)
453713:	e8 be 95 ff ff       	call   0x44ccd6
453718:	8b c6                	mov    %esi,%eax
45371a:	eb 03                	jmp    0x45371f
45371c:	6a 16                	push   $0x16
45371e:	58                   	pop    %eax
45371f:	5f                   	pop    %edi
453720:	5e                   	pop    %esi
453721:	5d                   	pop    %ebp
453722:	c3                   	ret
453723:	8b ff                	mov    %edi,%edi
453725:	55                   	push   %ebp
453726:	8b ec                	mov    %esp,%ebp
453728:	6a 00                	push   $0x0
45372a:	ff 75 0c             	push   0xc(%ebp)
45372d:	ff 75 08             	push   0x8(%ebp)
453730:	e8 f8 9a ff ff       	call   0x44d22d
453735:	83 c4 0c             	add    $0xc,%esp
453738:	5d                   	pop    %ebp
453739:	c3                   	ret
45373a:	8b ff                	mov    %edi,%edi
45373c:	55                   	push   %ebp
45373d:	8b ec                	mov    %esp,%ebp
45373f:	6a 00                	push   $0x0
453741:	ff 75 0c             	push   0xc(%ebp)
453744:	ff 75 08             	push   0x8(%ebp)
453747:	e8 bf 99 ff ff       	call   0x44d10b
45374c:	83 c4 0c             	add    $0xc,%esp
45374f:	5d                   	pop    %ebp
453750:	c3                   	ret
453751:	8b ff                	mov    %edi,%edi
453753:	55                   	push   %ebp
453754:	8b ec                	mov    %esp,%ebp
453756:	6a 00                	push   $0x0
453758:	ff 75 0c             	push   0xc(%ebp)
45375b:	ff 75 08             	push   0x8(%ebp)
45375e:	e8 ca 9a ff ff       	call   0x44d22d
453763:	83 c4 0c             	add    $0xc,%esp
453766:	5d                   	pop    %ebp
453767:	c3                   	ret
453768:	8b ff                	mov    %edi,%edi
45376a:	55                   	push   %ebp
45376b:	8b ec                	mov    %esp,%ebp
45376d:	6a 00                	push   $0x0
45376f:	ff 75 0c             	push   0xc(%ebp)
453772:	ff 75 08             	push   0x8(%ebp)
453775:	e8 3e 9b ff ff       	call   0x44d2b8
45377a:	83 c4 0c             	add    $0xc,%esp
45377d:	5d                   	pop    %ebp
45377e:	c3                   	ret
45377f:	8b ff                	mov    %edi,%edi
453781:	55                   	push   %ebp
453782:	8b ec                	mov    %esp,%ebp
453784:	6a 00                	push   $0x0
453786:	ff 75 0c             	push   0xc(%ebp)
453789:	ff 75 08             	push   0x8(%ebp)
45378c:	e8 0b 9a ff ff       	call   0x44d19c
453791:	83 c4 0c             	add    $0xc,%esp
453794:	5d                   	pop    %ebp
453795:	c3                   	ret
453796:	8b ff                	mov    %edi,%edi
453798:	55                   	push   %ebp
453799:	8b ec                	mov    %esp,%ebp
45379b:	6a 00                	push   $0x0
45379d:	ff 75 0c             	push   0xc(%ebp)
4537a0:	ff 75 08             	push   0x8(%ebp)
4537a3:	e8 10 9b ff ff       	call   0x44d2b8
4537a8:	83 c4 0c             	add    $0xc,%esp
4537ab:	5d                   	pop    %ebp
4537ac:	c3                   	ret
4537ad:	8b ff                	mov    %edi,%edi
4537af:	55                   	push   %ebp
4537b0:	8b ec                	mov    %esp,%ebp
4537b2:	8d 45 08             	lea    0x8(%ebp),%eax
4537b5:	50                   	push   %eax
4537b6:	e8 77 01 00 00       	call   0x453932
4537bb:	59                   	pop    %ecx
4537bc:	5d                   	pop    %ebp
4537bd:	c3                   	ret
4537be:	8b ff                	mov    %edi,%edi
4537c0:	55                   	push   %ebp
4537c1:	8b ec                	mov    %esp,%ebp
4537c3:	8d 45 08             	lea    0x8(%ebp),%eax
4537c6:	56                   	push   %esi
4537c7:	50                   	push   %eax
4537c8:	e8 65 01 00 00       	call   0x453932
4537cd:	59                   	pop    %ecx
4537ce:	6a 02                	push   $0x2
4537d0:	5e                   	pop    %esi
4537d1:	66 3b c6             	cmp    %si,%ax
4537d4:	74 39                	je     0x45380f
4537d6:	8d 45 10             	lea    0x10(%ebp),%eax
4537d9:	50                   	push   %eax
4537da:	e8 53 01 00 00       	call   0x453932
4537df:	59                   	pop    %ecx
4537e0:	66 3b c6             	cmp    %si,%ax
4537e3:	74 2a                	je     0x45380f
4537e5:	dd 45 10             	fldl   0x10(%ebp)
4537e8:	dd 45 08             	fldl   0x8(%ebp)
4537eb:	d8 d1                	fcom   %st(1)
4537ed:	df e0                	fnstsw %ax
4537ef:	f6 c4 05             	test   $0x5,%ah
4537f2:	7a 09                	jp     0x4537fd
4537f4:	dd d9                	fstp   %st(1)
4537f6:	33 c0                	xor    %eax,%eax
4537f8:	dd d8                	fstp   %st(0)
4537fa:	40                   	inc    %eax
4537fb:	eb 14                	jmp    0x453811
4537fd:	de d9                	fcompp
4537ff:	df e0                	fnstsw %ax
453801:	f6 c4 41             	test   $0x41,%ah
453804:	75 05                	jne    0x45380b
453806:	6a 04                	push   $0x4
453808:	58                   	pop    %eax
453809:	eb 06                	jmp    0x453811
45380b:	8b c6                	mov    %esi,%eax
45380d:	eb 02                	jmp    0x453811
45380f:	33 c0                	xor    %eax,%eax
453811:	5e                   	pop    %esi
453812:	5d                   	pop    %ebp
453813:	c3                   	ret
453814:	8b ff                	mov    %edi,%edi
453816:	55                   	push   %ebp
453817:	8b ec                	mov    %esp,%ebp
453819:	0f b7 45 0e          	movzwl 0xe(%ebp),%eax
45381d:	25 00 80 00 00       	and    $0x8000,%eax
453822:	5d                   	pop    %ebp