42994a:	83 c4 10             	add    $0x10,%esp
42994d:	2b c1                	sub    %ecx,%eax
42994f:	83 f8 0a             	cmp    $0xa,%eax
429952:	73 57                	jae    0x4299ab
429954:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
429957:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
42995b:	39 8d 78 ff ff ff    	cmp    %ecx,-0x88(%ebp)
429961:	7f 0d                	jg     0x429970
429963:	ff 45 9c             	incl   -0x64(%ebp)
429966:	85 c0                	test   %eax,%eax
429968:	74 1e                	je     0x429988
42996a:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
42996e:	eb 18                	jmp    0x429988
429970:	85 c0                	test   %eax,%eax
429972:	75 04                	jne    0x429978
429974:	85 c9                	test   %ecx,%ecx
429976:	74 10                	je     0x429988
429978:	8a 80 84 7e 49 00    	mov    0x497e84(%eax),%al
42997e:	88 06                	mov    %al,(%esi)
429980:	46                   	inc    %esi
429981:	41                   	inc    %ecx
429982:	89 75 98             	mov    %esi,-0x68(%ebp)
429985:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
429988:	83 7d dc 10          	cmpl   $0x10,-0x24(%ebp)
42998c:	8d 45 c8             	lea    -0x38(%ebp),%eax
42998f:	72 03                	jb     0x429994
429991:	8b 45 c8             	mov    -0x38(%ebp),%eax
429994:	80 3c 38 7f          	cmpb   $0x7f,(%eax,%edi,1)
429998:	74 58                	je     0x4299f2
42999a:	83 7d dc 10          	cmpl   $0x10,-0x24(%ebp)
42999e:	8d 45 c8             	lea    -0x38(%ebp),%eax
4299a1:	72 03                	jb     0x4299a6
4299a3:	8b 45 c8             	mov    -0x38(%ebp),%eax
4299a6:	fe 04 38             	incb   (%eax,%edi,1)
4299a9:	eb 47                	jmp    0x4299f2
4299ab:	8b 55 dc             	mov    -0x24(%ebp),%edx
4299ae:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4299b1:	8b 45 c8             	mov    -0x38(%ebp),%eax
4299b4:	83 fa 10             	cmp    $0x10,%edx
4299b7:	72 02                	jb     0x4299bb
4299b9:	8b c8                	mov    %eax,%ecx
4299bb:	80 3c 39 00          	cmpb   $0x0,(%ecx,%edi,1)
4299bf:	74 50                	je     0x429a11
4299c1:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
4299c5:	74 4a                	je     0x429a11
4299c7:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
4299cb:	75 12                	jne    0x4299df
4299cd:	8b cb                	mov    %ebx,%ecx
4299cf:	e8 a6 17 00 00       	call   0x42b17a
4299d4:	8a 4b 05             	mov    0x5(%ebx),%cl
4299d7:	8b 55 dc             	mov    -0x24(%ebp),%edx
4299da:	8b 45 c8             	mov    -0x38(%ebp),%eax
4299dd:	eb 03                	jmp    0x4299e2
4299df:	8a 4d a8             	mov    -0x58(%ebp),%cl
4299e2:	3a 4d a6             	cmp    -0x5a(%ebp),%cl
4299e5:	75 2a                	jne    0x429a11
4299e7:	6a 00                	push   $0x0
4299e9:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4299ec:	e8 a1 8c ff ff       	call   0x422692
4299f1:	47                   	inc    %edi
4299f2:	8b cb                	mov    %ebx,%ecx
4299f4:	e8 5c 0f 00 00       	call   0x42a955
4299f9:	ff 75 a0             	push   -0x60(%ebp)
4299fc:	8b cb                	mov    %ebx,%ecx
4299fe:	e8 32 28 00 00       	call   0x42c235
429a03:	84 c0                	test   %al,%al
429a05:	0f 84 15 ff ff ff    	je     0x429920
429a0b:	8b 55 dc             	mov    -0x24(%ebp),%edx
429a0e:	8b 45 c8             	mov    -0x38(%ebp),%eax
429a11:	85 ff                	test   %edi,%edi
429a13:	74 19                	je     0x429a2e
429a15:	8d 4d c8             	lea    -0x38(%ebp),%ecx
429a18:	83 fa 10             	cmp    $0x10,%edx
429a1b:	72 02                	jb     0x429a1f
429a1d:	8b c8                	mov    %eax,%ecx
429a1f:	80 3c 39 00          	cmpb   $0x0,(%ecx,%edi,1)
429a23:	7e 5a                	jle    0x429a7f
429a25:	47                   	inc    %edi
429a26:	eb 06                	jmp    0x429a2e
429a28:	8b 55 dc             	mov    -0x24(%ebp),%edx
429a2b:	8b 45 c8             	mov    -0x38(%ebp),%eax
429a2e:	8b 4d 88             	mov    -0x78(%ebp),%ecx
429a31:	85 ff                	test   %edi,%edi
429a33:	74 4e                	je     0x429a83
429a35:	8a 09                	mov    (%ecx),%cl
429a37:	88 4d a8             	mov    %cl,-0x58(%ebp)
429a3a:	80 f9 7f             	cmp    $0x7f,%cl
429a3d:	74 44                	je     0x429a83
429a3f:	83 ef 01             	sub    $0x1,%edi
429a42:	74 15                	je     0x429a59
429a44:	8d 4d c8             	lea    -0x38(%ebp),%ecx
429a47:	83 fa 10             	cmp    $0x10,%edx
429a4a:	72 02                	jb     0x429a4e
429a4c:	8b c8                	mov    %eax,%ecx
429a4e:	8a 5d a8             	mov    -0x58(%ebp),%bl
429a51:	3a 1c 39             	cmp    (%ecx,%edi,1),%bl
429a54:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
429a57:	75 26                	jne    0x429a7f
429a59:	85 ff                	test   %edi,%edi
429a5b:	75 14                	jne    0x429a71
429a5d:	8d 4d c8             	lea    -0x38(%ebp),%ecx
429a60:	83 fa 10             	cmp    $0x10,%edx
429a63:	72 02                	jb     0x429a67
429a65:	8b c8                	mov    %eax,%ecx
429a67:	8a 5d a8             	mov    -0x58(%ebp),%bl
429a6a:	3a 19                	cmp    (%ecx),%bl
429a6c:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
429a6f:	7c 0e                	jl     0x429a7f
429a71:	8b 4d 88             	mov    -0x78(%ebp),%ecx
429a74:	41                   	inc    %ecx
429a75:	80 39 00             	cmpb   $0x0,(%ecx)
429a78:	7e b4                	jle    0x429a2e
429a7a:	89 4d 88             	mov    %ecx,-0x78(%ebp)
429a7d:	eb b2                	jmp    0x429a31
429a7f:	c6 45 a5 01          	movb   $0x1,-0x5b(%ebp)
429a83:	8d 4d c8             	lea    -0x38(%ebp),%ecx
429a86:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
429a8a:	e8 45 38 ff ff       	call   0x41d2d4
429a8f:	8b 7d a0             	mov    -0x60(%ebp),%edi
429a92:	e9 8a 00 00 00       	jmp    0x429b21
429a97:	57                   	push   %edi
429a98:	8b cb                	mov    %ebx,%ecx
429a9a:	e8 96 27 00 00       	call   0x42c235
429a9f:	84 c0                	test   %al,%al
429aa1:	75 7e                	jne    0x429b21
429aa3:	88 45 90             	mov    %al,-0x70(%ebp)
429aa6:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
429aaa:	75 07                	jne    0x429ab3
429aac:	8b cb                	mov    %ebx,%ecx
429aae:	e8 c7 16 00 00       	call   0x42b17a
429ab3:	8a 43 05             	mov    0x5(%ebx),%al
429ab6:	ff 75 90             	push   -0x70(%ebp)
429ab9:	88 45 a8             	mov    %al,-0x58(%ebp)
429abc:	8d 45 a8             	lea    -0x58(%ebp),%eax
429abf:	50                   	push   %eax
429ac0:	8d 45 ee             	lea    -0x12(%ebp),%eax
429ac3:	50                   	push   %eax
429ac4:	8d 45 e0             	lea    -0x20(%ebp),%eax
429ac7:	50                   	push   %eax
429ac8:	e8 b3 ea ff ff       	call   0x428580
429acd:	8d 4d e0             	lea    -0x20(%ebp),%ecx
429ad0:	83 c4 10             	add    $0x10,%esp
429ad3:	2b c1                	sub    %ecx,%eax
429ad5:	83 f8 0a             	cmp    $0xa,%eax
429ad8:	73 44                	jae    0x429b1e
429ada:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
429add:	39 8d 78 ff ff ff    	cmp    %ecx,-0x88(%ebp)
429ae3:	7f 0d                	jg     0x429af2
429ae5:	ff 45 9c             	incl   -0x64(%ebp)
429ae8:	85 c0                	test   %eax,%eax
429aea:	74 1b                	je     0x429b07
429aec:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
429af0:	eb 15                	jmp    0x429b07
429af2:	85 c0                	test   %eax,%eax
429af4:	75 04                	jne    0x429afa
429af6:	85 c9                	test   %ecx,%ecx
429af8:	74 0d                	je     0x429b07
429afa:	8a 80 84 7e 49 00    	mov    0x497e84(%eax),%al
429b00:	88 06                	mov    %al,(%esi)
429b02:	46                   	inc    %esi
429b03:	41                   	inc    %ecx
429b04:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
429b07:	8b cb                	mov    %ebx,%ecx
429b09:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
429b0d:	e8 43 0e 00 00       	call   0x42a955
429b12:	57                   	push   %edi
429b13:	8b cb                	mov    %ebx,%ecx
429b15:	e8 1b 27 00 00       	call   0x42c235
429b1a:	84 c0                	test   %al,%al
429b1c:	74 88                	je     0x429aa6
429b1e:	89 75 98             	mov    %esi,-0x68(%ebp)
429b21:	57                   	push   %edi
429b22:	8b cb                	mov    %ebx,%ecx
429b24:	e8 0c 27 00 00       	call   0x42c235
429b29:	84 c0                	test   %al,%al
429b2b:	75 3c                	jne    0x429b69
429b2d:	38 43 04             	cmp    %al,0x4(%ebx)
429b30:	75 07                	jne    0x429b39
429b32:	8b cb                	mov    %ebx,%ecx
429b34:	e8 41 16 00 00       	call   0x42b17a
429b39:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
429b3f:	8a 5b 05             	mov    0x5(%ebx),%bl
429b42:	e8 22 17 00 00       	call   0x42b269
429b47:	3a d8                	cmp    %al,%bl
429b49:	75 1b                	jne    0x429b66
429b4b:	e8 8d e2 03 00       	call   0x467ddd
429b50:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
429b53:	8b cb                	mov    %ebx,%ecx
429b55:	8b 00                	mov    (%eax),%eax
429b57:	8a 00                	mov    (%eax),%al
429b59:	88 06                	mov    %al,(%esi)
429b5b:	46                   	inc    %esi
429b5c:	89 75 98             	mov    %esi,-0x68(%ebp)
429b5f:	e8 f1 0d 00 00       	call   0x42a955
429b64:	eb 03                	jmp    0x429b69
429b66:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
429b69:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
429b6f:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
429b75:	74 57                	je     0x429bce
429b77:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
429b7b:	75 51                	jne    0x429bce
429b7d:	57                   	push   %edi
429b7e:	8b cb                	mov    %ebx,%ecx
429b80:	e8 b0 26 00 00       	call   0x42c235
429b85:	84 c0                	test   %al,%al
429b87:	75 36                	jne    0x429bbf
429b89:	8b 75 9c             	mov    -0x64(%ebp),%esi
429b8c:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
429b90:	75 07                	jne    0x429b99
429b92:	8b cb                	mov    %ebx,%ecx
429b94:	e8 e1 15 00 00       	call   0x42b17a
429b99:	8a 43 05             	mov    0x5(%ebx),%al
429b9c:	3a 45 e0             	cmp    -0x20(%ebp),%al
429b9f:	75 18                	jne    0x429bb9
429ba1:	8b cb                	mov    %ebx,%ecx
429ba3:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
429ba7:	4e                   	dec    %esi
429ba8:	e8 a8 0d 00 00       	call   0x42a955
429bad:	57                   	push   %edi
429bae:	8b cb                	mov    %ebx,%ecx
429bb0:	e8 80 26 00 00       	call   0x42c235
429bb5:	84 c0                	test   %al,%al
429bb7:	74 d3                	je     0x429b8c
429bb9:	89 75 9c             	mov    %esi,-0x64(%ebp)
429bbc:	8b 75 98             	mov    -0x68(%ebp),%esi
429bbf:	8b 45 9c             	mov    -0x64(%ebp),%eax
429bc2:	85 c0                	test   %eax,%eax
429bc4:	79 08                	jns    0x429bce
429bc6:	c6 06 30             	movb   $0x30,(%esi)
429bc9:	46                   	inc    %esi
429bca:	40                   	inc    %eax
429bcb:	89 45 9c             	mov    %eax,-0x64(%ebp)
429bce:	57                   	push   %edi
429bcf:	8b cb                	mov    %ebx,%ecx
429bd1:	e8 5f 26 00 00       	call   0x42c235
429bd6:	84 c0                	test   %al,%al
429bd8:	75 70                	jne    0x429c4a
429bda:	88 45 90             	mov    %al,-0x70(%ebp)
429bdd:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
429be1:	75 07                	jne    0x429bea
429be3:	8b cb                	mov    %ebx,%ecx
429be5:	e8 90 15 00 00       	call   0x42b17a
429bea:	8a 43 05             	mov    0x5(%ebx),%al
429bed:	ff 75 90             	push   -0x70(%ebp)
429bf0:	88 45 a8             	mov    %al,-0x58(%ebp)
429bf3:	8d 45 a8             	lea    -0x58(%ebp),%eax
429bf6:	50                   	push   %eax
429bf7:	8d 45 ee             	lea    -0x12(%ebp),%eax
429bfa:	50                   	push   %eax
429bfb:	8d 45 e0             	lea    -0x20(%ebp),%eax
429bfe:	50                   	push   %eax
429bff:	e8 7c e9 ff ff       	call   0x428580
429c04:	8d 4d e0             	lea    -0x20(%ebp),%ecx
429c07:	83 c4 10             	add    $0x10,%esp
429c0a:	2b c1                	sub    %ecx,%eax
429c0c:	83 f8 0a             	cmp    $0xa,%eax
429c0f:	73 39                	jae    0x429c4a
429c11:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
429c14:	3b 8d 78 ff ff ff    	cmp    -0x88(%ebp),%ecx
429c1a:	7d 0f                	jge    0x429c2b
429c1c:	8a 80 84 7e 49 00    	mov    0x497e84(%eax),%al
429c22:	88 06                	mov    %al,(%esi)
429c24:	46                   	inc    %esi
429c25:	41                   	inc    %ecx
429c26:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
429c29:	eb 08                	jmp    0x429c33
429c2b:	85 c0                	test   %eax,%eax
429c2d:	74 04                	je     0x429c33
429c2f:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
429c33:	8b cb                	mov    %ebx,%ecx
429c35:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
429c39:	e8 17 0d 00 00       	call   0x42a955
429c3e:	57                   	push   %edi
429c3f:	8b cb                	mov    %ebx,%ecx
429c41:	e8 ef 25 00 00       	call   0x42c235
429c46:	84 c0                	test   %al,%al
429c48:	74 93                	je     0x429bdd
429c4a:	80 7d a7 00          	cmpb   $0x0,-0x59(%ebp)
429c4e:	74 44                	je     0x429c94
429c50:	8d 7e ff             	lea    -0x1(%esi),%edi
429c53:	3b bd 74 ff ff ff    	cmp    -0x8c(%ebp),%edi
429c59:	74 30                	je     0x429c8b
429c5b:	e8 7d e1 03 00       	call   0x467ddd
429c60:	8a 0f                	mov    (%edi),%cl
429c62:	8b 00                	mov    (%eax),%eax
429c64:	3a 08                	cmp    (%eax),%cl
429c66:	74 08                	je     0x429c70
429c68:	80 f9 39             	cmp    $0x39,%cl
429c6b:	75 10                	jne    0x429c7d
429c6d:	c6 07 30             	movb   $0x30,(%edi)
429c70:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
429c76:	4f                   	dec    %edi
429c77:	3b f8                	cmp    %eax,%edi
429c79:	75 e0                	jne    0x429c5b
429c7b:	eb 0a                	jmp    0x429c87
429c7d:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
429c83:	fe c1                	inc    %cl
429c85:	88 0f                	mov    %cl,(%edi)
429c87:	3b f8                	cmp    %eax,%edi
429c89:	75 06                	jne    0x429c91
429c8b:	ff 45 9c             	incl   -0x64(%ebp)
429c8e:	c6 07 31             	movb   $0x31,(%edi)
429c91:	8b 7d a0             	mov    -0x60(%ebp),%edi
429c94:	8a 45 af             	mov    -0x51(%ebp),%al
429c97:	84 c0                	test   %al,%al
429c99:	0f 84 52 01 00 00    	je     0x429df1
429c9f:	57                   	push   %edi
429ca0:	8b cb                	mov    %ebx,%ecx
429ca2:	e8 8e 25 00 00       	call   0x42c235
429ca7:	84 c0                	test   %al,%al
429ca9:	0f 85 3f 01 00 00    	jne    0x429dee
429caf:	38 43 04             	cmp    %al,0x4(%ebx)
429cb2:	75 07                	jne    0x429cbb
429cb4:	8b cb                	mov    %ebx,%ecx
429cb6:	e8 bf 14 00 00       	call   0x42b17a
429cbb:	8a 43 05             	mov    0x5(%ebx),%al
429cbe:	3a 45 ed             	cmp    -0x13(%ebp),%al
429cc1:	74 19                	je     0x429cdc
429cc3:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
429cc7:	75 0a                	jne    0x429cd3
429cc9:	8b cb                	mov    %ebx,%ecx
429ccb:	e8 aa 14 00 00       	call   0x42b17a
429cd0:	8a 43 05             	mov    0x5(%ebx),%al
429cd3:	3a 45 ec             	cmp    -0x14(%ebp),%al
429cd6:	0f 85 12 01 00 00    	jne    0x429dee
429cdc:	c6 06 65             	movb   $0x65,(%esi)
429cdf:	8b cb                	mov    %ebx,%ecx
429ce1:	46                   	inc    %esi
429ce2:	e8 6e 0c 00 00       	call   0x42a955
429ce7:	ff 75 a0             	push   -0x60(%ebp)
429cea:	33 ff                	xor    %edi,%edi
429cec:	c6 45 af 00          	movb   $0x0,-0x51(%ebp)
429cf0:	8b cb                	mov    %ebx,%ecx
429cf2:	89 7d 90             	mov    %edi,-0x70(%ebp)
429cf5:	e8 3b 25 00 00       	call   0x42c235
429cfa:	84 c0                	test   %al,%al
429cfc:	75 39                	jne    0x429d37
429cfe:	38 43 04             	cmp    %al,0x4(%ebx)
429d01:	75 07                	jne    0x429d0a
429d03:	8b cb                	mov    %ebx,%ecx
429d05:	e8 70 14 00 00       	call   0x42b17a
429d0a:	8a 43 05             	mov    0x5(%ebx),%al
429d0d:	3a 45 eb             	cmp    -0x15(%ebp),%al
429d10:	75 05                	jne    0x429d17
429d12:	c6 06 2b             	movb   $0x2b,(%esi)
429d15:	eb 18                	jmp    0x429d2f
429d17:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
429d1b:	75 0a                	jne    0x429d27
429d1d:	8b cb                	mov    %ebx,%ecx
429d1f:	e8 56 14 00 00       	call   0x42b17a