419d16:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
419d19:	33 d2                	xor    %edx,%edx
419d1b:	42                   	inc    %edx
419d1c:	88 55 9f             	mov    %dl,-0x61(%ebp)
419d1f:	39 8d 74 ff ff ff    	cmp    %ecx,-0x8c(%ebp)
419d25:	7f 0c                	jg     0x419d33
419d27:	ff 45 94             	incl   -0x6c(%ebp)
419d2a:	85 c0                	test   %eax,%eax
419d2c:	74 1d                	je     0x419d4b
419d2e:	88 55 88             	mov    %dl,-0x78(%ebp)
419d31:	eb 18                	jmp    0x419d4b
419d33:	85 c0                	test   %eax,%eax
419d35:	75 04                	jne    0x419d3b
419d37:	85 c9                	test   %ecx,%ecx
419d39:	74 10                	je     0x419d4b
419d3b:	8a 80 98 64 49 00    	mov    0x496498(%eax),%al
419d41:	88 03                	mov    %al,(%ebx)
419d43:	43                   	inc    %ebx
419d44:	41                   	inc    %ecx
419d45:	89 5d 90             	mov    %ebx,-0x70(%ebp)
419d48:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
419d4b:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
419d4f:	8d 45 b8             	lea    -0x48(%ebp),%eax
419d52:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
419d56:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
419d5a:	74 4f                	je     0x419dab
419d5c:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
419d60:	8d 45 b8             	lea    -0x48(%ebp),%eax
419d63:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
419d67:	fe 04 30             	incb   (%eax,%esi,1)
419d6a:	eb 3f                	jmp    0x419dab
419d6c:	8b 55 cc             	mov    -0x34(%ebp),%edx
419d6f:	8d 45 b8             	lea    -0x48(%ebp),%eax
419d72:	83 fa 10             	cmp    $0x10,%edx
419d75:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
419d79:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
419d7d:	74 48                	je     0x419dc7
419d7f:	66 83 7d 84 00       	cmpw   $0x0,-0x7c(%ebp)
419d84:	74 41                	je     0x419dc7
419d86:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
419d8a:	75 0a                	jne    0x419d96
419d8c:	8b cf                	mov    %edi,%ecx
419d8e:	e8 02 27 00 00       	call   0x41c495
419d93:	8b 55 cc             	mov    -0x34(%ebp),%edx
419d96:	0f b7 47 06          	movzwl 0x6(%edi),%eax
419d9a:	66 3b 45 84          	cmp    -0x7c(%ebp),%ax
419d9e:	75 27                	jne    0x419dc7
419da0:	6a 00                	push   $0x0
419da2:	8d 4d b8             	lea    -0x48(%ebp),%ecx
419da5:	e8 e8 88 00 00       	call   0x422692
419daa:	46                   	inc    %esi
419dab:	8b cf                	mov    %edi,%ecx
419dad:	e8 1d 10 00 00       	call   0x41adcf
419db2:	ff 75 98             	push   -0x68(%ebp)
419db5:	8b cf                	mov    %edi,%ecx
419db7:	e8 38 6e 00 00       	call   0x420bf4
419dbc:	84 c0                	test   %al,%al
419dbe:	0f 84 23 ff ff ff    	je     0x419ce7
419dc4:	8b 55 cc             	mov    -0x34(%ebp),%edx
419dc7:	85 f6                	test   %esi,%esi
419dc9:	74 16                	je     0x419de1
419dcb:	83 fa 10             	cmp    $0x10,%edx
419dce:	8d 45 b8             	lea    -0x48(%ebp),%eax
419dd1:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
419dd5:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
419dd9:	7e 59                	jle    0x419e34
419ddb:	46                   	inc    %esi
419ddc:	eb 03                	jmp    0x419de1
419dde:	8b 55 cc             	mov    -0x34(%ebp),%edx
419de1:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
419de7:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
419dea:	85 f6                	test   %esi,%esi
419dec:	74 4a                	je     0x419e38
419dee:	8a 09                	mov    (%ecx),%cl
419df0:	80 f9 7f             	cmp    $0x7f,%cl
419df3:	74 43                	je     0x419e38
419df5:	83 ee 01             	sub    $0x1,%esi
419df8:	74 0f                	je     0x419e09
419dfa:	83 fa 10             	cmp    $0x10,%edx
419dfd:	8d 45 b8             	lea    -0x48(%ebp),%eax
419e00:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
419e04:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
419e07:	75 2b                	jne    0x419e34
419e09:	85 f6                	test   %esi,%esi
419e0b:	75 0e                	jne    0x419e1b
419e0d:	83 fa 10             	cmp    $0x10,%edx
419e10:	8d 45 b8             	lea    -0x48(%ebp),%eax
419e13:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
419e17:	3a 08                	cmp    (%eax),%cl
419e19:	7c 19                	jl     0x419e34
419e1b:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
419e21:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
419e25:	8d 48 01             	lea    0x1(%eax),%ecx
419e28:	0f 4e 4d 84          	cmovle -0x7c(%ebp),%ecx
419e2c:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
419e32:	eb b3                	jmp    0x419de7
419e34:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
419e38:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
419e3c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
419e3f:	e8 90 34 00 00       	call   0x41d2d4
419e44:	8b 75 98             	mov    -0x68(%ebp),%esi
419e47:	e9 82 00 00 00       	jmp    0x419ece
419e4c:	56                   	push   %esi
419e4d:	8b cf                	mov    %edi,%ecx
419e4f:	e8 a0 6d 00 00       	call   0x420bf4
419e54:	84 c0                	test   %al,%al
419e56:	75 76                	jne    0x419ece
419e58:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
419e5c:	75 07                	jne    0x419e65
419e5e:	8b cf                	mov    %edi,%ecx
419e60:	e8 30 26 00 00       	call   0x41c495
419e65:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
419e69:	8d 45 d0             	lea    -0x30(%ebp),%eax
419e6c:	66 39 08             	cmp    %cx,(%eax)
419e6f:	74 0a                	je     0x419e7b
419e71:	83 c0 02             	add    $0x2,%eax
419e74:	8d 55 ec             	lea    -0x14(%ebp),%edx
419e77:	3b c2                	cmp    %edx,%eax
419e79:	75 f1                	jne    0x419e6c
419e7b:	8d 4d d0             	lea    -0x30(%ebp),%ecx
419e7e:	2b c1                	sub    %ecx,%eax
419e80:	d1 f8                	sar    $1,%eax
419e82:	83 f8 0a             	cmp    $0xa,%eax
419e85:	73 44                	jae    0x419ecb
419e87:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
419e8a:	39 8d 74 ff ff ff    	cmp    %ecx,-0x8c(%ebp)
419e90:	7f 0d                	jg     0x419e9f
419e92:	ff 45 94             	incl   -0x6c(%ebp)
419e95:	85 c0                	test   %eax,%eax
419e97:	74 1b                	je     0x419eb4
419e99:	c6 45 88 01          	movb   $0x1,-0x78(%ebp)
419e9d:	eb 15                	jmp    0x419eb4
419e9f:	85 c0                	test   %eax,%eax
419ea1:	75 04                	jne    0x419ea7
419ea3:	85 c9                	test   %ecx,%ecx
419ea5:	74 0d                	je     0x419eb4
419ea7:	8a 80 98 64 49 00    	mov    0x496498(%eax),%al
419ead:	88 03                	mov    %al,(%ebx)
419eaf:	43                   	inc    %ebx
419eb0:	41                   	inc    %ecx
419eb1:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
419eb4:	8b cf                	mov    %edi,%ecx
419eb6:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
419eba:	e8 10 0f 00 00       	call   0x41adcf
419ebf:	56                   	push   %esi
419ec0:	8b cf                	mov    %edi,%ecx
419ec2:	e8 2d 6d 00 00       	call   0x420bf4
419ec7:	84 c0                	test   %al,%al
419ec9:	74 8d                	je     0x419e58
419ecb:	89 5d 90             	mov    %ebx,-0x70(%ebp)
419ece:	56                   	push   %esi
419ecf:	8b cf                	mov    %edi,%ecx
419ed1:	e8 1e 6d 00 00       	call   0x420bf4
419ed6:	84 c0                	test   %al,%al
419ed8:	75 39                	jne    0x419f13
419eda:	38 47 04             	cmp    %al,0x4(%edi)
419edd:	75 07                	jne    0x419ee6
419edf:	8b cf                	mov    %edi,%ecx
419ee1:	e8 af 25 00 00       	call   0x41c495
419ee6:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
419eec:	0f b7 77 06          	movzwl 0x6(%edi),%esi
419ef0:	8b 01                	mov    (%ecx),%eax
419ef2:	ff 50 0c             	call   *0xc(%eax)
419ef5:	66 3b f0             	cmp    %ax,%si
419ef8:	75 16                	jne    0x419f10
419efa:	e8 de de 04 00       	call   0x467ddd
419eff:	8b cf                	mov    %edi,%ecx
419f01:	8b 00                	mov    (%eax),%eax
419f03:	8a 00                	mov    (%eax),%al
419f05:	88 03                	mov    %al,(%ebx)
419f07:	43                   	inc    %ebx
419f08:	89 5d 90             	mov    %ebx,-0x70(%ebp)
419f0b:	e8 bf 0e 00 00       	call   0x41adcf
419f10:	8b 75 98             	mov    -0x68(%ebp),%esi
419f13:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
419f19:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
419f1f:	0f 84 c6 00 00 00    	je     0x419feb
419f25:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
419f29:	0f 85 bc 00 00 00    	jne    0x419feb
419f2f:	56                   	push   %esi
419f30:	8b cf                	mov    %edi,%ecx
419f32:	e8 bd 6c 00 00       	call   0x420bf4
419f37:	84 c0                	test   %al,%al
419f39:	75 38                	jne    0x419f73
419f3b:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
419f3e:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
419f42:	75 07                	jne    0x419f4b
419f44:	8b cf                	mov    %edi,%ecx
419f46:	e8 4a 25 00 00       	call   0x41c495
419f4b:	0f b7 47 06          	movzwl 0x6(%edi),%eax
419f4f:	66 3b 45 d0          	cmp    -0x30(%ebp),%ax
419f53:	75 18                	jne    0x419f6d
419f55:	8b cf                	mov    %edi,%ecx
419f57:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
419f5b:	4b                   	dec    %ebx
419f5c:	e8 6e 0e 00 00       	call   0x41adcf
419f61:	56                   	push   %esi
419f62:	8b cf                	mov    %edi,%ecx
419f64:	e8 8b 6c 00 00       	call   0x420bf4
419f69:	84 c0                	test   %al,%al
419f6b:	74 d1                	je     0x419f3e
419f6d:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
419f70:	8b 5d 90             	mov    -0x70(%ebp),%ebx
419f73:	8b 45 94             	mov    -0x6c(%ebp),%eax
419f76:	85 c0                	test   %eax,%eax
419f78:	79 71                	jns    0x419feb
419f7a:	c6 03 30             	movb   $0x30,(%ebx)
419f7d:	43                   	inc    %ebx
419f7e:	40                   	inc    %eax
419f7f:	89 45 94             	mov    %eax,-0x6c(%ebp)
419f82:	eb 67                	jmp    0x419feb
419f84:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
419f88:	75 07                	jne    0x419f91
419f8a:	8b cf                	mov    %edi,%ecx
419f8c:	e8 04 25 00 00       	call   0x41c495
419f91:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
419f95:	8d 45 d0             	lea    -0x30(%ebp),%eax
419f98:	66 39 08             	cmp    %cx,(%eax)
419f9b:	74 0a                	je     0x419fa7
419f9d:	83 c0 02             	add    $0x2,%eax
419fa0:	8d 55 ec             	lea    -0x14(%ebp),%edx
419fa3:	3b c2                	cmp    %edx,%eax
419fa5:	75 f1                	jne    0x419f98
419fa7:	8d 4d d0             	lea    -0x30(%ebp),%ecx
419faa:	2b c1                	sub    %ecx,%eax
419fac:	d1 f8                	sar    $1,%eax
419fae:	83 f8 0a             	cmp    $0xa,%eax
419fb1:	73 44                	jae    0x419ff7
419fb3:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
419fb6:	3b 8d 74 ff ff ff    	cmp    -0x8c(%ebp),%ecx
419fbc:	7d 12                	jge    0x419fd0
419fbe:	8a 80 98 64 49 00    	mov    0x496498(%eax),%al
419fc4:	88 03                	mov    %al,(%ebx)
419fc6:	43                   	inc    %ebx
419fc7:	41                   	inc    %ecx
419fc8:	33 c0                	xor    %eax,%eax
419fca:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
419fcd:	40                   	inc    %eax
419fce:	eb 11                	jmp    0x419fe1
419fd0:	8b 4d 88             	mov    -0x78(%ebp),%ecx
419fd3:	85 c0                	test   %eax,%eax
419fd5:	6a 01                	push   $0x1
419fd7:	0f b6 c9             	movzbl %cl,%ecx
419fda:	58                   	pop    %eax
419fdb:	0f 45 c8             	cmovne %eax,%ecx
419fde:	89 4d 88             	mov    %ecx,-0x78(%ebp)
419fe1:	8b cf                	mov    %edi,%ecx
419fe3:	88 45 9f             	mov    %al,-0x61(%ebp)
419fe6:	e8 e4 0d 00 00       	call   0x41adcf
419feb:	56                   	push   %esi
419fec:	8b cf                	mov    %edi,%ecx
419fee:	e8 01 6c 00 00       	call   0x420bf4
419ff3:	84 c0                	test   %al,%al
419ff5:	74 8d                	je     0x419f84
419ff7:	80 7d 88 00          	cmpb   $0x0,-0x78(%ebp)
419ffb:	74 44                	je     0x41a041
419ffd:	8d 73 ff             	lea    -0x1(%ebx),%esi
41a000:	3b b5 70 ff ff ff    	cmp    -0x90(%ebp),%esi
41a006:	74 30                	je     0x41a038
41a008:	e8 d0 dd 04 00       	call   0x467ddd
41a00d:	8a 0e                	mov    (%esi),%cl
41a00f:	8b 00                	mov    (%eax),%eax
41a011:	3a 08                	cmp    (%eax),%cl
41a013:	74 08                	je     0x41a01d
41a015:	80 f9 39             	cmp    $0x39,%cl
41a018:	75 10                	jne    0x41a02a
41a01a:	c6 06 30             	movb   $0x30,(%esi)
41a01d:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
41a023:	4e                   	dec    %esi
41a024:	3b f0                	cmp    %eax,%esi
41a026:	75 e0                	jne    0x41a008
41a028:	eb 0a                	jmp    0x41a034
41a02a:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
41a030:	fe c1                	inc    %cl
41a032:	88 0e                	mov    %cl,(%esi)
41a034:	3b f0                	cmp    %eax,%esi
41a036:	75 06                	jne    0x41a03e
41a038:	ff 45 94             	incl   -0x6c(%ebp)
41a03b:	c6 06 31             	movb   $0x31,(%esi)
41a03e:	8b 75 98             	mov    -0x68(%ebp),%esi
41a041:	8a 45 9f             	mov    -0x61(%ebp),%al
41a044:	84 c0                	test   %al,%al
41a046:	0f 84 5d 01 00 00    	je     0x41a1a9
41a04c:	56                   	push   %esi
41a04d:	8b cf                	mov    %edi,%ecx
41a04f:	e8 a0 6b 00 00       	call   0x420bf4
41a054:	84 c0                	test   %al,%al
41a056:	0f 85 4a 01 00 00    	jne    0x41a1a6
41a05c:	38 47 04             	cmp    %al,0x4(%edi)
41a05f:	75 07                	jne    0x41a068
41a061:	8b cf                	mov    %edi,%ecx
41a063:	e8 2d 24 00 00       	call   0x41c495
41a068:	0f b7 47 06          	movzwl 0x6(%edi),%eax
41a06c:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
41a070:	74 1b                	je     0x41a08d
41a072:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41a076:	75 0b                	jne    0x41a083
41a078:	8b cf                	mov    %edi,%ecx
41a07a:	e8 16 24 00 00       	call   0x41c495
41a07f:	0f b7 47 06          	movzwl 0x6(%edi),%eax
41a083:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
41a087:	0f 85 19 01 00 00    	jne    0x41a1a6
41a08d:	c6 03 65             	movb   $0x65,(%ebx)
41a090:	8b cf                	mov    %edi,%ecx
41a092:	43                   	inc    %ebx
41a093:	89 5d 90             	mov    %ebx,-0x70(%ebp)
41a096:	e8 34 0d 00 00       	call   0x41adcf
41a09b:	ff 75 98             	push   -0x68(%ebp)
41a09e:	33 f6                	xor    %esi,%esi
41a0a0:	c6 45 9f 00          	movb   $0x0,-0x61(%ebp)
41a0a4:	8b cf                	mov    %edi,%ecx
41a0a6:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
41a0ac:	e8 43 6b 00 00       	call   0x420bf4
41a0b1:	84 c0                	test   %al,%al
41a0b3:	75 40                	jne    0x41a0f5
41a0b5:	38 47 04             	cmp    %al,0x4(%edi)
41a0b8:	75 07                	jne    0x41a0c1
41a0ba:	8b cf                	mov    %edi,%ecx
41a0bc:	e8 d4 23 00 00       	call   0x41c495
41a0c1:	0f b7 47 06          	movzwl 0x6(%edi),%eax
41a0c5:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
41a0c9:	75 05                	jne    0x41a0d0
41a0cb:	c6 03 2b             	movb   $0x2b,(%ebx)
41a0ce:	eb 1a                	jmp    0x41a0ea
41a0d0:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41a0d4:	75 0b                	jne    0x41a0e1
41a0d6:	8b cf                	mov    %edi,%ecx
41a0d8:	e8 b8 23 00 00       	call   0x41c495
41a0dd:	0f b7 47 06          	movzwl 0x6(%edi),%eax
41a0e1:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
41a0e5:	75 0e                	jne    0x41a0f5
41a0e7:	c6 03 2d             	movb   $0x2d,(%ebx)
41a0ea:	43                   	inc    %ebx
41a0eb:	8b cf                	mov    %edi,%ecx
41a0ed:	89 5d 90             	mov    %ebx,-0x70(%ebp)
41a0f0:	e8 da 0c 00 00       	call   0x41adcf
41a0f5:	ff 75 98             	push   -0x68(%ebp)
41a0f8:	8b cf                	mov    %edi,%ecx
41a0fa:	e8 f5 6a 00 00       	call   0x420bf4
41a0ff:	84 c0                	test   %al,%al
41a101:	75 49                	jne    0x41a14c
41a103:	8b 75 98             	mov    -0x68(%ebp),%esi
41a106:	8a 5d 9f             	mov    -0x61(%ebp),%bl
41a109:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41a10d:	75 07                	jne    0x41a116
41a10f:	8b cf                	mov    %edi,%ecx
41a111:	e8 7f 23 00 00       	call   0x41c495
41a116:	0f b7 47 06          	movzwl 0x6(%edi),%eax
41a11a:	66 3b 45 d0          	cmp    -0x30(%ebp),%ax
41a11e:	75 18                	jne    0x41a138