a6c9ac:	89 5d e8             	mov    %ebx,-0x18(%ebp)
a6c9af:	88 5d d8             	mov    %bl,-0x28(%ebp)
a6c9b2:	e8 6c 93 9c ff       	call   0x435d23
a6c9b7:	ff 75 8c             	push   -0x74(%ebp)
a6c9ba:	8b cf                	mov    %edi,%ecx
a6c9bc:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
a6c9c0:	8b f3                	mov    %ebx,%esi
a6c9c2:	e8 72 f7 9a ff       	call   0x41c139
a6c9c7:	8b 5d ec             	mov    -0x14(%ebp),%ebx
a6c9ca:	84 c0                	test   %al,%al
a6c9cc:	8b 45 d8             	mov    -0x28(%ebp),%eax
a6c9cf:	89 45 88             	mov    %eax,-0x78(%ebp)
a6c9d2:	0f 85 d5 00 00 00    	jne    0xa6caad
a6c9d8:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a6c9dc:	75 07                	jne    0xa6c9e5
a6c9de:	8b cf                	mov    %edi,%ecx
a6c9e0:	e8 40 60 9b ff       	call   0x422a25
a6c9e5:	8a 47 05             	mov    0x5(%edi),%al
a6c9e8:	88 85 64 ff ff ff    	mov    %al,-0x9c(%ebp)
a6c9ee:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
a6c9f4:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
a6c9fa:	e8 49 f6 9b ff       	call   0x42c048
a6c9ff:	59                   	pop    %ecx
a6ca00:	59                   	pop    %ecx
a6ca01:	83 f8 0a             	cmp    $0xa,%eax
a6ca04:	73 3c                	jae    0xa6ca42
a6ca06:	8a 80 d0 b9 c7 00    	mov    0xc7b9d0(%eax),%al
a6ca0c:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a6ca0f:	88 85 60 ff ff ff    	mov    %al,-0xa0(%ebp)
a6ca15:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
a6ca1b:	6a 01                	push   $0x1
a6ca1d:	e8 18 dc 9b ff       	call   0x42a63a
a6ca22:	8b 4d 88             	mov    -0x78(%ebp),%ecx
a6ca25:	8b c1                	mov    %ecx,%eax
a6ca27:	83 fb 10             	cmp    $0x10,%ebx
a6ca2a:	73 03                	jae    0xa6ca2f
a6ca2c:	8d 45 d8             	lea    -0x28(%ebp),%eax
a6ca2f:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
a6ca33:	74 49                	je     0xa6ca7e
a6ca35:	83 fb 10             	cmp    $0x10,%ebx
a6ca38:	73 03                	jae    0xa6ca3d
a6ca3a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a6ca3d:	fe 04 31             	incb   (%ecx,%esi,1)
a6ca40:	eb 33                	jmp    0xa6ca75
a6ca42:	8b 45 88             	mov    -0x78(%ebp),%eax
a6ca45:	83 fb 10             	cmp    $0x10,%ebx
a6ca48:	73 03                	jae    0xa6ca4d
a6ca4a:	8d 45 d8             	lea    -0x28(%ebp),%eax
a6ca4d:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a6ca51:	74 44                	je     0xa6ca97
a6ca53:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a6ca57:	75 07                	jne    0xa6ca60
a6ca59:	8b cf                	mov    %edi,%ecx
a6ca5b:	e8 c5 5f 9b ff       	call   0x422a25
a6ca60:	8a 47 05             	mov    0x5(%edi),%al
a6ca63:	3a 45 87             	cmp    -0x79(%ebp),%al
a6ca66:	75 2f                	jne    0xa6ca97
a6ca68:	6a 00                	push   $0x0
a6ca6a:	6a 01                	push   $0x1
a6ca6c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a6ca6f:	e8 c6 db 9b ff       	call   0x42a63a
a6ca74:	46                   	inc    %esi
a6ca75:	8b 45 d8             	mov    -0x28(%ebp),%eax
a6ca78:	8b 5d ec             	mov    -0x14(%ebp),%ebx
a6ca7b:	89 45 88             	mov    %eax,-0x78(%ebp)
a6ca7e:	8b cf                	mov    %edi,%ecx
a6ca80:	e8 bd 84 9a ff       	call   0x414f42
a6ca85:	ff 75 8c             	push   -0x74(%ebp)
a6ca88:	8b cf                	mov    %edi,%ecx
a6ca8a:	e8 aa f6 9a ff       	call   0x41c139
a6ca8f:	84 c0                	test   %al,%al
a6ca91:	0f 84 41 ff ff ff    	je     0xa6c9d8
a6ca97:	85 f6                	test   %esi,%esi
a6ca99:	74 12                	je     0xa6caad
a6ca9b:	8b 45 88             	mov    -0x78(%ebp),%eax
a6ca9e:	83 fb 10             	cmp    $0x10,%ebx
a6caa1:	73 03                	jae    0xa6caa6
a6caa3:	8d 45 d8             	lea    -0x28(%ebp),%eax
a6caa6:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a6caaa:	7e 50                	jle    0xa6cafc
a6caac:	46                   	inc    %esi
a6caad:	8a 45 a7             	mov    -0x59(%ebp),%al
a6cab0:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
a6cab4:	8b 55 c0             	mov    -0x40(%ebp),%edx
a6cab7:	73 03                	jae    0xa6cabc
a6cab9:	8d 55 c0             	lea    -0x40(%ebp),%edx
a6cabc:	84 c0                	test   %al,%al
a6cabe:	75 47                	jne    0xa6cb07
a6cac0:	85 f6                	test   %esi,%esi
a6cac2:	74 67                	je     0xa6cb2b
a6cac4:	8a 0a                	mov    (%edx),%cl
a6cac6:	80 f9 7f             	cmp    $0x7f,%cl
a6cac9:	74 60                	je     0xa6cb2b
a6cacb:	83 ee 01             	sub    $0x1,%esi
a6cace:	74 10                	je     0xa6cae0
a6cad0:	8b 45 88             	mov    -0x78(%ebp),%eax
a6cad3:	83 fb 10             	cmp    $0x10,%ebx
a6cad6:	73 03                	jae    0xa6cadb
a6cad8:	8d 45 d8             	lea    -0x28(%ebp),%eax
a6cadb:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
a6cade:	75 23                	jne    0xa6cb03
a6cae0:	85 f6                	test   %esi,%esi
a6cae2:	75 0f                	jne    0xa6caf3
a6cae4:	8b 45 88             	mov    -0x78(%ebp),%eax
a6cae7:	83 fb 10             	cmp    $0x10,%ebx
a6caea:	73 03                	jae    0xa6caef
a6caec:	8d 45 d8             	lea    -0x28(%ebp),%eax
a6caef:	3a 08                	cmp    (%eax),%cl
a6caf1:	7c 10                	jl     0xa6cb03
a6caf3:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
a6caf7:	7e c7                	jle    0xa6cac0
a6caf9:	42                   	inc    %edx
a6cafa:	eb c4                	jmp    0xa6cac0
a6cafc:	b0 01                	mov    $0x1,%al
a6cafe:	88 45 a7             	mov    %al,-0x59(%ebp)
a6cb01:	eb ad                	jmp    0xa6cab0
a6cb03:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
a6cb07:	6a 00                	push   $0x0
a6cb09:	6a 01                	push   $0x1
a6cb0b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a6cb0e:	e8 18 d8 99 ff       	call   0x40a32b
a6cb13:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a6cb17:	6a 00                	push   $0x0
a6cb19:	6a 01                	push   $0x1
a6cb1b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a6cb1e:	e8 08 d8 99 ff       	call   0x40a32b
a6cb23:	8b 5d a0             	mov    -0x60(%ebp),%ebx
a6cb26:	e9 c2 fd ff ff       	jmp    0xa6c8ed
a6cb2b:	6a 00                	push   $0x0
a6cb2d:	6a 01                	push   $0x1
a6cb2f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a6cb32:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
a6cb36:	e8 f0 d7 99 ff       	call   0x40a32b
a6cb3b:	eb 61                	jmp    0xa6cb9e
a6cb3d:	8b 75 8c             	mov    -0x74(%ebp),%esi
a6cb40:	eb 50                	jmp    0xa6cb92
a6cb42:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a6cb46:	75 07                	jne    0xa6cb4f
a6cb48:	8b cf                	mov    %edi,%ecx
a6cb4a:	e8 d6 5e 9b ff       	call   0x422a25
a6cb4f:	8a 47 05             	mov    0x5(%edi),%al
a6cb52:	88 85 5c ff ff ff    	mov    %al,-0xa4(%ebp)
a6cb58:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
a6cb5e:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
a6cb64:	e8 df f4 9b ff       	call   0x42c048
a6cb69:	59                   	pop    %ecx
a6cb6a:	59                   	pop    %ecx
a6cb6b:	83 f8 0a             	cmp    $0xa,%eax
a6cb6e:	73 2e                	jae    0xa6cb9e
a6cb70:	8a 80 d0 b9 c7 00    	mov    0xc7b9d0(%eax),%al
a6cb76:	8b cb                	mov    %ebx,%ecx
a6cb78:	88 85 58 ff ff ff    	mov    %al,-0xa8(%ebp)
a6cb7e:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
a6cb84:	6a 01                	push   $0x1
a6cb86:	e8 af da 9b ff       	call   0x42a63a
a6cb8b:	8b cf                	mov    %edi,%ecx
a6cb8d:	e8 b0 83 9a ff       	call   0x414f42
a6cb92:	56                   	push   %esi
a6cb93:	8b cf                	mov    %edi,%ecx
a6cb95:	e8 9f f5 9a ff       	call   0x41c139
a6cb9a:	84 c0                	test   %al,%al
a6cb9c:	74 a4                	je     0xa6cb42
a6cb9e:	8b 5d 90             	mov    -0x70(%ebp),%ebx
a6cba1:	8b 03                	mov    (%ebx),%eax
a6cba3:	8b 70 0c             	mov    0xc(%eax),%esi
a6cba6:	8b ce                	mov    %esi,%ecx
a6cba8:	e8 b8 fa 9b ff       	call   0x42c665
a6cbad:	8b cb                	mov    %ebx,%ecx
a6cbaf:	ff d6                	call   *%esi
a6cbb1:	8b 75 8c             	mov    -0x74(%ebp),%esi
a6cbb4:	8b cf                	mov    %edi,%ecx
a6cbb6:	56                   	push   %esi
a6cbb7:	8a d8                	mov    %al,%bl
a6cbb9:	e8 7b f5 9a ff       	call   0x41c139
a6cbbe:	84 c0                	test   %al,%al
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