60a60d:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
60a613:	0f 85 2d 01 00 00    	jne    0x60a746
60a619:	8b 55 b4             	mov    -0x4c(%ebp),%edx
60a61c:	83 c0 2e             	add    $0x2e,%eax
60a61f:	03 c2                	add    %edx,%eax
60a621:	8b cb                	mov    %ebx,%ecx
60a623:	89 45 98             	mov    %eax,-0x68(%ebp)
60a626:	38 1c 08             	cmp    %bl,(%eax,%ecx,1)
60a629:	74 06                	je     0x60a631
60a62b:	41                   	inc    %ecx
60a62c:	83 f9 05             	cmp    $0x5,%ecx
60a62f:	7c f5                	jl     0x60a626
60a631:	8b 7d 9c             	mov    -0x64(%ebp),%edi
60a634:	8b 45 dc             	mov    -0x24(%ebp),%eax
60a637:	2b f8                	sub    %eax,%edi
60a639:	89 4d d8             	mov    %ecx,-0x28(%ebp)
60a63c:	85 c9                	test   %ecx,%ecx
60a63e:	0f 8e a2 00 00 00    	jle    0x60a6e6
60a644:	8b 45 d0             	mov    -0x30(%ebp),%eax
60a647:	0f b6 44 02 2e       	movzbl 0x2e(%edx,%eax,1),%eax
60a64c:	0f be 80 48 8c 72 00 	movsbl 0x728c48(%eax),%eax
60a653:	40                   	inc    %eax
60a654:	89 45 cc             	mov    %eax,-0x34(%ebp)
60a657:	2b c1                	sub    %ecx,%eax
60a659:	89 45 d0             	mov    %eax,-0x30(%ebp)
60a65c:	3b c7                	cmp    %edi,%eax
60a65e:	0f 8f 0b 02 00 00    	jg     0x60a86f
60a664:	8b d3                	mov    %ebx,%edx
60a666:	85 c9                	test   %ecx,%ecx
60a668:	7e 12                	jle    0x60a67c
60a66a:	8b 75 98             	mov    -0x68(%ebp),%esi
60a66d:	8a 04 16             	mov    (%esi,%edx,1),%al
60a670:	88 44 15 f4          	mov    %al,-0xc(%ebp,%edx,1)
60a674:	42                   	inc    %edx
60a675:	3b d1                	cmp    %ecx,%edx
60a677:	7c f4                	jl     0x60a66d
60a679:	8b 45 d0             	mov    -0x30(%ebp),%eax
60a67c:	8b 7d dc             	mov    -0x24(%ebp),%edi
60a67f:	85 c0                	test   %eax,%eax
60a681:	7e 15                	jle    0x60a698
60a683:	ff 75 d0             	push   -0x30(%ebp)
60a686:	8d 45 f4             	lea    -0xc(%ebp),%eax
60a689:	03 c1                	add    %ecx,%eax
60a68b:	57                   	push   %edi
60a68c:	50                   	push   %eax
60a68d:	e8 6e 88 fd ff       	call   0x5e2f00
60a692:	8b 4d d8             	mov    -0x28(%ebp),%ecx
60a695:	83 c4 0c             	add    $0xc,%esp
60a698:	85 c9                	test   %ecx,%ecx
60a69a:	7e 21                	jle    0x60a6bd
60a69c:	8b 55 d8             	mov    -0x28(%ebp),%edx
60a69f:	8b fb                	mov    %ebx,%edi
60a6a1:	8b 75 b4             	mov    -0x4c(%ebp),%esi
60a6a4:	8b 45 b0             	mov    -0x50(%ebp),%eax
60a6a7:	8d 0c 3e             	lea    (%esi,%edi,1),%ecx
60a6aa:	47                   	inc    %edi
60a6ab:	8b 04 85 b8 10 73 00 	mov    0x7310b8(,%eax,4),%eax
60a6b2:	88 5c 01 2e          	mov    %bl,0x2e(%ecx,%eax,1)
60a6b6:	3b fa                	cmp    %edx,%edi
60a6b8:	7c ea                	jl     0x60a6a4
60a6ba:	8b 7d dc             	mov    -0x24(%ebp),%edi
60a6bd:	8d 45 f4             	lea    -0xc(%ebp),%eax
60a6c0:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
60a6c6:	89 45 8c             	mov    %eax,-0x74(%ebp)
60a6c9:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
60a6cf:	33 c0                	xor    %eax,%eax
60a6d1:	89 5d 80             	mov    %ebx,-0x80(%ebp)
60a6d4:	83 7d cc 04          	cmpl   $0x4,-0x34(%ebp)
60a6d8:	51                   	push   %ecx
60a6d9:	0f 94 c0             	sete   %al
60a6dc:	40                   	inc    %eax
60a6dd:	89 45 d8             	mov    %eax,-0x28(%ebp)
60a6e0:	50                   	push   %eax
60a6e1:	8d 45 8c             	lea    -0x74(%ebp),%eax
60a6e4:	eb 3f                	jmp    0x60a725
60a6e6:	0f b6 00             	movzbl (%eax),%eax
60a6e9:	0f be 88 48 8c 72 00 	movsbl 0x728c48(%eax),%ecx
60a6f0:	41                   	inc    %ecx
60a6f1:	89 4d d0             	mov    %ecx,-0x30(%ebp)
60a6f4:	3b cf                	cmp    %edi,%ecx
60a6f6:	0f 8f a8 01 00 00    	jg     0x60a8a4
60a6fc:	8b 7d dc             	mov    -0x24(%ebp),%edi
60a6ff:	33 c0                	xor    %eax,%eax
60a701:	83 f9 04             	cmp    $0x4,%ecx
60a704:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
60a70a:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
60a710:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
60a716:	0f 94 c0             	sete   %al
60a719:	89 7d cc             	mov    %edi,-0x34(%ebp)
60a71c:	40                   	inc    %eax
60a71d:	51                   	push   %ecx
60a71e:	89 45 d8             	mov    %eax,-0x28(%ebp)
60a721:	50                   	push   %eax
60a722:	8d 45 cc             	lea    -0x34(%ebp),%eax
60a725:	50                   	push   %eax
60a726:	8d 45 b8             	lea    -0x48(%ebp),%eax
60a729:	50                   	push   %eax
60a72a:	e8 4f c8 ff ff       	call   0x606f7e
60a72f:	83 c4 10             	add    $0x10,%esp
60a732:	83 f8 ff             	cmp    $0xffffffff,%eax
60a735:	0f 84 b9 01 00 00    	je     0x60a8f4
60a73b:	8b 45 d0             	mov    -0x30(%ebp),%eax
60a73e:	48                   	dec    %eax
60a73f:	03 f8                	add    %eax,%edi
60a741:	e9 82 00 00 00       	jmp    0x60a7c8
60a746:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
60a749:	8a 54 01 2d          	mov    0x2d(%ecx,%eax,1),%dl
60a74d:	f6 c2 04             	test   $0x4,%dl
60a750:	74 1e                	je     0x60a770
60a752:	8a 44 01 2e          	mov    0x2e(%ecx,%eax,1),%al
60a756:	80 e2 fb             	and    $0xfb,%dl
60a759:	88 45 ec             	mov    %al,-0x14(%ebp)
60a75c:	8a 07                	mov    (%edi),%al
60a75e:	88 45 ed             	mov    %al,-0x13(%ebp)
60a761:	8b 45 d0             	mov    -0x30(%ebp),%eax
60a764:	6a 02                	push   $0x2
60a766:	88 54 01 2d          	mov    %dl,0x2d(%ecx,%eax,1)
60a76a:	8d 45 ec             	lea    -0x14(%ebp),%eax
60a76d:	50                   	push   %eax
60a76e:	eb 43                	jmp    0x60a7b3
60a770:	8a 07                	mov    (%edi),%al
60a772:	88 45 e3             	mov    %al,-0x1d(%ebp)
60a775:	e8 17 62 ff ff       	call   0x600991
60a77a:	0f b6 4d e3          	movzbl -0x1d(%ebp),%ecx
60a77e:	66 39 1c 48          	cmp    %bx,(%eax,%ecx,2)
60a782:	7d 2c                	jge    0x60a7b0
60a784:	8d 47 01             	lea    0x1(%edi),%eax
60a787:	89 45 cc             	mov    %eax,-0x34(%ebp)
60a78a:	3b 45 9c             	cmp    -0x64(%ebp),%eax
60a78d:	0f 83 35 01 00 00    	jae    0x60a8c8
60a793:	6a 02                	push   $0x2
60a795:	8d 45 b8             	lea    -0x48(%ebp),%eax
60a798:	57                   	push   %edi
60a799:	50                   	push   %eax
60a79a:	e8 e6 b7 ff ff       	call   0x605f85
60a79f:	83 c4 0c             	add    $0xc,%esp
60a7a2:	83 f8 ff             	cmp    $0xffffffff,%eax
60a7a5:	0f 84 49 01 00 00    	je     0x60a8f4
60a7ab:	8b 7d cc             	mov    -0x34(%ebp),%edi
60a7ae:	eb 18                	jmp    0x60a7c8
60a7b0:	6a 01                	push   $0x1
60a7b2:	57                   	push   %edi
60a7b3:	8d 45 b8             	lea    -0x48(%ebp),%eax
60a7b6:	50                   	push   %eax
60a7b7:	e8 c9 b7 ff ff       	call   0x605f85
60a7bc:	83 c4 0c             	add    $0xc,%esp
60a7bf:	83 f8 ff             	cmp    $0xffffffff,%eax
60a7c2:	0f 84 2c 01 00 00    	je     0x60a8f4
60a7c8:	53                   	push   %ebx
60a7c9:	53                   	push   %ebx
60a7ca:	6a 05                	push   $0x5
60a7cc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
60a7cf:	47                   	inc    %edi
60a7d0:	50                   	push   %eax
60a7d1:	ff 75 d8             	push   -0x28(%ebp)
60a7d4:	8d 45 b8             	lea    -0x48(%ebp),%eax
60a7d7:	89 7d dc             	mov    %edi,-0x24(%ebp)
60a7da:	50                   	push   %eax
60a7db:	53                   	push   %ebx
60a7dc:	ff 75 88             	push   -0x78(%ebp)
60a7df:	e8 64 d2 ff ff       	call   0x607a48
60a7e4:	83 c4 20             	add    $0x20,%esp
60a7e7:	89 45 cc             	mov    %eax,-0x34(%ebp)
60a7ea:	85 c0                	test   %eax,%eax
60a7ec:	0f 84 02 01 00 00    	je     0x60a8f4
60a7f2:	53                   	push   %ebx
60a7f3:	8d 4d a0             	lea    -0x60(%ebp),%ecx
60a7f6:	51                   	push   %ecx
60a7f7:	50                   	push   %eax
60a7f8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
60a7fb:	50                   	push   %eax
60a7fc:	ff 75 90             	push   -0x70(%ebp)
60a7ff:	ff 15 e8 21 68 00    	call   *0x6821e8
60a805:	85 c0                	test   %eax,%eax
60a807:	0f 84 de 00 00 00    	je     0x60a8eb
60a80d:	8b 75 ac             	mov    -0x54(%ebp),%esi
60a810:	2b 75 94             	sub    -0x6c(%ebp),%esi
60a813:	8b 45 cc             	mov    -0x34(%ebp),%eax
60a816:	03 f7                	add    %edi,%esi
60a818:	89 75 a8             	mov    %esi,-0x58(%ebp)
60a81b:	39 45 a0             	cmp    %eax,-0x60(%ebp)
60a81e:	0f 82 d0 00 00 00    	jb     0x60a8f4
60a824:	80 7d d5 0a          	cmpb   $0xa,-0x2b(%ebp)
60a828:	75 34                	jne    0x60a85e
60a82a:	6a 0d                	push   $0xd
60a82c:	58                   	pop    %eax
60a82d:	53                   	push   %ebx
60a82e:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
60a832:	8d 45 a0             	lea    -0x60(%ebp),%eax
60a835:	50                   	push   %eax
60a836:	6a 01                	push   $0x1
60a838:	8d 45 d4             	lea    -0x2c(%ebp),%eax
60a83b:	50                   	push   %eax
60a83c:	ff 75 90             	push   -0x70(%ebp)
60a83f:	ff 15 e8 21 68 00    	call   *0x6821e8
60a845:	85 c0                	test   %eax,%eax
60a847:	0f 84 9e 00 00 00    	je     0x60a8eb
60a84d:	83 7d a0 01          	cmpl   $0x1,-0x60(%ebp)
60a851:	0f 82 9d 00 00 00    	jb     0x60a8f4
60a857:	ff 45 ac             	incl   -0x54(%ebp)
60a85a:	46                   	inc    %esi
60a85b:	89 75 a8             	mov    %esi,-0x58(%ebp)
60a85e:	3b 7d 9c             	cmp    -0x64(%ebp),%edi
60a861:	0f 83 8d 00 00 00    	jae    0x60a8f4
60a867:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
60a86a:	e9 82 fd ff ff       	jmp    0x60a5f1
60a86f:	85 ff                	test   %edi,%edi
60a871:	7e 26                	jle    0x60a899
60a873:	8b 75 dc             	mov    -0x24(%ebp),%esi
60a876:	8b 45 b0             	mov    -0x50(%ebp),%eax
60a879:	03 d3                	add    %ebx,%edx
60a87b:	03 d1                	add    %ecx,%edx
60a87d:	8b 0c 85 b8 10 73 00 	mov    0x7310b8(,%eax,4),%ecx
60a884:	8a 04 33             	mov    (%ebx,%esi,1),%al
60a887:	43                   	inc    %ebx
60a888:	88 44 0a 2e          	mov    %al,0x2e(%edx,%ecx,1)
60a88c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
60a88f:	8b 55 b4             	mov    -0x4c(%ebp),%edx
60a892:	3b df                	cmp    %edi,%ebx
60a894:	7c e0                	jl     0x60a876
60a896:	8b 75 a8             	mov    -0x58(%ebp),%esi
60a899:	03 f7                	add    %edi,%esi
60a89b:	80 7d c8 00          	cmpb   $0x0,-0x38(%ebp)
60a89f:	89 75 a8             	mov    %esi,-0x58(%ebp)
60a8a2:	eb 53                	jmp    0x60a8f7
60a8a4:	85 ff                	test   %edi,%edi
60a8a6:	7e f1                	jle    0x60a899
60a8a8:	8b 75 dc             	mov    -0x24(%ebp),%esi
60a8ab:	8b 45 b0             	mov    -0x50(%ebp),%eax
60a8ae:	03 d3                	add    %ebx,%edx
60a8b0:	8b 0c 85 b8 10 73 00 	mov    0x7310b8(,%eax,4),%ecx
60a8b7:	8a 04 33             	mov    (%ebx,%esi,1),%al
60a8ba:	43                   	inc    %ebx
60a8bb:	88 44 0a 2e          	mov    %al,0x2e(%edx,%ecx,1)
60a8bf:	8b 55 b4             	mov    -0x4c(%ebp),%edx
60a8c2:	3b df                	cmp    %edi,%ebx
60a8c4:	7c e5                	jl     0x60a8ab
60a8c6:	eb ce                	jmp    0x60a896
60a8c8:	8b 55 b0             	mov    -0x50(%ebp),%edx
60a8cb:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
60a8ce:	8a 5d e3             	mov    -0x1d(%ebp),%bl
60a8d1:	8b 04 95 b8 10 73 00 	mov    0x7310b8(,%edx,4),%eax
60a8d8:	88 5c 01 2e          	mov    %bl,0x2e(%ecx,%eax,1)
60a8dc:	8b 04 95 b8 10 73 00 	mov    0x7310b8(,%edx,4),%eax
60a8e3:	80 4c 01 2d 04       	orb    $0x4,0x2d(%ecx,%eax,1)
60a8e8:	46                   	inc    %esi
60a8e9:	eb b0                	jmp    0x60a89b
60a8eb:	ff 15 e0 21 68 00    	call   *0x6821e0
60a8f1:	89 45 a4             	mov    %eax,-0x5c(%ebp)
60a8f4:	38 5d c8             	cmp    %bl,-0x38(%ebp)
60a8f7:	74 0a                	je     0x60a903
60a8f9:	8b 45 bc             	mov    -0x44(%ebp),%eax
60a8fc:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
60a903:	8b 45 08             	mov    0x8(%ebp),%eax
60a906:	8d 75 a4             	lea    -0x5c(%ebp),%esi
60a909:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60a90c:	8b f8                	mov    %eax,%edi
60a90e:	33 cd                	xor    %ebp,%ecx
60a910:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a911:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a912:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60a913:	5f                   	pop    %edi
60a914:	5e                   	pop    %esi
60a915:	5b                   	pop    %ebx
60a916:	e8 bf 6b fd ff       	call   0x5e14da
60a91b:	c9                   	leave
60a91c:	c3                   	ret
60a91d:	8b ff                	mov    %edi,%edi
60a91f:	55                   	push   %ebp
60a920:	8b ec                	mov    %esp,%ebp
60a922:	51                   	push   %ecx
60a923:	53                   	push   %ebx
60a924:	56                   	push   %esi
60a925:	8b 75 08             	mov    0x8(%ebp),%esi
60a928:	33 c0                	xor    %eax,%eax
60a92a:	57                   	push   %edi
60a92b:	8b fe                	mov    %esi,%edi
60a92d:	ab                   	stos   %eax,%es:(%edi)
60a92e:	ab                   	stos   %eax,%es:(%edi)
60a92f:	ab                   	stos   %eax,%es:(%edi)
60a930:	8b 7d 0c             	mov    0xc(%ebp),%edi
60a933:	8b 45 10             	mov    0x10(%ebp),%eax
60a936:	03 c7                	add    %edi,%eax
60a938:	89 45 fc             	mov    %eax,-0x4(%ebp)
60a93b:	3b f8                	cmp    %eax,%edi
60a93d:	73 3f                	jae    0x60a97e
60a93f:	0f b7 1f             	movzwl (%edi),%ebx
60a942:	53                   	push   %ebx
60a943:	e8 b6 7c 00 00       	call   0x6125fe
60a948:	59                   	pop    %ecx
60a949:	66 3b c3             	cmp    %bx,%ax
60a94c:	75 28                	jne    0x60a976
60a94e:	83 46 04 02          	addl   $0x2,0x4(%esi)
60a952:	83 fb 0a             	cmp    $0xa,%ebx
60a955:	75 15                	jne    0x60a96c
60a957:	6a 0d                	push   $0xd
60a959:	5b                   	pop    %ebx
60a95a:	53                   	push   %ebx
60a95b:	e8 9e 7c 00 00       	call   0x6125fe
60a960:	59                   	pop    %ecx
60a961:	66 3b c3             	cmp    %bx,%ax
60a964:	75 10                	jne    0x60a976
60a966:	ff 46 04             	incl   0x4(%esi)
60a969:	ff 46 08             	incl   0x8(%esi)
60a96c:	83 c7 02             	add    $0x2,%edi
60a96f:	3b 7d fc             	cmp    -0x4(%ebp),%edi
60a972:	72 cb                	jb     0x60a93f
60a974:	eb 08                	jmp    0x60a97e
60a976:	ff 15 e0 21 68 00    	call   *0x6821e0
60a97c:	89 06                	mov    %eax,(%esi)
60a97e:	5f                   	pop    %edi
60a97f:	8b c6                	mov    %esi,%eax
60a981:	5e                   	pop    %esi
60a982:	5b                   	pop    %ebx
60a983:	c9                   	leave
60a984:	c3                   	ret
60a985:	8b ff                	mov    %edi,%edi
60a987:	55                   	push   %ebp
60a988:	8b ec                	mov    %esp,%ebp
60a98a:	51                   	push   %ecx
60a98b:	56                   	push   %esi
60a98c:	8b 75 08             	mov    0x8(%ebp),%esi
60a98f:	57                   	push   %edi
60a990:	56                   	push   %esi
60a991:	e8 f7 5b 00 00       	call   0x61058d
60a996:	59                   	pop    %ecx
60a997:	85 c0                	test   %eax,%eax
60a999:	74 55                	je     0x60a9f0
60a99b:	8b fe                	mov    %esi,%edi
60a99d:	83 e6 3f             	and    $0x3f,%esi
60a9a0:	c1 ff 06             	sar    $0x6,%edi
60a9a3:	6b f6 38             	imul   $0x38,%esi,%esi
60a9a6:	8b 04 bd b8 10 73 00 	mov    0x7310b8(,%edi,4),%eax
60a9ad:	80 7c 30 28 00       	cmpb   $0x0,0x28(%eax,%esi,1)
60a9b2:	7d 3c                	jge    0x60a9f0
60a9b4:	e8 80 9a ff ff       	call   0x604439
60a9b9:	8b 40 4c             	mov    0x4c(%eax),%eax
60a9bc:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
60a9c3:	75 0e                	jne    0x60a9d3
60a9c5:	8b 04 bd b8 10 73 00 	mov    0x7310b8(,%edi,4),%eax
60a9cc:	80 7c 30 29 00       	cmpb   $0x0,0x29(%eax,%esi,1)
60a9d1:	74 1d                	je     0x60a9f0
60a9d3:	8d 45 fc             	lea    -0x4(%ebp),%eax
60a9d6:	50                   	push   %eax
60a9d7:	8b 04 bd b8 10 73 00 	mov    0x7310b8(,%edi,4),%eax
60a9de:	ff 74 30 18          	push   0x18(%eax,%esi,1)
60a9e2:	ff 15 28 22 68 00    	call   *0x682228
60a9e8:	85 c0                	test   %eax,%eax
60a9ea:	74 04                	je     0x60a9f0
60a9ec:	b0 01                	mov    $0x1,%al