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
41d884:	eb 35                	jmp    0x41d8bb
41d886:	85 d2                	test   %edx,%edx
41d888:	75 0c                	jne    0x41d896
41d88a:	8b c7                	mov    %edi,%eax
41d88c:	6a 64                	push   $0x64
41d88e:	99                   	cltd
41d88f:	5b                   	pop    %ebx
41d890:	f7 fb                	idiv   %ebx
41d892:	85 d2                	test   %edx,%edx
41d894:	75 1b                	jne    0x41d8b1
41d896:	8d 87 6c 07 00 00    	lea    0x76c(%edi),%eax
41d89c:	99                   	cltd
41d89d:	bb 90 01 00 00       	mov    $0x190,%ebx
41d8a2:	f7 fb                	idiv   %ebx
41d8a4:	85 d2                	test   %edx,%edx
41d8a6:	74 09                	je     0x41d8b1
41d8a8:	8b 34 b5 b0 95 4a 00 	mov    0x4a95b0(,%esi,4),%esi
41d8af:	eb 07                	jmp    0x41d8b8
41d8b1:	8b 34 b5 7c 95 4a 00 	mov    0x4a957c(,%esi,4),%esi
41d8b8:	03 75 1c             	add    0x1c(%ebp),%esi
41d8bb:	6b c9 3c             	imul   $0x3c,%ecx,%ecx
41d8be:	03 4d 20             	add    0x20(%ebp),%ecx
41d8c1:	6b c9 3c             	imul   $0x3c,%ecx,%ecx
41d8c4:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
41d8c8:	75 20                	jne    0x41d8ea
41d8ca:	03 4d 24             	add    0x24(%ebp),%ecx
41d8cd:	89 35 a4 8f 4a 00    	mov    %esi,0x4a8fa4
41d8d3:	69 c9 e8 03 00 00    	imul   $0x3e8,%ecx,%ecx
41d8d9:	03 4d 28             	add    0x28(%ebp),%ecx
41d8dc:	89 3d a0 8f 4a 00    	mov    %edi,0x4a8fa0
41d8e2:	89 0d a8 8f 4a 00    	mov    %ecx,0x4a8fa8
41d8e8:	eb 47                	jmp    0x41d931
41d8ea:	03 0d 10 8f 4a 00    	add    0x4a8f10,%ecx
41d8f0:	89 35 b0 8f 4a 00    	mov    %esi,0x4a8fb0
41d8f6:	03 4d 24             	add    0x24(%ebp),%ecx
41d8f9:	69 c9 e8 03 00 00    	imul   $0x3e8,%ecx,%ecx
41d8ff:	03 4d 28             	add    0x28(%ebp),%ecx
41d902:	89 0d b4 8f 4a 00    	mov    %ecx,0x4a8fb4
41d908:	79 09                	jns    0x41d913
41d90a:	81 c1 00 5c 26 05    	add    $0x5265c00,%ecx
41d910:	4e                   	dec    %esi
41d911:	eb 0c                	jmp    0x41d91f
41d913:	b8 00 5c 26 05       	mov    $0x5265c00,%eax
41d918:	3b c8                	cmp    %eax,%ecx
41d91a:	7c 0f                	jl     0x41d92b
41d91c:	2b c8                	sub    %eax,%ecx
41d91e:	46                   	inc    %esi
41d91f:	89 0d b4 8f 4a 00    	mov    %ecx,0x4a8fb4
41d925:	89 35 b0 8f 4a 00    	mov    %esi,0x4a8fb0
41d92b:	89 3d ac 8f 4a 00    	mov    %edi,0x4a8fac
41d931:	5f                   	pop    %edi
41d932:	5e                   	pop    %esi
41d933:	5b                   	pop    %ebx
41d934:	c9                   	leave
41d935:	c3                   	ret
41d936:	56                   	push   %esi
41d937:	33 f6                	xor    %esi,%esi
41d939:	39 35 0c 8f 4a 00    	cmp    %esi,0x4a8f0c
41d93f:	75 04                	jne    0x41d945
41d941:	33 c0                	xor    %eax,%eax
41d943:	5e                   	pop    %esi
41d944:	c3                   	ret
41d945:	55                   	push   %ebp
41d946:	33 ed                	xor    %ebp,%ebp
41d948:	57                   	push   %edi
41d949:	8b 7b 14             	mov    0x14(%ebx),%edi
41d94c:	45                   	inc    %ebp
41d94d:	3b 3d a0 8f 4a 00    	cmp    0x4a8fa0,%edi
41d953:	75 0c                	jne    0x41d961
41d955:	3b 3d ac 8f 4a 00    	cmp    0x4a8fac,%edi
41d95b:	0f 84 ec 00 00 00    	je     0x41da4d
41d961:	39 35 b4 c9 4a 00    	cmp    %esi,0x4ac9b4
41d967:	0f 84 b4 00 00 00    	je     0x41da21
41d96d:	66 39 35 a0 c9 4a 00 	cmp    %si,0x4ac9a0
41d974:	0f b7 05 ae c9 4a 00 	movzwl 0x4ac9ae,%eax
41d97b:	0f b7 0d a8 c9 4a 00 	movzwl 0x4ac9a8,%ecx
41d982:	50                   	push   %eax
41d983:	0f b7 05 ac c9 4a 00 	movzwl 0x4ac9ac,%eax
41d98a:	50                   	push   %eax
41d98b:	0f b7 05 aa c9 4a 00 	movzwl 0x4ac9aa,%eax
41d992:	50                   	push   %eax
41d993:	75 15                	jne    0x41d9aa
41d995:	0f b7 05 a4 c9 4a 00 	movzwl 0x4ac9a4,%eax
41d99c:	56                   	push   %esi
41d99d:	50                   	push   %eax
41d99e:	0f b7 05 a6 c9 4a 00 	movzwl 0x4ac9a6,%eax
41d9a5:	50                   	push   %eax
41d9a6:	57                   	push   %edi
41d9a7:	55                   	push   %ebp
41d9a8:	eb 0c                	jmp    0x41d9b6
41d9aa:	0f b7 05 a6 c9 4a 00 	movzwl 0x4ac9a6,%eax
41d9b1:	50                   	push   %eax
41d9b2:	56                   	push   %esi
41d9b3:	56                   	push   %esi
41d9b4:	57                   	push   %edi
41d9b5:	56                   	push   %esi
41d9b6:	0f b7 05 a2 c9 4a 00 	movzwl 0x4ac9a2,%eax
41d9bd:	55                   	push   %ebp
41d9be:	e8 bb fd ff ff       	call   0x41d77e
41d9c3:	0f b7 05 5a c9 4a 00 	movzwl 0x4ac95a,%eax
41d9ca:	0f b7 0d 54 c9 4a 00 	movzwl 0x4ac954,%ecx
41d9d1:	83 c4 24             	add    $0x24,%esp
41d9d4:	66 39 35 4c c9 4a 00 	cmp    %si,0x4ac94c
41d9db:	50                   	push   %eax
41d9dc:	0f b7 05 58 c9 4a 00 	movzwl 0x4ac958,%eax
41d9e3:	50                   	push   %eax
41d9e4:	0f b7 05 56 c9 4a 00 	movzwl 0x4ac956,%eax
41d9eb:	50                   	push   %eax
41d9ec:	75 25                	jne    0x41da13
41d9ee:	0f b7 05 50 c9 4a 00 	movzwl 0x4ac950,%eax
41d9f5:	56                   	push   %esi
41d9f6:	50                   	push   %eax
41d9f7:	0f b7 05 52 c9 4a 00 	movzwl 0x4ac952,%eax
41d9fe:	50                   	push   %eax
41d9ff:	57                   	push   %edi
41da00:	55                   	push   %ebp
41da01:	0f b7 05 4e c9 4a 00 	movzwl 0x4ac94e,%eax
41da08:	56                   	push   %esi
41da09:	e8 70 fd ff ff       	call   0x41d77e
41da0e:	83 c4 24             	add    $0x24,%esp
41da11:	eb 3a                	jmp    0x41da4d
41da13:	0f b7 05 52 c9 4a 00 	movzwl 0x4ac952,%eax
41da1a:	50                   	push   %eax
41da1b:	56                   	push   %esi
41da1c:	56                   	push   %esi
41da1d:	57                   	push   %edi
41da1e:	56                   	push   %esi
41da1f:	eb e0                	jmp    0x41da01
41da21:	56                   	push   %esi
41da22:	56                   	push   %esi
41da23:	56                   	push   %esi
41da24:	56                   	push   %esi
41da25:	56                   	push   %esi
41da26:	55                   	push   %ebp
41da27:	57                   	push   %edi
41da28:	55                   	push   %ebp
41da29:	55                   	push   %ebp
41da2a:	6a 02                	push   $0x2
41da2c:	59                   	pop    %ecx
41da2d:	6a 04                	push   $0x4
41da2f:	58                   	pop    %eax
41da30:	e8 49 fd ff ff       	call   0x41d77e
41da35:	56                   	push   %esi
41da36:	56                   	push   %esi
41da37:	56                   	push   %esi
41da38:	56                   	push   %esi
41da39:	56                   	push   %esi
41da3a:	6a 05                	push   $0x5
41da3c:	57                   	push   %edi
41da3d:	55                   	push   %ebp
41da3e:	56                   	push   %esi
41da3f:	6a 02                	push   $0x2
41da41:	59                   	pop    %ecx
41da42:	6a 0a                	push   $0xa
41da44:	58                   	pop    %eax
41da45:	e8 34 fd ff ff       	call   0x41d77e
41da4a:	83 c4 48             	add    $0x48,%esp
41da4d:	8b 15 a4 8f 4a 00    	mov    0x4a8fa4,%edx
41da53:	a1 b0 8f 4a 00       	mov    0x4a8fb0,%eax
41da58:	3b d0                	cmp    %eax,%edx
41da5a:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41da5d:	7d 1a                	jge    0x41da79
41da5f:	3b ca                	cmp    %edx,%ecx
41da61:	7c 12                	jl     0x41da75
41da63:	3b c8                	cmp    %eax,%ecx
41da65:	7f 0e                	jg     0x41da75
41da67:	3b ca                	cmp    %edx,%ecx
41da69:	7e 1e                	jle    0x41da89
41da6b:	3b c8                	cmp    %eax,%ecx
41da6d:	7d 1a                	jge    0x41da89
41da6f:	8b c5                	mov    %ebp,%eax
41da71:	5f                   	pop    %edi
41da72:	5d                   	pop    %ebp
41da73:	5e                   	pop    %esi
41da74:	c3                   	ret