422c31:	c6 46 01 00          	movb   $0x0,0x1(%esi)
422c35:	80 7d e8 00          	cmpb   $0x0,-0x18(%ebp)
422c39:	74 07                	je     0x422c42
422c3b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
422c3e:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
422c42:	33 c0                	xor    %eax,%eax
422c44:	5b                   	pop    %ebx
422c45:	5f                   	pop    %edi
422c46:	5e                   	pop    %esi
422c47:	c9                   	leave
422c48:	c3                   	ret
422c49:	8b ff                	mov    %edi,%edi
422c4b:	55                   	push   %ebp
422c4c:	8b ec                	mov    %esp,%ebp
422c4e:	83 ec 10             	sub    $0x10,%esp
422c51:	53                   	push   %ebx
422c52:	56                   	push   %esi
422c53:	57                   	push   %edi
422c54:	ff 75 14             	push   0x14(%ebp)
422c57:	8b d8                	mov    %eax,%ebx
422c59:	8b 73 04             	mov    0x4(%ebx),%esi
422c5c:	8b f9                	mov    %ecx,%edi
422c5e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
422c61:	4e                   	dec    %esi
422c62:	e8 81 9e ff ff       	call   0x41cae8
422c67:	85 ff                	test   %edi,%edi
422c69:	75 2d                	jne    0x422c98
422c6b:	e8 2e bc ff ff       	call   0x41e89e
422c70:	6a 16                	push   $0x16
422c72:	5e                   	pop    %esi
422c73:	89 30                	mov    %esi,(%eax)
422c75:	33 c0                	xor    %eax,%eax
422c77:	50                   	push   %eax
422c78:	50                   	push   %eax
422c79:	50                   	push   %eax
422c7a:	50                   	push   %eax
422c7b:	50                   	push   %eax
422c7c:	e8 72 cf ff ff       	call   0x41fbf3
422c81:	83 c4 14             	add    $0x14,%esp
422c84:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
422c88:	74 07                	je     0x422c91
422c8a:	8b 45 f8             	mov    -0x8(%ebp),%eax
422c8d:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
422c91:	8b c6                	mov    %esi,%eax
422c93:	e9 a3 00 00 00       	jmp    0x422d3b
422c98:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
422c9c:	76 cd                	jbe    0x422c6b
422c9e:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
422ca2:	74 18                	je     0x422cbc
422ca4:	3b 75 0c             	cmp    0xc(%ebp),%esi
422ca7:	75 13                	jne    0x422cbc
422ca9:	33 c0                	xor    %eax,%eax
422cab:	83 3b 2d             	cmpl   $0x2d,(%ebx)
422cae:	0f 94 c0             	sete   %al
422cb1:	03 c6                	add    %esi,%eax
422cb3:	03 c7                	add    %edi,%eax
422cb5:	c6 00 30             	movb   $0x30,(%eax)
422cb8:	c6 40 01 00          	movb   $0x0,0x1(%eax)
422cbc:	83 3b 2d             	cmpl   $0x2d,(%ebx)
422cbf:	8b f7                	mov    %edi,%esi
422cc1:	75 06                	jne    0x422cc9
422cc3:	c6 07 2d             	movb   $0x2d,(%edi)
422cc6:	8d 77 01             	lea    0x1(%edi),%esi
422cc9:	8b 43 04             	mov    0x4(%ebx),%eax
422ccc:	33 ff                	xor    %edi,%edi
422cce:	47                   	inc    %edi
422ccf:	85 c0                	test   %eax,%eax
422cd1:	7f 0d                	jg     0x422ce0
422cd3:	8b c6                	mov    %esi,%eax
422cd5:	e8 58 f9 ff ff       	call   0x422632
422cda:	c6 06 30             	movb   $0x30,(%esi)
422cdd:	46                   	inc    %esi
422cde:	eb 02                	jmp    0x422ce2
422ce0:	03 f0                	add    %eax,%esi
422ce2:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
422ce6:	7e 44                	jle    0x422d2c
422ce8:	8b c6                	mov    %esi,%eax
422cea:	e8 43 f9 ff ff       	call   0x422632
422cef:	8b 45 f0             	mov    -0x10(%ebp),%eax
422cf2:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
422cf8:	8b 00                	mov    (%eax),%eax
422cfa:	8a 00                	mov    (%eax),%al
422cfc:	88 06                	mov    %al,(%esi)
422cfe:	8b 5b 04             	mov    0x4(%ebx),%ebx
422d01:	46                   	inc    %esi
422d02:	85 db                	test   %ebx,%ebx
422d04:	7d 26                	jge    0x422d2c
422d06:	f7 db                	neg    %ebx
422d08:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
422d0c:	75 05                	jne    0x422d13
422d0e:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
422d11:	7c 03                	jl     0x422d16
422d13:	89 5d 0c             	mov    %ebx,0xc(%ebp)
422d16:	8b 7d 0c             	mov    0xc(%ebp),%edi
422d19:	8b c6                	mov    %esi,%eax
422d1b:	e8 12 f9 ff ff       	call   0x422632
422d20:	57                   	push   %edi
422d21:	6a 30                	push   $0x30
422d23:	56                   	push   %esi
422d24:	e8 d7 74 ff ff       	call   0x41a200
422d29:	83 c4 0c             	add    $0xc,%esp
422d2c:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
422d30:	74 07                	je     0x422d39
422d32:	8b 45 f8             	mov    -0x8(%ebp),%eax
422d35:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
422d39:	33 c0                	xor    %eax,%eax
422d3b:	5f                   	pop    %edi
422d3c:	5e                   	pop    %esi
422d3d:	5b                   	pop    %ebx
422d3e:	c9                   	leave
422d3f:	c3                   	ret
422d40:	8b ff                	mov    %edi,%edi
422d42:	55                   	push   %ebp
422d43:	8b ec                	mov    %esp,%ebp
422d45:	83 ec 2c             	sub    $0x2c,%esp
422d48:	a1 98 f2 42 00       	mov    0x42f298,%eax
422d4d:	33 c5                	xor    %ebp,%eax
422d4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
422d52:	8b 45 08             	mov    0x8(%ebp),%eax
422d55:	53                   	push   %ebx
422d56:	56                   	push   %esi
422d57:	57                   	push   %edi
422d58:	8b 7d 0c             	mov    0xc(%ebp),%edi
422d5b:	6a 16                	push   $0x16
422d5d:	5e                   	pop    %esi
422d5e:	56                   	push   %esi
422d5f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
422d62:	51                   	push   %ecx
422d63:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
422d66:	51                   	push   %ecx
422d67:	ff 70 04             	push   0x4(%eax)
422d6a:	ff 30                	push   (%eax)
422d6c:	e8 68 34 00 00       	call   0x4261d9
422d71:	33 db                	xor    %ebx,%ebx
422d73:	83 c4 14             	add    $0x14,%esp
422d76:	3b fb                	cmp    %ebx,%edi
422d78:	75 18                	jne    0x422d92
422d7a:	e8 1f bb ff ff       	call   0x41e89e
422d7f:	53                   	push   %ebx
422d80:	53                   	push   %ebx
422d81:	53                   	push   %ebx
422d82:	53                   	push   %ebx
422d83:	53                   	push   %ebx
422d84:	89 30                	mov    %esi,(%eax)
422d86:	e8 68 ce ff ff       	call   0x41fbf3
422d8b:	83 c4 14             	add    $0x14,%esp
422d8e:	8b c6                	mov    %esi,%eax
422d90:	eb 5a                	jmp    0x422dec
422d92:	8b 45 10             	mov    0x10(%ebp),%eax
422d95:	3b c3                	cmp    %ebx,%eax
422d97:	76 e1                	jbe    0x422d7a
422d99:	83 f8 ff             	cmp    $0xffffffff,%eax
422d9c:	75 04                	jne    0x422da2
422d9e:	0b c0                	or     %eax,%eax
422da0:	eb 0b                	jmp    0x422dad
422da2:	33 c9                	xor    %ecx,%ecx
422da4:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
422da8:	0f 94 c1             	sete   %cl
422dab:	2b c1                	sub    %ecx,%eax
422dad:	8b 75 14             	mov    0x14(%ebp),%esi
422db0:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
422db3:	51                   	push   %ecx
422db4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
422db7:	03 ce                	add    %esi,%ecx
422db9:	51                   	push   %ecx
422dba:	50                   	push   %eax
422dbb:	33 c0                	xor    %eax,%eax
422dbd:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
422dc1:	0f 94 c0             	sete   %al
422dc4:	03 c7                	add    %edi,%eax
422dc6:	50                   	push   %eax
422dc7:	e8 91 32 00 00       	call   0x42605d
422dcc:	83 c4 10             	add    $0x10,%esp
422dcf:	3b c3                	cmp    %ebx,%eax
422dd1:	74 04                	je     0x422dd7
422dd3:	88 1f                	mov    %bl,(%edi)
422dd5:	eb 15                	jmp    0x422dec
422dd7:	ff 75 18             	push   0x18(%ebp)
422dda:	8d 45 d4             	lea    -0x2c(%ebp),%eax
422ddd:	53                   	push   %ebx
422dde:	56                   	push   %esi
422ddf:	ff 75 10             	push   0x10(%ebp)
422de2:	8b cf                	mov    %edi,%ecx
422de4:	e8 60 fe ff ff       	call   0x422c49
422de9:	83 c4 10             	add    $0x10,%esp
422dec:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422def:	5f                   	pop    %edi
422df0:	5e                   	pop    %esi
422df1:	33 cd                	xor    %ebp,%ecx
422df3:	5b                   	pop    %ebx
422df4:	e8 d5 b3 ff ff       	call   0x41e1ce
422df9:	c9                   	leave
422dfa:	c3                   	ret
422dfb:	8b ff                	mov    %edi,%edi
422dfd:	55                   	push   %ebp
422dfe:	8b ec                	mov    %esp,%ebp
422e00:	83 ec 30             	sub    $0x30,%esp
422e03:	a1 98 f2 42 00       	mov    0x42f298,%eax
422e08:	33 c5                	xor    %ebp,%eax
422e0a:	89 45 fc             	mov    %eax,-0x4(%ebp)
422e0d:	8b 45 08             	mov    0x8(%ebp),%eax
422e10:	53                   	push   %ebx
422e11:	56                   	push   %esi
422e12:	8b 75 0c             	mov    0xc(%ebp),%esi
422e15:	57                   	push   %edi
422e16:	6a 16                	push   $0x16
422e18:	5f                   	pop    %edi
422e19:	57                   	push   %edi
422e1a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
422e1d:	51                   	push   %ecx
422e1e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
422e21:	51                   	push   %ecx
422e22:	ff 70 04             	push   0x4(%eax)
422e25:	ff 30                	push   (%eax)
422e27:	e8 ad 33 00 00       	call   0x4261d9
422e2c:	33 db                	xor    %ebx,%ebx
422e2e:	83 c4 14             	add    $0x14,%esp
422e31:	3b f3                	cmp    %ebx,%esi
422e33:	75 1b                	jne    0x422e50
422e35:	e8 64 ba ff ff       	call   0x41e89e
422e3a:	53                   	push   %ebx
422e3b:	53                   	push   %ebx
422e3c:	53                   	push   %ebx
422e3d:	53                   	push   %ebx
422e3e:	53                   	push   %ebx
422e3f:	89 38                	mov    %edi,(%eax)
422e41:	e8 ad cd ff ff       	call   0x41fbf3
422e46:	83 c4 14             	add    $0x14,%esp
422e49:	8b c7                	mov    %edi,%eax
422e4b:	e9 96 00 00 00       	jmp    0x422ee6
422e50:	8b 4d 10             	mov    0x10(%ebp),%ecx
422e53:	3b cb                	cmp    %ebx,%ecx
422e55:	76 de                	jbe    0x422e35
422e57:	8b 45 d4             	mov    -0x2c(%ebp),%eax
422e5a:	48                   	dec    %eax
422e5b:	89 45 e0             	mov    %eax,-0x20(%ebp)
422e5e:	33 c0                	xor    %eax,%eax
422e60:	83 7d d0 2d          	cmpl   $0x2d,-0x30(%ebp)
422e64:	0f 94 c0             	sete   %al
422e67:	8d 3c 30             	lea    (%eax,%esi,1),%edi
422e6a:	83 f9 ff             	cmp    $0xffffffff,%ecx
422e6d:	75 04                	jne    0x422e73
422e6f:	0b c9                	or     %ecx,%ecx
422e71:	eb 02                	jmp    0x422e75
422e73:	2b c8                	sub    %eax,%ecx
422e75:	8d 45 d0             	lea    -0x30(%ebp),%eax
422e78:	50                   	push   %eax
422e79:	ff 75 14             	push   0x14(%ebp)
422e7c:	51                   	push   %ecx
422e7d:	57                   	push   %edi
422e7e:	e8 da 31 00 00       	call   0x42605d
422e83:	83 c4 10             	add    $0x10,%esp
422e86:	3b c3                	cmp    %ebx,%eax
422e88:	74 04                	je     0x422e8e
422e8a:	88 1e                	mov    %bl,(%esi)
422e8c:	eb 58                	jmp    0x422ee6
422e8e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
422e91:	48                   	dec    %eax
422e92:	39 45 e0             	cmp    %eax,-0x20(%ebp)
422e95:	0f 9c c1             	setl   %cl
422e98:	83 f8 fc             	cmp    $0xfffffffc,%eax
422e9b:	7c 2d                	jl     0x422eca
422e9d:	3b 45 14             	cmp    0x14(%ebp),%eax
422ea0:	7d 28                	jge    0x422eca
422ea2:	3a cb                	cmp    %bl,%cl
422ea4:	74 0a                	je     0x422eb0
422ea6:	8a 07                	mov    (%edi),%al
422ea8:	47                   	inc    %edi
422ea9:	84 c0                	test   %al,%al
422eab:	75 f9                	jne    0x422ea6
422ead:	88 5f fe             	mov    %bl,-0x2(%edi)
422eb0:	ff 75 1c             	push   0x1c(%ebp)
422eb3:	8d 45 d0             	lea    -0x30(%ebp),%eax
422eb6:	6a 01                	push   $0x1
422eb8:	ff 75 14             	push   0x14(%ebp)
422ebb:	8b ce                	mov    %esi,%ecx
422ebd:	ff 75 10             	push   0x10(%ebp)
422ec0:	e8 84 fd ff ff       	call   0x422c49
422ec5:	83 c4 10             	add    $0x10,%esp
422ec8:	eb 1c                	jmp    0x422ee6
422eca:	ff 75 1c             	push   0x1c(%ebp)
422ecd:	8d 45 d0             	lea    -0x30(%ebp),%eax
422ed0:	6a 01                	push   $0x1
422ed2:	50                   	push   %eax
422ed3:	ff 75 18             	push   0x18(%ebp)
422ed6:	8b c6                	mov    %esi,%eax
422ed8:	ff 75 14             	push   0x14(%ebp)
422edb:	ff 75 10             	push   0x10(%ebp)
422ede:	e8 94 f7 ff ff       	call   0x422677
422ee3:	83 c4 18             	add    $0x18,%esp
422ee6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422ee9:	5f                   	pop    %edi
422eea:	5e                   	pop    %esi
422eeb:	33 cd                	xor    %ebp,%ecx
422eed:	5b                   	pop    %ebx
422eee:	e8 db b2 ff ff       	call   0x41e1ce
422ef3:	c9                   	leave
422ef4:	c3                   	ret
422ef5:	8b ff                	mov    %edi,%edi
422ef7:	55                   	push   %ebp
422ef8:	8b ec                	mov    %esp,%ebp
422efa:	8b 45 14             	mov    0x14(%ebp),%eax
422efd:	83 f8 65             	cmp    $0x65,%eax
422f00:	74 5f                	je     0x422f61
422f02:	83 f8 45             	cmp    $0x45,%eax
422f05:	74 5a                	je     0x422f61
422f07:	83 f8 66             	cmp    $0x66,%eax
422f0a:	75 19                	jne    0x422f25
422f0c:	ff 75 20             	push   0x20(%ebp)
422f0f:	ff 75 18             	push   0x18(%ebp)
422f12:	ff 75 10             	push   0x10(%ebp)
422f15:	ff 75 0c             	push   0xc(%ebp)
422f18:	ff 75 08             	push   0x8(%ebp)
422f1b:	e8 20 fe ff ff       	call   0x422d40
422f20:	83 c4 14             	add    $0x14,%esp
422f23:	5d                   	pop    %ebp
422f24:	c3                   	ret
422f25:	83 f8 61             	cmp    $0x61,%eax
422f28:	74 1e                	je     0x422f48
422f2a:	83 f8 41             	cmp    $0x41,%eax
422f2d:	74 19                	je     0x422f48
422f2f:	ff 75 20             	push   0x20(%ebp)
422f32:	ff 75 1c             	push   0x1c(%ebp)
422f35:	ff 75 18             	push   0x18(%ebp)
422f38:	ff 75 10             	push   0x10(%ebp)
422f3b:	ff 75 0c             	push   0xc(%ebp)
422f3e:	ff 75 08             	push   0x8(%ebp)
422f41:	e8 b5 fe ff ff       	call   0x422dfb
422f46:	eb 30                	jmp    0x422f78
422f48:	ff 75 20             	push   0x20(%ebp)
422f4b:	ff 75 1c             	push   0x1c(%ebp)
422f4e:	ff 75 18             	push   0x18(%ebp)
422f51:	ff 75 10             	push   0x10(%ebp)
422f54:	ff 75 0c             	push   0xc(%ebp)
422f57:	ff 75 08             	push   0x8(%ebp)
422f5a:	e8 77 f9 ff ff       	call   0x4228d6
422f5f:	eb 17                	jmp    0x422f78
422f61:	ff 75 20             	push   0x20(%ebp)
422f64:	ff 75 1c             	push   0x1c(%ebp)
422f67:	ff 75 18             	push   0x18(%ebp)
422f6a:	ff 75 10             	push   0x10(%ebp)
422f6d:	ff 75 0c             	push   0xc(%ebp)
422f70:	ff 75 08             	push   0x8(%ebp)
422f73:	e8 6e f8 ff ff       	call   0x4227e6
422f78:	83 c4 18             	add    $0x18,%esp
422f7b:	5d                   	pop    %ebp
422f7c:	c3                   	ret
422f7d:	8b ff                	mov    %edi,%edi
422f7f:	55                   	push   %ebp
422f80:	8b ec                	mov    %esp,%ebp