a6cbc0:	0f 85 a7 00 00 00    	jne    0xa6cc6d
a6cbc6:	84 db                	test   %bl,%bl
a6cbc8:	0f 84 9f 00 00 00    	je     0xa6cc6d
a6cbce:	38 47 04             	cmp    %al,0x4(%edi)
a6cbd1:	75 07                	jne    0xa6cbda
a6cbd3:	8b cf                	mov    %edi,%ecx
a6cbd5:	e8 4b 5e 9b ff       	call   0x422a25
a6cbda:	38 5f 05             	cmp    %bl,0x5(%edi)
a6cbdd:	0f 85 8a 00 00 00    	jne    0xa6cc6d
a6cbe3:	8b cf                	mov    %edi,%ecx
a6cbe5:	e8 58 83 9a ff       	call   0x414f42
a6cbea:	56                   	push   %esi
a6cbeb:	8b cf                	mov    %edi,%ecx
a6cbed:	e8 47 f5 9a ff       	call   0x41c139
a6cbf2:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
a6cbf8:	8b b5 78 ff ff ff    	mov    -0x88(%ebp),%esi
a6cbfe:	84 c0                	test   %al,%al
a6cc00:	75 61                	jne    0xa6cc63
a6cc02:	3b f3                	cmp    %ebx,%esi
a6cc04:	7d 73                	jge    0xa6cc79
a6cc06:	38 47 04             	cmp    %al,0x4(%edi)
a6cc09:	75 07                	jne    0xa6cc12
a6cc0b:	8b cf                	mov    %edi,%ecx
a6cc0d:	e8 13 5e 9b ff       	call   0x422a25
a6cc12:	8a 47 05             	mov    0x5(%edi),%al
a6cc15:	88 85 54 ff ff ff    	mov    %al,-0xac(%ebp)
a6cc1b:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
a6cc21:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
a6cc27:	e8 1c f4 9b ff       	call   0x42c048
a6cc2c:	59                   	pop    %ecx
a6cc2d:	59                   	pop    %ecx
a6cc2e:	83 f8 0a             	cmp    $0xa,%eax
a6cc31:	73 30                	jae    0xa6cc63
a6cc33:	8a 80 d0 b9 c7 00    	mov    0xc7b9d0(%eax),%al
a6cc39:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a6cc3c:	88 85 50 ff ff ff    	mov    %al,-0xb0(%ebp)
a6cc42:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
a6cc48:	6a 01                	push   $0x1
a6cc4a:	e8 eb d9 9b ff       	call   0x42a63a
a6cc4f:	8b cf                	mov    %edi,%ecx
a6cc51:	46                   	inc    %esi
a6cc52:	e8 eb 82 9a ff       	call   0x414f42
a6cc57:	ff 75 8c             	push   -0x74(%ebp)
a6cc5a:	8b cf                	mov    %edi,%ecx
a6cc5c:	e8 d8 f4 9a ff       	call   0x41c139
a6cc61:	eb 9b                	jmp    0xa6cbfe
a6cc63:	3b f3                	cmp    %ebx,%esi
a6cc65:	7d 12                	jge    0xa6cc79
a6cc67:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
a6cc6b:	eb 0c                	jmp    0xa6cc79
a6cc6d:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
a6cc73:	8b b5 78 ff ff ff    	mov    -0x88(%ebp),%esi
a6cc79:	8b 45 a0             	mov    -0x60(%ebp),%eax
a6cc7c:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
a6cc80:	75 09                	jne    0xa6cc8b
a6cc82:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
a6cc86:	e9 88 fe ff ff       	jmp    0xa6cb13
a6cc8b:	3b f3                	cmp    %ebx,%esi
a6cc8d:	0f 8d 80 fe ff ff    	jge    0xa6cb13
a6cc93:	8b 7d a0             	mov    -0x60(%ebp),%edi
a6cc96:	2b de                	sub    %esi,%ebx
a6cc98:	6a 30                	push   $0x30
a6cc9a:	6a 01                	push   $0x1
a6cc9c:	8b cf                	mov    %edi,%ecx
a6cc9e:	e8 97 d9 9b ff       	call   0x42a63a
a6cca3:	83 eb 01             	sub    $0x1,%ebx
a6cca6:	75 f0                	jne    0xa6cc98
a6cca8:	8b bd 4c ff ff ff    	mov    -0xb4(%ebp),%edi
a6ccae:	e9 60 fe ff ff       	jmp    0xa6cb13
a6ccb3:	8b 75 8c             	mov    -0x74(%ebp),%esi
a6ccb6:	8b cf                	mov    %edi,%ecx
a6ccb8:	56                   	push   %esi
a6ccb9:	e8 7b f4 9a ff       	call   0x41c139
a6ccbe:	84 c0                	test   %al,%al
a6ccc0:	0f 85 27 fc ff ff    	jne    0xa6c8ed
a6ccc6:	8b 5d 90             	mov    -0x70(%ebp),%ebx
a6ccc9:	8d 45 d8             	lea    -0x28(%ebp),%eax
a6cccc:	50                   	push   %eax
a6cccd:	8b cb                	mov    %ebx,%ecx
a6cccf:	e8 30 14 9c ff       	call   0x42e104
a6ccd4:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
a6ccd7:	83 c9 02             	or     $0x2,%ecx
a6ccda:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
a6ccde:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
a6cce2:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
a6cce5:	89 4d 80             	mov    %ecx,-0x80(%ebp)
a6cce8:	76 43                	jbe    0xa6cd2d
a6ccea:	8d 45 c0             	lea    -0x40(%ebp),%eax
a6cced:	8b cb                	mov    %ebx,%ecx
a6ccef:	50                   	push   %eax
a6ccf0:	e8 0f 14 9c ff       	call   0x42e104
a6ccf5:	8b f0                	mov    %eax,%esi
a6ccf7:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
a6ccfa:	83 c9 04             	or     $0x4,%ecx
a6ccfd:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
a6cd04:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
a6cd08:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
a6cd0b:	89 4d 80             	mov    %ecx,-0x80(%ebp)
a6cd0e:	72 02                	jb     0xa6cd12
a6cd10:	8b 36                	mov    (%esi),%esi
a6cd12:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a6cd16:	75 0a                	jne    0xa6cd22
a6cd18:	8b cf                	mov    %edi,%ecx
a6cd1a:	e8 06 5d 9b ff       	call   0x422a25
a6cd1f:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
a6cd22:	8a 47 05             	mov    0x5(%edi),%al
a6cd25:	38 06                	cmp    %al,(%esi)
a6cd27:	75 04                	jne    0xa6cd2d
a6cd29:	b3 01                	mov    $0x1,%bl
a6cd2b:	eb 02                	jmp    0xa6cd2f
a6cd2d:	32 db                	xor    %bl,%bl
a6cd2f:	f6 c1 04             	test   $0x4,%cl
a6cd32:	74 15                	je     0xa6cd49
a6cd34:	83 e1 fb             	and    $0xfffffffb,%ecx
a6cd37:	6a 00                	push   $0x0
a6cd39:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
a6cd3c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a6cd3f:	6a 01                	push   $0x1
a6cd41:	e8 e5 d5 99 ff       	call   0x40a32b
a6cd46:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
a6cd49:	83 e1 fd             	and    $0xfffffffd,%ecx
a6cd4c:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
a6cd53:	6a 00                	push   $0x0
a6cd55:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
a6cd58:	89 4d 80             	mov    %ecx,-0x80(%ebp)
a6cd5b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a6cd5e:	6a 01                	push   $0x1
a6cd60:	e8 c6 d5 99 ff       	call   0x40a32b
a6cd65:	84 db                	test   %bl,%bl
a6cd67:	74 21                	je     0xa6cd8a
a6cd69:	8b cf                	mov    %edi,%ecx
a6cd6b:	e8 d2 81 9a ff       	call   0x414f42
a6cd70:	8b 4d 90             	mov    -0x70(%ebp),%ecx
a6cd73:	8d 45 c0             	lea    -0x40(%ebp),%eax
a6cd76:	50                   	push   %eax
a6cd77:	e8 88 13 9c ff       	call   0x42e104
a6cd7c:	50                   	push   %eax
a6cd7d:	8d 4d a8             	lea    -0x58(%ebp),%ecx
a6cd80:	e8 1b 13 9c ff       	call   0x42e0a0
a6cd85:	e9 8d fd ff ff       	jmp    0xa6cb17
a6cd8a:	8b 5d 90             	mov    -0x70(%ebp),%ebx
a6cd8d:	8d 45 d8             	lea    -0x28(%ebp),%eax
a6cd90:	50                   	push   %eax
a6cd91:	8b cb                	mov    %ebx,%ecx
a6cd93:	e8 07 df 99 ff       	call   0x40ac9f
a6cd98:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
a6cd9b:	83 c9 08             	or     $0x8,%ecx
a6cd9e:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
a6cda2:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
a6cda6:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
a6cda9:	89 4d 80             	mov    %ecx,-0x80(%ebp)
a6cdac:	76 43                	jbe    0xa6cdf1
a6cdae:	8d 45 c0             	lea    -0x40(%ebp),%eax
a6cdb1:	8b cb                	mov    %ebx,%ecx
a6cdb3:	50                   	push   %eax
a6cdb4:	e8 e6 de 99 ff       	call   0x40ac9f
a6cdb9:	8b f0                	mov    %eax,%esi
a6cdbb:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
a6cdbe:	83 c9 10             	or     $0x10,%ecx
a6cdc1:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
a6cdc8:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
a6cdcc:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
a6cdcf:	89 4d 80             	mov    %ecx,-0x80(%ebp)
a6cdd2:	72 02                	jb     0xa6cdd6
a6cdd4:	8b 36                	mov    (%esi),%esi
a6cdd6:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a6cdda:	75 0a                	jne    0xa6cde6
a6cddc:	8b cf                	mov    %edi,%ecx
a6cdde:	e8 42 5c 9b ff       	call   0x422a25
a6cde3:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
a6cde6:	8a 47 05             	mov    0x5(%edi),%al
a6cde9:	38 06                	cmp    %al,(%esi)
a6cdeb:	75 04                	jne    0xa6cdf1
a6cded:	b3 01                	mov    $0x1,%bl
a6cdef:	eb 02                	jmp    0xa6cdf3
a6cdf1:	32 db                	xor    %bl,%bl
a6cdf3:	f6 c1 10             	test   $0x10,%cl
a6cdf6:	74 15                	je     0xa6ce0d
a6cdf8:	83 e1 ef             	and    $0xffffffef,%ecx
a6cdfb:	6a 00                	push   $0x0
a6cdfd:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
a6ce00:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a6ce03:	6a 01                	push   $0x1
a6ce05:	e8 21 d5 99 ff       	call   0x40a32b
a6ce0a:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
a6ce0d:	83 e1 f7             	and    $0xfffffff7,%ecx
a6ce10:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
a6ce17:	6a 00                	push   $0x0
a6ce19:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
a6ce1c:	89 4d 80             	mov    %ecx,-0x80(%ebp)
a6ce1f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a6ce22:	6a 01                	push   $0x1
a6ce24:	e8 02 d5 99 ff       	call   0x40a32b
a6ce29:	84 db                	test   %bl,%bl
a6ce2b:	74 31                	je     0xa6ce5e
a6ce2d:	8b cf                	mov    %edi,%ecx
a6ce2f:	e8 0e 81 9a ff       	call   0x414f42
a6ce34:	8b 4d 90             	mov    -0x70(%ebp),%ecx
a6ce37:	8d 45 c0             	lea    -0x40(%ebp),%eax
a6ce3a:	50                   	push   %eax
a6ce3b:	e8 5f de 99 ff       	call   0x40ac9f
a6ce40:	50                   	push   %eax
a6ce41:	8d 4d a8             	lea    -0x58(%ebp),%ecx
a6ce44:	e8 57 12 9c ff       	call   0x42e0a0
a6ce49:	6a 00                	push   $0x0
a6ce4b:	6a 01                	push   $0x1
a6ce4d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a6ce50:	e8 d6 d4 99 ff       	call   0x40a32b
a6ce55:	c6 45 97 01          	movb   $0x1,-0x69(%ebp)
a6ce59:	e9 c5 fc ff ff       	jmp    0xa6cb23
a6ce5e:	8b 5d 90             	mov    -0x70(%ebp),%ebx
a6ce61:	8d 45 c0             	lea    -0x40(%ebp),%eax
a6ce64:	50                   	push   %eax
a6ce65:	8b cb                	mov    %ebx,%ecx
a6ce67:	e8 98 12 9c ff       	call   0x42e104
a6ce6c:	6a 00                	push   $0x0
a6ce6e:	6a 01                	push   $0x1
a6ce70:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a6ce73:	8b 70 10             	mov    0x10(%eax),%esi
a6ce76:	e8 b0 d4 99 ff       	call   0x40a32b
a6ce7b:	85 f6                	test   %esi,%esi
a6ce7d:	0f 84 a0 fc ff ff    	je     0xa6cb23
a6ce83:	8d 45 c0             	lea    -0x40(%ebp),%eax
a6ce86:	8b cb                	mov    %ebx,%ecx
a6ce88:	50                   	push   %eax
a6ce89:	e8 11 de 99 ff       	call   0x40ac9f
a6ce8e:	6a 00                	push   $0x0
a6ce90:	6a 01                	push   $0x1
a6ce92:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a6ce95:	8b 70 10             	mov    0x10(%eax),%esi
a6ce98:	e8 8e d4 99 ff       	call   0x40a32b
a6ce9d:	8b 5d a0             	mov    -0x60(%ebp),%ebx
a6cea0:	8b 45 98             	mov    -0x68(%ebp),%eax
a6cea3:	85 f6                	test   %esi,%esi
a6cea5:	0f 85 45 fa ff ff    	jne    0xa6c8f0
a6ceab:	c6 45 97 01          	movb   $0x1,-0x69(%ebp)
a6ceaf:	e9 3c fa ff ff       	jmp    0xa6c8f0
a6ceb4:	8b 4d 90             	mov    -0x70(%ebp),%ecx
a6ceb7:	8d 45 d8             	lea    -0x28(%ebp),%eax
a6ceba:	50                   	push   %eax
a6cebb:	e8 58 bd 9b ff       	call   0x428c18
a6cec0:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
a6cec6:	8b 75 8c             	mov    -0x74(%ebp),%esi
a6cec9:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
a6cecd:	f6 40 14 08          	testb  $0x8,0x14(%eax)
a6ced1:	75 2b                	jne    0xa6cefe
a6ced3:	56                   	push   %esi
a6ced4:	8b cf                	mov    %edi,%ecx
a6ced6:	e8 5e f2 9a ff       	call   0x41c139
a6cedb:	84 c0                	test   %al,%al
a6cedd:	75 1f                	jne    0xa6cefe
a6cedf:	38 47 04             	cmp    %al,0x4(%edi)
a6cee2:	75 07                	jne    0xa6ceeb
a6cee4:	8b cf                	mov    %edi,%ecx
a6cee6:	e8 3a 5b 9b ff       	call   0x422a25
a6ceeb:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
a6ceef:	8a 4f 05             	mov    0x5(%edi),%cl
a6cef2:	8b 45 d8             	mov    -0x28(%ebp),%eax
a6cef5:	73 03                	jae    0xa6cefa
a6cef7:	8d 45 d8             	lea    -0x28(%ebp),%eax
a6cefa:	3a 08                	cmp    (%eax),%cl
a6cefc:	75 37                	jne    0xa6cf35
a6cefe:	83 7d 98 03          	cmpl   $0x3,-0x68(%ebp)
a6cf02:	75 3b                	jne    0xa6cf3f
a6cf04:	83 7d b8 01          	cmpl   $0x1,-0x48(%ebp)
a6cf08:	77 35                	ja     0xa6cf3f
a6cf0a:	56                   	push   %esi
a6cf0b:	8b cf                	mov    %edi,%ecx
a6cf0d:	e8 27 f2 9a ff       	call   0x41c139
a6cf12:	84 c0                	test   %al,%al
a6cf14:	75 1f                	jne    0xa6cf35
a6cf16:	38 47 04             	cmp    %al,0x4(%edi)
a6cf19:	75 07                	jne    0xa6cf22
a6cf1b:	8b cf                	mov    %edi,%ecx
a6cf1d:	e8 03 5b 9b ff       	call   0x422a25
a6cf22:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
a6cf26:	8a 4f 05             	mov    0x5(%edi),%cl
a6cf29:	8b 45 d8             	mov    -0x28(%ebp),%eax
a6cf2c:	73 03                	jae    0xa6cf31
a6cf2e:	8d 45 d8             	lea    -0x28(%ebp),%eax
a6cf31:	3a 08                	cmp    (%eax),%cl
a6cf33:	74 0a                	je     0xa6cf3f
a6cf35:	6a 00                	push   $0x0
a6cf37:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a6cf3a:	e8 2c 9d 9a ff       	call   0x416c6b
a6cf3f:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
a6cf43:	8b 75 d8             	mov    -0x28(%ebp),%esi
a6cf46:	73 03                	jae    0xa6cf4b
a6cf48:	8d 75 d8             	lea    -0x28(%ebp),%esi
a6cf4b:	ff 75 8c             	push   -0x74(%ebp)
a6cf4e:	8b cf                	mov    %edi,%ecx
a6cf50:	e8 e4 f1 9a ff       	call   0x41c139
a6cf55:	84 c0                	test   %al,%al
a6cf57:	75 43                	jne    0xa6cf9c
a6cf59:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
a6cf5c:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
a6cf60:	8b 4d d8             	mov    -0x28(%ebp),%ecx
a6cf63:	73 03                	jae    0xa6cf68
a6cf65:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a6cf68:	8b 45 e8             	mov    -0x18(%ebp),%eax
a6cf6b:	03 c1                	add    %ecx,%eax
a6cf6d:	3b f0                	cmp    %eax,%esi
a6cf6f:	74 28                	je     0xa6cf99
a6cf71:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a6cf75:	75 07                	jne    0xa6cf7e
a6cf77:	8b cf                	mov    %edi,%ecx
a6cf79:	e8 a7 5a 9b ff       	call   0x422a25
a6cf7e:	8a 47 05             	mov    0x5(%edi),%al
a6cf81:	3a 06                	cmp    (%esi),%al
a6cf83:	75 14                	jne    0xa6cf99
a6cf85:	8b cf                	mov    %edi,%ecx
a6cf87:	46                   	inc    %esi
a6cf88:	e8 b5 7f 9a ff       	call   0x414f42
a6cf8d:	53                   	push   %ebx
a6cf8e:	8b cf                	mov    %edi,%ecx
a6cf90:	e8 a4 f1 9a ff       	call   0x41c139
a6cf95:	84 c0                	test   %al,%al
a6cf97:	74 c3                	je     0xa6cf5c
a6cf99:	8b 5d a0             	mov    -0x60(%ebp),%ebx
a6cf9c:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
a6cfa0:	8b 4d d8             	mov    -0x28(%ebp),%ecx
a6cfa3:	73 03                	jae    0xa6cfa8
a6cfa5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a6cfa8:	8b 45 e8             	mov    -0x18(%ebp),%eax
a6cfab:	03 c1                	add    %ecx,%eax
a6cfad:	3b f0                	cmp    %eax,%esi
a6cfaf:	74 04                	je     0xa6cfb5
a6cfb1:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
a6cfb5:	6a 00                	push   $0x0
a6cfb7:	6a 01                	push   $0x1
a6cfb9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a6cfbc:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a6cfc0:	e8 66 d3 99 ff       	call   0x40a32b
a6cfc5:	e9 23 f9 ff ff       	jmp    0xa6c8ed
a6cfca:	8b 45 98             	mov    -0x68(%ebp),%eax
a6cfcd:	83 f8 03             	cmp    $0x3,%eax
a6cfd0:	0f 84 1a f9 ff ff    	je     0xa6c8f0
a6cfd6:	8b 75 8c             	mov    -0x74(%ebp),%esi
a6cfd9:	32 db                	xor    %bl,%bl
a6cfdb:	eb 29                	jmp    0xa6d006
a6cfdd:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a6cfe1:	75 07                	jne    0xa6cfea
a6cfe3:	8b cf                	mov    %edi,%ecx
a6cfe5:	e8 3b 5a 9b ff       	call   0x422a25
a6cfea:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
a6cff0:	0f b6 4f 05          	movzbl 0x5(%edi),%ecx
a6cff4:	8b 40 0c             	mov    0xc(%eax),%eax
a6cff7:	f6 04 48 48          	testb  $0x48,(%eax,%ecx,2)
a6cffb:	74 15                	je     0xa6d012
a6cffd:	8b cf                	mov    %edi,%ecx