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
60a9ee:	eb 02                	jmp    0x60a9f2
60a9f0:	32 c0                	xor    %al,%al
60a9f2:	5f                   	pop    %edi
60a9f3:	5e                   	pop    %esi
60a9f4:	c9                   	leave
60a9f5:	c3                   	ret
60a9f6:	8b ff                	mov    %edi,%edi
60a9f8:	55                   	push   %ebp
60a9f9:	8b ec                	mov    %esp,%ebp
60a9fb:	b8 0c 14 00 00       	mov    $0x140c,%eax
60aa00:	e8 eb 6a fd ff       	call   0x5e14f0
60aa05:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60aa0a:	33 c5                	xor    %ebp,%eax
60aa0c:	89 45 fc             	mov    %eax,-0x4(%ebp)
60aa0f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
60aa12:	8b c1                	mov    %ecx,%eax
60aa14:	8b 55 14             	mov    0x14(%ebp),%edx
60aa17:	83 e1 3f             	and    $0x3f,%ecx
60aa1a:	c1 f8 06             	sar    $0x6,%eax
60aa1d:	6b c9 38             	imul   $0x38,%ecx,%ecx
60aa20:	53                   	push   %ebx
60aa21:	8b 5d 08             	mov    0x8(%ebp),%ebx
60aa24:	8b 04 85 b8 10 73 00 	mov    0x7310b8(,%eax,4),%eax
60aa2b:	56                   	push   %esi
60aa2c:	57                   	push   %edi
60aa2d:	8b fb                	mov    %ebx,%edi
60aa2f:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
60aa33:	8b 4d 10             	mov    0x10(%ebp),%ecx
60aa36:	03 d1                	add    %ecx,%edx
60aa38:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
60aa3e:	33 c0                	xor    %eax,%eax
60aa40:	ab                   	stos   %eax,%es:(%edi)
60aa41:	89 95 f4 eb ff ff    	mov    %edx,-0x140c(%ebp)
60aa47:	ab                   	stos   %eax,%es:(%edi)
60aa48:	ab                   	stos   %eax,%es:(%edi)
60aa49:	3b ca                	cmp    %edx,%ecx
60aa4b:	73 73                	jae    0x60aac0
60aa4d:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
60aa53:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
60aa59:	3b ca                	cmp    %edx,%ecx
60aa5b:	73 18                	jae    0x60aa75
60aa5d:	8a 01                	mov    (%ecx),%al
60aa5f:	41                   	inc    %ecx
60aa60:	3c 0a                	cmp    $0xa,%al
60aa62:	75 07                	jne    0x60aa6b
60aa64:	ff 43 08             	incl   0x8(%ebx)
60aa67:	c6 06 0d             	movb   $0xd,(%esi)
60aa6a:	46                   	inc    %esi
60aa6b:	88 06                	mov    %al,(%esi)
60aa6d:	46                   	inc    %esi
60aa6e:	8d 45 fb             	lea    -0x5(%ebp),%eax
60aa71:	3b f0                	cmp    %eax,%esi
60aa73:	72 e4                	jb     0x60aa59
60aa75:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
60aa7b:	89 4d 10             	mov    %ecx,0x10(%ebp)
60aa7e:	2b f0                	sub    %eax,%esi
60aa80:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
60aa86:	6a 00                	push   $0x0
60aa88:	50                   	push   %eax
60aa89:	56                   	push   %esi
60aa8a:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
60aa90:	50                   	push   %eax
60aa91:	57                   	push   %edi
60aa92:	ff 15 e8 21 68 00    	call   *0x6821e8
60aa98:	85 c0                	test   %eax,%eax
60aa9a:	74 1c                	je     0x60aab8
60aa9c:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
60aaa2:	01 43 04             	add    %eax,0x4(%ebx)
60aaa5:	3b c6                	cmp    %esi,%eax
60aaa7:	72 17                	jb     0x60aac0
60aaa9:	8b 4d 10             	mov    0x10(%ebp),%ecx
60aaac:	8b 95 f4 eb ff ff    	mov    -0x140c(%ebp),%edx
60aab2:	3b ca                	cmp    %edx,%ecx
60aab4:	72 9d                	jb     0x60aa53
60aab6:	eb 08                	jmp    0x60aac0
60aab8:	ff 15 e0 21 68 00    	call   *0x6821e0
60aabe:	89 03                	mov    %eax,(%ebx)
60aac0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60aac3:	8b c3                	mov    %ebx,%eax
60aac5:	5f                   	pop    %edi
60aac6:	5e                   	pop    %esi
60aac7:	33 cd                	xor    %ebp,%ecx
60aac9:	5b                   	pop    %ebx
60aaca:	e8 0b 6a fd ff       	call   0x5e14da
60aacf:	c9                   	leave
60aad0:	c3                   	ret
60aad1:	8b ff                	mov    %edi,%edi
60aad3:	55                   	push   %ebp
60aad4:	8b ec                	mov    %esp,%ebp
60aad6:	b8 10 14 00 00       	mov    $0x1410,%eax
60aadb:	e8 10 6a fd ff       	call   0x5e14f0
60aae0:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60aae5:	33 c5                	xor    %ebp,%eax
60aae7:	89 45 fc             	mov    %eax,-0x4(%ebp)
60aaea:	8b 4d 0c             	mov    0xc(%ebp),%ecx
60aaed:	8b c1                	mov    %ecx,%eax
60aaef:	8b 55 14             	mov    0x14(%ebp),%edx
60aaf2:	83 e1 3f             	and    $0x3f,%ecx
60aaf5:	c1 f8 06             	sar    $0x6,%eax
60aaf8:	6b c9 38             	imul   $0x38,%ecx,%ecx
60aafb:	53                   	push   %ebx
60aafc:	8b 5d 08             	mov    0x8(%ebp),%ebx
60aaff:	8b 04 85 b8 10 73 00 	mov    0x7310b8(,%eax,4),%eax
60ab06:	56                   	push   %esi
60ab07:	57                   	push   %edi
60ab08:	8b fb                	mov    %ebx,%edi
60ab0a:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
60ab0e:	8b 4d 10             	mov    0x10(%ebp),%ecx
60ab11:	03 d1                	add    %ecx,%edx
60ab13:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
60ab19:	33 c0                	xor    %eax,%eax
60ab1b:	ab                   	stos   %eax,%es:(%edi)
60ab1c:	89 95 f0 eb ff ff    	mov    %edx,-0x1410(%ebp)
60ab22:	ab                   	stos   %eax,%es:(%edi)
60ab23:	ab                   	stos   %eax,%es:(%edi)
60ab24:	eb 75                	jmp    0x60ab9b
60ab26:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
60ab2c:	3b ca                	cmp    %edx,%ecx
60ab2e:	73 25                	jae    0x60ab55
60ab30:	0f b7 01             	movzwl (%ecx),%eax
60ab33:	83 c1 02             	add    $0x2,%ecx
60ab36:	83 f8 0a             	cmp    $0xa,%eax
60ab39:	75 0d                	jne    0x60ab48
60ab3b:	83 43 08 02          	addl   $0x2,0x8(%ebx)
60ab3f:	6a 0d                	push   $0xd
60ab41:	5f                   	pop    %edi
60ab42:	66 89 3e             	mov    %di,(%esi)
60ab45:	83 c6 02             	add    $0x2,%esi
60ab48:	66 89 06             	mov    %ax,(%esi)
60ab4b:	83 c6 02             	add    $0x2,%esi
60ab4e:	8d 45 fa             	lea    -0x6(%ebp),%eax
60ab51:	3b f0                	cmp    %eax,%esi
60ab53:	72 d7                	jb     0x60ab2c
60ab55:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
60ab5b:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
60ab61:	2b f0                	sub    %eax,%esi
60ab63:	89 4d 10             	mov    %ecx,0x10(%ebp)
60ab66:	6a 00                	push   $0x0
60ab68:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
60ab6e:	83 e6 fe             	and    $0xfffffffe,%esi
60ab71:	50                   	push   %eax
60ab72:	56                   	push   %esi
60ab73:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
60ab79:	50                   	push   %eax
60ab7a:	57                   	push   %edi
60ab7b:	ff 15 e8 21 68 00    	call   *0x6821e8
60ab81:	85 c0                	test   %eax,%eax
60ab83:	74 1c                	je     0x60aba1
60ab85:	8b 85 f4 eb ff ff    	mov    -0x140c(%ebp),%eax
60ab8b:	01 43 04             	add    %eax,0x4(%ebx)
60ab8e:	3b c6                	cmp    %esi,%eax
60ab90:	72 17                	jb     0x60aba9
60ab92:	8b 4d 10             	mov    0x10(%ebp),%ecx
60ab95:	8b 95 f0 eb ff ff    	mov    -0x1410(%ebp),%edx
60ab9b:	3b ca                	cmp    %edx,%ecx
60ab9d:	72 87                	jb     0x60ab26
60ab9f:	eb 08                	jmp    0x60aba9
60aba1:	ff 15 e0 21 68 00    	call   *0x6821e0
60aba7:	89 03                	mov    %eax,(%ebx)
60aba9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60abac:	8b c3                	mov    %ebx,%eax
60abae:	5f                   	pop    %edi
60abaf:	5e                   	pop    %esi
60abb0:	33 cd                	xor    %ebp,%ecx
60abb2:	5b                   	pop    %ebx
60abb3:	e8 22 69 fd ff       	call   0x5e14da
60abb8:	c9                   	leave
60abb9:	c3                   	ret
60abba:	8b ff                	mov    %edi,%edi
60abbc:	55                   	push   %ebp
60abbd:	8b ec                	mov    %esp,%ebp
60abbf:	b8 18 14 00 00       	mov    $0x1418,%eax
60abc4:	e8 27 69 fd ff       	call   0x5e14f0
60abc9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60abce:	33 c5                	xor    %ebp,%eax