41d48e:	dc 6d f0             	fsubrl -0x10(%ebp)
41d491:	dd 5d e8             	fstpl  -0x18(%ebp)
41d494:	dd 45 e8             	fldl   -0x18(%ebp)
41d497:	dc 1d 28 1f 49 00    	fcompl 0x491f28
41d49d:	df e0                	fnstsw %ax
41d49f:	f6 c4 41             	test   $0x41,%ah
41d4a2:	75 05                	jne    0x41d4a9
41d4a4:	33 c0                	xor    %eax,%eax
41d4a6:	40                   	inc    %eax
41d4a7:	c9                   	leave
41d4a8:	c3                   	ret
41d4a9:	33 c0                	xor    %eax,%eax
41d4ab:	c9                   	leave
41d4ac:	c3                   	ret
41d4ad:	68 c8 17 49 00       	push   $0x4917c8
41d4b2:	ff 15 f4 02 4b 00    	call   *0x4b02f4
41d4b8:	85 c0                	test   %eax,%eax
41d4ba:	74 15                	je     0x41d4d1
41d4bc:	68 40 1f 49 00       	push   $0x491f40
41d4c1:	50                   	push   %eax
41d4c2:	ff 15 f8 02 4b 00    	call   *0x4b02f8
41d4c8:	85 c0                	test   %eax,%eax
41d4ca:	74 05                	je     0x41d4d1
41d4cc:	6a 00                	push   $0x0
41d4ce:	ff d0                	call   *%eax
41d4d0:	c3                   	ret
41d4d1:	e9 97 ff ff ff       	jmp    0x41d46d
41d4d6:	6a 18                	push   $0x18
41d4d8:	68 a0 1f 49 00       	push   $0x491fa0
41d4dd:	e8 06 ad ff ff       	call   0x4181e8
41d4e2:	33 ff                	xor    %edi,%edi
41d4e4:	89 7d e0             	mov    %edi,-0x20(%ebp)
41d4e7:	6a 07                	push   $0x7
41d4e9:	e8 80 d8 ff ff       	call   0x41ad6e
41d4ee:	59                   	pop    %ecx
41d4ef:	89 7d fc             	mov    %edi,-0x4(%ebp)
41d4f2:	8b 1d 34 cb 4a 00    	mov    0x4acb34,%ebx
41d4f8:	89 5d d8             	mov    %ebx,-0x28(%ebp)
41d4fb:	89 3d b4 c9 4a 00    	mov    %edi,0x4ac9b4
41d501:	83 0d ac 8f 4a 00 ff 	orl    $0xffffffff,0x4a8fac
41d508:	83 0d a0 8f 4a 00 ff 	orl    $0xffffffff,0x4a8fa0
41d50f:	68 9c 1f 49 00       	push   $0x491f9c
41d514:	e8 9b 6d 00 00       	call   0x4242b4
41d519:	59                   	pop    %ecx
41d51a:	8b f0                	mov    %eax,%esi
41d51c:	89 75 dc             	mov    %esi,-0x24(%ebp)
41d51f:	3b f7                	cmp    %edi,%esi
41d521:	0f 84 b8 00 00 00    	je     0x41d5df
41d527:	80 3e 00             	cmpb   $0x0,(%esi)
41d52a:	0f 84 af 00 00 00    	je     0x41d5df
41d530:	a1 b8 c9 4a 00       	mov    0x4ac9b8,%eax
41d535:	3b c7                	cmp    %edi,%eax
41d537:	74 21                	je     0x41d55a
41d539:	50                   	push   %eax
41d53a:	56                   	push   %esi
41d53b:	e8 d0 17 00 00       	call   0x41ed10
41d540:	59                   	pop    %ecx
41d541:	59                   	pop    %ecx
41d542:	85 c0                	test   %eax,%eax
41d544:	0f 84 90 01 00 00    	je     0x41d6da
41d54a:	a1 b8 c9 4a 00       	mov    0x4ac9b8,%eax
41d54f:	3b c7                	cmp    %edi,%eax
41d551:	74 07                	je     0x41d55a
41d553:	50                   	push   %eax
41d554:	e8 45 8e ff ff       	call   0x41639e
41d559:	59                   	pop    %ecx
41d55a:	56                   	push   %esi
41d55b:	e8 90 a6 ff ff       	call   0x417bf0
41d560:	40                   	inc    %eax
41d561:	50                   	push   %eax
41d562:	e8 25 8e ff ff       	call   0x41638c
41d567:	59                   	pop    %ecx
41d568:	59                   	pop    %ecx
41d569:	a3 b8 c9 4a 00       	mov    %eax,0x4ac9b8
41d56e:	3b c7                	cmp    %edi,%eax
41d570:	0f 84 64 01 00 00    	je     0x41d6da
41d576:	56                   	push   %esi
41d577:	50                   	push   %eax
41d578:	e8 c3 4a 00 00       	call   0x422040
41d57d:	59                   	pop    %ecx
41d57e:	59                   	pop    %ecx
41d57f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41d583:	e8 69 01 00 00       	call   0x41d6f1
41d588:	6a 03                	push   $0x3
41d58a:	56                   	push   %esi
41d58b:	ff 35 98 8f 4a 00    	push   0x4a8f98
41d591:	e8 fa 6b 00 00       	call   0x424190
41d596:	83 c4 0c             	add    $0xc,%esp
41d599:	a1 98 8f 4a 00       	mov    0x4a8f98,%eax
41d59e:	c6 40 03 00          	movb   $0x0,0x3(%eax)
41d5a2:	83 c6 03             	add    $0x3,%esi
41d5a5:	80 3e 2d             	cmpb   $0x2d,(%esi)
41d5a8:	75 08                	jne    0x41d5b2
41d5aa:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
41d5b1:	46                   	inc    %esi
41d5b2:	56                   	push   %esi
41d5b3:	e8 91 a8 ff ff       	call   0x417e49
41d5b8:	59                   	pop    %ecx
41d5b9:	69 c0 10 0e 00 00    	imul   $0xe10,%eax,%eax
41d5bf:	a3 08 8f 4a 00       	mov    %eax,0x4a8f08
41d5c4:	b3 30                	mov    $0x30,%bl
41d5c6:	8a 06                	mov    (%esi),%al
41d5c8:	3c 2b                	cmp    $0x2b,%al
41d5ca:	74 10                	je     0x41d5dc
41d5cc:	3a c3                	cmp    %bl,%al
41d5ce:	0f 8c 26 01 00 00    	jl     0x41d6fa
41d5d4:	3c 39                	cmp    $0x39,%al
41d5d6:	0f 8f 1e 01 00 00    	jg     0x41d6fa
41d5dc:	46                   	inc    %esi
41d5dd:	eb e7                	jmp    0x41d5c6
41d5df:	a1 b8 c9 4a 00       	mov    0x4ac9b8,%eax
41d5e4:	3b c7                	cmp    %edi,%eax
41d5e6:	74 0d                	je     0x41d5f5
41d5e8:	50                   	push   %eax
41d5e9:	e8 b0 8d ff ff       	call   0x41639e
41d5ee:	59                   	pop    %ecx
41d5ef:	89 3d b8 c9 4a 00    	mov    %edi,0x4ac9b8
41d5f5:	68 08 c9 4a 00       	push   $0x4ac908
41d5fa:	ff 15 74 01 4b 00    	call   *0x4b0174
41d600:	83 f8 ff             	cmp    $0xffffffff,%eax
41d603:	0f 84 d1 00 00 00    	je     0x41d6da
41d609:	33 c9                	xor    %ecx,%ecx
41d60b:	41                   	inc    %ecx
41d60c:	89 0d b4 c9 4a 00    	mov    %ecx,0x4ac9b4
41d612:	a1 08 c9 4a 00       	mov    0x4ac908,%eax
41d617:	6b c0 3c             	imul   $0x3c,%eax,%eax
41d61a:	a3 08 8f 4a 00       	mov    %eax,0x4a8f08
41d61f:	66 39 3d 4e c9 4a 00 	cmp    %di,0x4ac94e
41d626:	74 10                	je     0x41d638
41d628:	8b 15 5c c9 4a 00    	mov    0x4ac95c,%edx
41d62e:	6b d2 3c             	imul   $0x3c,%edx,%edx
41d631:	03 c2                	add    %edx,%eax
41d633:	a3 08 8f 4a 00       	mov    %eax,0x4a8f08
41d638:	66 39 3d a2 c9 4a 00 	cmp    %di,0x4ac9a2
41d63f:	74 1f                	je     0x41d660
41d641:	a1 b0 c9 4a 00       	mov    0x4ac9b0,%eax
41d646:	3b c7                	cmp    %edi,%eax
41d648:	74 16                	je     0x41d660
41d64a:	89 0d 0c 8f 4a 00    	mov    %ecx,0x4a8f0c
41d650:	2b 05 5c c9 4a 00    	sub    0x4ac95c,%eax
41d656:	6b c0 3c             	imul   $0x3c,%eax,%eax
41d659:	a3 10 8f 4a 00       	mov    %eax,0x4a8f10
41d65e:	eb 0c                	jmp    0x41d66c
41d660:	89 3d 0c 8f 4a 00    	mov    %edi,0x4a8f0c
41d666:	89 3d 10 8f 4a 00    	mov    %edi,0x4a8f10
41d66c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41d66f:	50                   	push   %eax
41d670:	57                   	push   %edi
41d671:	6a 3f                	push   $0x3f
41d673:	ff 35 98 8f 4a 00    	push   0x4a8f98
41d679:	6a ff                	push   $0xffffffff
41d67b:	68 0c c9 4a 00       	push   $0x4ac90c
41d680:	57                   	push   %edi
41d681:	53                   	push   %ebx
41d682:	8b 35 a0 03 4b 00    	mov    0x4b03a0,%esi
41d688:	ff d6                	call   *%esi
41d68a:	85 c0                	test   %eax,%eax
41d68c:	74 10                	je     0x41d69e
41d68e:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
41d691:	75 0b                	jne    0x41d69e
41d693:	a1 98 8f 4a 00       	mov    0x4a8f98,%eax
41d698:	c6 40 3f 00          	movb   $0x0,0x3f(%eax)
41d69c:	eb 08                	jmp    0x41d6a6
41d69e:	a1 98 8f 4a 00       	mov    0x4a8f98,%eax
41d6a3:	c6 00 00             	movb   $0x0,(%eax)
41d6a6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41d6a9:	50                   	push   %eax
41d6aa:	57                   	push   %edi
41d6ab:	6a 3f                	push   $0x3f
41d6ad:	ff 35 9c 8f 4a 00    	push   0x4a8f9c
41d6b3:	6a ff                	push   $0xffffffff
41d6b5:	68 60 c9 4a 00       	push   $0x4ac960
41d6ba:	57                   	push   %edi
41d6bb:	53                   	push   %ebx
41d6bc:	ff d6                	call   *%esi
41d6be:	85 c0                	test   %eax,%eax
41d6c0:	74 10                	je     0x41d6d2
41d6c2:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
41d6c5:	75 0b                	jne    0x41d6d2
41d6c7:	a1 9c 8f 4a 00       	mov    0x4a8f9c,%eax
41d6cc:	c6 40 3f 00          	movb   $0x0,0x3f(%eax)
41d6d0:	eb 08                	jmp    0x41d6da
41d6d2:	a1 9c 8f 4a 00       	mov    0x4a8f9c,%eax
41d6d7:	c6 00 00             	movb   $0x0,(%eax)
41d6da:	6a ff                	push   $0xffffffff
41d6dc:	8d 45 f0             	lea    -0x10(%ebp),%eax
41d6df:	50                   	push   %eax
41d6e0:	e8 51 8e ff ff       	call   0x416536
41d6e5:	59                   	pop    %ecx
41d6e6:	59                   	pop    %ecx
41d6e7:	e9 8c 00 00 00       	jmp    0x41d778
41d6ec:	8b 75 dc             	mov    -0x24(%ebp),%esi
41d6ef:	33 ff                	xor    %edi,%edi
41d6f1:	6a 07                	push   $0x7
41d6f3:	e8 a9 d5 ff ff       	call   0x41aca1
41d6f8:	59                   	pop    %ecx
41d6f9:	c3                   	ret
41d6fa:	80 3e 3a             	cmpb   $0x3a,(%esi)
41d6fd:	75 3e                	jne    0x41d73d
41d6ff:	46                   	inc    %esi
41d700:	56                   	push   %esi
41d701:	e8 43 a7 ff ff       	call   0x417e49
41d706:	59                   	pop    %ecx
41d707:	6b c0 3c             	imul   $0x3c,%eax,%eax
41d70a:	01 05 08 8f 4a 00    	add    %eax,0x4a8f08
41d710:	eb 05                	jmp    0x41d717
41d712:	3c 39                	cmp    $0x39,%al
41d714:	7f 07                	jg     0x41d71d
41d716:	46                   	inc    %esi
41d717:	8a 06                	mov    (%esi),%al
41d719:	3a c3                	cmp    %bl,%al
41d71b:	7d f5                	jge    0x41d712
41d71d:	80 3e 3a             	cmpb   $0x3a,(%esi)
41d720:	75 1b                	jne    0x41d73d
41d722:	46                   	inc    %esi
41d723:	56                   	push   %esi
41d724:	e8 20 a7 ff ff       	call   0x417e49
41d729:	59                   	pop    %ecx
41d72a:	01 05 08 8f 4a 00    	add    %eax,0x4a8f08
41d730:	eb 05                	jmp    0x41d737
41d732:	3c 39                	cmp    $0x39,%al
41d734:	7f 07                	jg     0x41d73d
41d736:	46                   	inc    %esi
41d737:	8a 06                	mov    (%esi),%al
41d739:	3a c3                	cmp    %bl,%al
41d73b:	7d f5                	jge    0x41d732
41d73d:	39 7d e0             	cmp    %edi,-0x20(%ebp)
41d740:	74 06                	je     0x41d748
41d742:	f7 1d 08 8f 4a 00    	negl   0x4a8f08
41d748:	0f be 06             	movsbl (%esi),%eax
41d74b:	a3 0c 8f 4a 00       	mov    %eax,0x4a8f0c
41d750:	3b c7                	cmp    %edi,%eax
41d752:	74 1c                	je     0x41d770
41d754:	6a 03                	push   $0x3
41d756:	56                   	push   %esi
41d757:	ff 35 9c 8f 4a 00    	push   0x4a8f9c
41d75d:	e8 2e 6a 00 00       	call   0x424190
41d762:	83 c4 0c             	add    $0xc,%esp
41d765:	a1 9c 8f 4a 00       	mov    0x4a8f9c,%eax
41d76a:	c6 40 03 00          	movb   $0x0,0x3(%eax)
41d76e:	eb 08                	jmp    0x41d778
41d770:	a1 9c 8f 4a 00       	mov    0x4a8f9c,%eax
41d775:	c6 00 00             	movb   $0x0,(%eax)
41d778:	e8 a6 aa ff ff       	call   0x418223
41d77d:	c3                   	ret
41d77e:	55                   	push   %ebp
41d77f:	8b ec                	mov    %esp,%ebp
41d781:	51                   	push   %ecx
41d782:	51                   	push   %ecx
41d783:	53                   	push   %ebx
41d784:	56                   	push   %esi
41d785:	57                   	push   %edi
41d786:	8b 7d 10             	mov    0x10(%ebp),%edi
41d789:	8b f0                	mov    %eax,%esi
41d78b:	8b c7                	mov    %edi,%eax
41d78d:	6a 04                	push   $0x4
41d78f:	99                   	cltd
41d790:	5b                   	pop    %ebx
41d791:	f7 fb                	idiv   %ebx
41d793:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
41d797:	0f 85 e9 00 00 00    	jne    0x41d886
41d79d:	85 d2                	test   %edx,%edx
41d79f:	89 55 f8             	mov    %edx,-0x8(%ebp)
41d7a2:	75 0c                	jne    0x41d7b0
41d7a4:	8b c7                	mov    %edi,%eax
41d7a6:	6a 64                	push   $0x64
41d7a8:	99                   	cltd
41d7a9:	5b                   	pop    %ebx
41d7aa:	f7 fb                	idiv   %ebx
41d7ac:	85 d2                	test   %edx,%edx
41d7ae:	75 1f                	jne    0x41d7cf
41d7b0:	8d 87 6c 07 00 00    	lea    0x76c(%edi),%eax
41d7b6:	99                   	cltd
41d7b7:	bb 90 01 00 00       	mov    $0x190,%ebx
41d7bc:	f7 fb                	idiv   %ebx
41d7be:	85 d2                	test   %edx,%edx
41d7c0:	74 0d                	je     0x41d7cf
41d7c2:	8b c6                	mov    %esi,%eax
41d7c4:	c1 e0 02             	shl    $0x2,%eax
41d7c7:	8b b0 b0 95 4a 00    	mov    0x4a95b0(%eax),%esi
41d7cd:	eb 0b                	jmp    0x41d7da
41d7cf:	8b c6                	mov    %esi,%eax
41d7d1:	c1 e0 02             	shl    $0x2,%eax
41d7d4:	8b b0 7c 95 4a 00    	mov    0x4a957c(%eax),%esi
41d7da:	89 45 0c             	mov    %eax,0xc(%ebp)
41d7dd:	8d 87 2b 01 00 00    	lea    0x12b(%edi),%eax
41d7e3:	99                   	cltd
41d7e4:	8d 5f ff             	lea    -0x1(%edi),%ebx
41d7e7:	bf 90 01 00 00       	mov    $0x190,%edi
41d7ec:	f7 ff                	idiv   %edi
41d7ee:	6a 64                	push   $0x64
41d7f0:	5f                   	pop    %edi
41d7f1:	46                   	inc    %esi
41d7f2:	6a 04                	push   $0x4
41d7f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d7f7:	8b c3                	mov    %ebx,%eax
41d7f9:	99                   	cltd
41d7fa:	f7 ff                	idiv   %edi
41d7fc:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d7ff:	5f                   	pop    %edi
41d800:	6a 07                	push   $0x7
41d802:	2b d0                	sub    %eax,%edx
41d804:	8b 45 10             	mov    0x10(%ebp),%eax
41d807:	48                   	dec    %eax
41d808:	8b da                	mov    %edx,%ebx
41d80a:	99                   	cltd
41d80b:	f7 ff                	idiv   %edi
41d80d:	8b 7d 10             	mov    0x10(%ebp),%edi
41d810:	8b d7                	mov    %edi,%edx
41d812:	69 d2 6d 01 00 00    	imul   $0x16d,%edx,%edx
41d818:	03 c6                	add    %esi,%eax
41d81a:	03 c3                	add    %ebx,%eax
41d81c:	8d 84 02 25 9c ff ff 	lea    -0x63db(%edx,%eax,1),%eax
41d823:	99                   	cltd
41d824:	5b                   	pop    %ebx
41d825:	f7 fb                	idiv   %ebx
41d827:	8b 45 14             	mov    0x14(%ebp),%eax
41d82a:	6b c0 07             	imul   $0x7,%eax,%eax
41d82d:	2b c2                	sub    %edx,%eax
41d82f:	03 45 18             	add    0x18(%ebp),%eax
41d832:	3b 55 18             	cmp    0x18(%ebp),%edx
41d835:	7f 06                	jg     0x41d83d
41d837:	8d 74 06 f9          	lea    -0x7(%esi,%eax,1),%esi
41d83b:	eb 02                	jmp    0x41d83f
41d83d:	03 f0                	add    %eax,%esi
41d83f:	83 7d 14 05          	cmpl   $0x5,0x14(%ebp)
41d843:	75 76                	jne    0x41d8bb
41d845:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41d849:	75 0c                	jne    0x41d857
41d84b:	8b c7                	mov    %edi,%eax
41d84d:	6a 64                	push   $0x64
41d84f:	99                   	cltd
41d850:	5b                   	pop    %ebx
41d851:	f7 fb                	idiv   %ebx
41d853:	85 d2                	test   %edx,%edx
41d855:	75 1d                	jne    0x41d874
41d857:	8d 87 6c 07 00 00    	lea    0x76c(%edi),%eax
41d85d:	99                   	cltd
41d85e:	bb 90 01 00 00       	mov    $0x190,%ebx
41d863:	f7 fb                	idiv   %ebx
41d865:	85 d2                	test   %edx,%edx
41d867:	74 0b                	je     0x41d874
41d869:	8b 45 0c             	mov    0xc(%ebp),%eax
41d86c:	8b 80 b4 95 4a 00    	mov    0x4a95b4(%eax),%eax
41d872:	eb 09                	jmp    0x41d87d
41d874:	8b 45 0c             	mov    0xc(%ebp),%eax
41d877:	8b 80 80 95 4a 00    	mov    0x4a9580(%eax),%eax
41d87d:	3b f0                	cmp    %eax,%esi
41d87f:	7e 3a                	jle    0x41d8bb
41d881:	83 ee 07             	sub    $0x7,%esi