42bd04:	8b 85 ac fb ff ff    	mov    -0x454(%ebp),%eax
42bd0a:	85 c0                	test   %eax,%eax
42bd0c:	74 0f                	je     0x42bd1d
42bd0e:	50                   	push   %eax
42bd0f:	e8 81 72 ff ff       	call   0x422f95
42bd14:	33 c0                	xor    %eax,%eax
42bd16:	59                   	pop    %ecx
42bd17:	89 85 ac fb ff ff    	mov    %eax,-0x454(%ebp)
42bd1d:	8b 8d f4 fb ff ff    	mov    -0x40c(%ebp),%ecx
42bd23:	8b 85 f8 fb ff ff    	mov    -0x408(%ebp),%eax
42bd29:	0f b7 10             	movzwl (%eax),%edx
42bd2c:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
42bd32:	89 95 e4 fb ff ff    	mov    %edx,-0x41c(%ebp)
42bd38:	66 85 d2             	test   %dx,%dx
42bd3b:	0f 85 7e f5 ff ff    	jne    0x42b2bf
42bd41:	80 bd bc fb ff ff 00 	cmpb   $0x0,-0x444(%ebp)
42bd48:	74 0a                	je     0x42bd54
42bd4a:	8b 8d b8 fb ff ff    	mov    -0x448(%ebp),%ecx
42bd50:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42bd54:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42bd57:	5f                   	pop    %edi
42bd58:	5e                   	pop    %esi
42bd59:	33 cd                	xor    %ebp,%ecx
42bd5b:	5b                   	pop    %ebx
42bd5c:	e8 d5 0a 00 00       	call   0x42c836
42bd61:	8b e5                	mov    %ebp,%esp
42bd63:	5d                   	pop    %ebp
42bd64:	c3                   	ret
42bd65:	e8 fe cf ff ff       	call   0x428d68
42bd6a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42bd70:	e8 81 d2 ff ff       	call   0x428ff6
42bd75:	80 bd bc fb ff ff 00 	cmpb   $0x0,-0x444(%ebp)
42bd7c:	0f 84 d5 f4 ff ff    	je     0x42b257
42bd82:	8b 8d b8 fb ff ff    	mov    -0x448(%ebp),%ecx
42bd88:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42bd8c:	e9 c6 f4 ff ff       	jmp    0x42b257
42bd91:	59                   	pop    %ecx
42bd92:	b5 42                	mov    $0x42,%ch
42bd94:	00 1f                	add    %bl,(%edi)
42bd96:	b3 42                	mov    $0x42,%bl
42bd98:	00 53 b3             	add    %dl,-0x4d(%ebx)
42bd9b:	42                   	inc    %edx
42bd9c:	00 a8 b3 42 00 f9    	add    %ch,-0x6ffbd4d(%eax)
42bda2:	b3 42                	mov    $0x42,%bl
42bda4:	00 06                	add    %al,(%esi)
42bda6:	b4 42                	mov    $0x42,%ah
42bda8:	00 53 b4             	add    %dl,-0x4c(%ebx)
42bdab:	42                   	inc    %edx
42bdac:	00 7e b5             	add    %bh,-0x4b(%esi)
42bdaf:	42                   	inc    %edx
42bdb0:	00 55 8b             	add    %dl,-0x75(%ebp)
42bdb3:	ec                   	in     (%dx),%al
42bdb4:	8b 45 0c             	mov    0xc(%ebp),%eax
42bdb7:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
42bdbb:	74 06                	je     0x42bdc3
42bdbd:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42bdc1:	74 1d                	je     0x42bde0
42bdc3:	50                   	push   %eax
42bdc4:	ff 75 08             	push   0x8(%ebp)
42bdc7:	e8 c3 a4 00 00       	call   0x43628f
42bdcc:	59                   	pop    %ecx
42bdcd:	59                   	pop    %ecx
42bdce:	b9 ff ff 00 00       	mov    $0xffff,%ecx
42bdd3:	66 3b c1             	cmp    %cx,%ax
42bdd6:	75 08                	jne    0x42bde0
42bdd8:	8b 45 10             	mov    0x10(%ebp),%eax
42bddb:	83 08 ff             	orl    $0xffffffff,(%eax)
42bdde:	5d                   	pop    %ebp
42bddf:	c3                   	ret
42bde0:	8b 45 10             	mov    0x10(%ebp),%eax
42bde3:	ff 00                	incl   (%eax)
42bde5:	5d                   	pop    %ebp
42bde6:	c3                   	ret
42bde7:	55                   	push   %ebp
42bde8:	8b ec                	mov    %esp,%ebp
42bdea:	56                   	push   %esi
42bdeb:	8b 75 0c             	mov    0xc(%ebp),%esi
42bdee:	85 f6                	test   %esi,%esi
42bdf0:	7e 1e                	jle    0x42be10
42bdf2:	57                   	push   %edi
42bdf3:	8b 7d 14             	mov    0x14(%ebp),%edi
42bdf6:	57                   	push   %edi
42bdf7:	ff 75 10             	push   0x10(%ebp)
42bdfa:	4e                   	dec    %esi
42bdfb:	ff 75 08             	push   0x8(%ebp)
42bdfe:	e8 ae ff ff ff       	call   0x42bdb1
42be03:	83 c4 0c             	add    $0xc,%esp
42be06:	83 3f ff             	cmpl   $0xffffffff,(%edi)
42be09:	74 04                	je     0x42be0f
42be0b:	85 f6                	test   %esi,%esi
42be0d:	7f e7                	jg     0x42bdf6
42be0f:	5f                   	pop    %edi
42be10:	5e                   	pop    %esi
42be11:	5d                   	pop    %ebp
42be12:	c3                   	ret
42be13:	55                   	push   %ebp
42be14:	8b ec                	mov    %esp,%ebp
42be16:	56                   	push   %esi
42be17:	8b 75 18             	mov    0x18(%ebp),%esi
42be1a:	57                   	push   %edi
42be1b:	8b 7d 10             	mov    0x10(%ebp),%edi
42be1e:	8b 06                	mov    (%esi),%eax
42be20:	89 45 18             	mov    %eax,0x18(%ebp)
42be23:	f6 47 0c 40          	testb  $0x40,0xc(%edi)
42be27:	74 10                	je     0x42be39
42be29:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
42be2d:	75 0a                	jne    0x42be39
42be2f:	8b 4d 14             	mov    0x14(%ebp),%ecx
42be32:	8b 45 0c             	mov    0xc(%ebp),%eax
42be35:	01 01                	add    %eax,(%ecx)
42be37:	eb 4f                	jmp    0x42be88
42be39:	83 26 00             	andl   $0x0,(%esi)
42be3c:	53                   	push   %ebx
42be3d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42be40:	85 db                	test   %ebx,%ebx
42be42:	7e 41                	jle    0x42be85
42be44:	8b 45 14             	mov    0x14(%ebp),%eax
42be47:	50                   	push   %eax
42be48:	8b 45 08             	mov    0x8(%ebp),%eax
42be4b:	4b                   	dec    %ebx
42be4c:	57                   	push   %edi
42be4d:	0f b7 00             	movzwl (%eax),%eax
42be50:	50                   	push   %eax
42be51:	e8 5b ff ff ff       	call   0x42bdb1
42be56:	8b 45 14             	mov    0x14(%ebp),%eax
42be59:	83 c4 0c             	add    $0xc,%esp
42be5c:	83 45 08 02          	addl   $0x2,0x8(%ebp)
42be60:	83 38 ff             	cmpl   $0xffffffff,(%eax)
42be63:	75 14                	jne    0x42be79
42be65:	83 3e 2a             	cmpl   $0x2a,(%esi)
42be68:	75 13                	jne    0x42be7d
42be6a:	50                   	push   %eax
42be6b:	57                   	push   %edi
42be6c:	6a 3f                	push   $0x3f
42be6e:	e8 3e ff ff ff       	call   0x42bdb1
42be73:	8b 45 14             	mov    0x14(%ebp),%eax
42be76:	83 c4 0c             	add    $0xc,%esp
42be79:	85 db                	test   %ebx,%ebx
42be7b:	7f ca                	jg     0x42be47
42be7d:	83 3e 00             	cmpl   $0x0,(%esi)
42be80:	75 05                	jne    0x42be87
42be82:	8b 45 18             	mov    0x18(%ebp),%eax
42be85:	89 06                	mov    %eax,(%esi)
42be87:	5b                   	pop    %ebx
42be88:	5f                   	pop    %edi
42be89:	5e                   	pop    %esi
42be8a:	5d                   	pop    %ebp
42be8b:	c3                   	ret
42be8c:	55                   	push   %ebp
42be8d:	8b ec                	mov    %esp,%ebp
42be8f:	83 ec 18             	sub    $0x18,%esp
42be92:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42be95:	53                   	push   %ebx
42be96:	ff 75 10             	push   0x10(%ebp)
42be99:	e8 17 72 ff ff       	call   0x4230b5
42be9e:	8b 5d 08             	mov    0x8(%ebp),%ebx
42bea1:	8d 43 01             	lea    0x1(%ebx),%eax
42bea4:	3d 00 01 00 00       	cmp    $0x100,%eax
42bea9:	77 0f                	ja     0x42beba
42beab:	8b 45 e8             	mov    -0x18(%ebp),%eax
42beae:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
42beb4:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
42beb8:	eb 6e                	jmp    0x42bf28
42beba:	8b c3                	mov    %ebx,%eax
42bebc:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42bebf:	c1 f8 08             	sar    $0x8,%eax
42bec2:	89 45 08             	mov    %eax,0x8(%ebp)
42bec5:	51                   	push   %ecx
42bec6:	0f b6 c0             	movzbl %al,%eax
42bec9:	50                   	push   %eax
42beca:	e8 2c 79 ff ff       	call   0x4237fb
42becf:	59                   	pop    %ecx
42bed0:	59                   	pop    %ecx
42bed1:	85 c0                	test   %eax,%eax
42bed3:	74 12                	je     0x42bee7
42bed5:	8b 45 08             	mov    0x8(%ebp),%eax
42bed8:	6a 02                	push   $0x2
42beda:	88 45 f8             	mov    %al,-0x8(%ebp)
42bedd:	88 5d f9             	mov    %bl,-0x7(%ebp)
42bee0:	c6 45 fa 00          	movb   $0x0,-0x6(%ebp)
42bee4:	59                   	pop    %ecx
42bee5:	eb 0a                	jmp    0x42bef1
42bee7:	33 c9                	xor    %ecx,%ecx
42bee9:	88 5d f8             	mov    %bl,-0x8(%ebp)
42beec:	c6 45 f9 00          	movb   $0x0,-0x7(%ebp)
42bef0:	41                   	inc    %ecx
42bef1:	8b 45 e8             	mov    -0x18(%ebp),%eax
42bef4:	6a 01                	push   $0x1
42bef6:	ff 70 04             	push   0x4(%eax)
42bef9:	8d 45 fc             	lea    -0x4(%ebp),%eax
42befc:	50                   	push   %eax
42befd:	51                   	push   %ecx
42befe:	8d 45 f8             	lea    -0x8(%ebp),%eax
42bf01:	50                   	push   %eax
42bf02:	8d 45 e8             	lea    -0x18(%ebp),%eax
42bf05:	6a 01                	push   $0x1
42bf07:	50                   	push   %eax
42bf08:	e8 96 9b 00 00       	call   0x435aa3
42bf0d:	83 c4 1c             	add    $0x1c,%esp
42bf10:	85 c0                	test   %eax,%eax
42bf12:	75 10                	jne    0x42bf24
42bf14:	38 45 f4             	cmp    %al,-0xc(%ebp)
42bf17:	74 07                	je     0x42bf20
42bf19:	8b 45 f0             	mov    -0x10(%ebp),%eax
42bf1c:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
42bf20:	33 c0                	xor    %eax,%eax
42bf22:	eb 14                	jmp    0x42bf38
42bf24:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
42bf28:	23 45 0c             	and    0xc(%ebp),%eax
42bf2b:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
42bf2f:	74 07                	je     0x42bf38
42bf31:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42bf34:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42bf38:	5b                   	pop    %ebx
42bf39:	8b e5                	mov    %ebp,%esp
42bf3b:	5d                   	pop    %ebp
42bf3c:	c3                   	ret
42bf3d:	55                   	push   %ebp
42bf3e:	8b ec                	mov    %esp,%ebp
42bf40:	83 ec 24             	sub    $0x24,%esp
42bf43:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
42bf48:	33 c5                	xor    %ebp,%eax
42bf4a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bf4d:	8b 45 08             	mov    0x8(%ebp),%eax
42bf50:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42bf53:	53                   	push   %ebx
42bf54:	56                   	push   %esi
42bf55:	57                   	push   %edi
42bf56:	89 45 dc             	mov    %eax,-0x24(%ebp)
42bf59:	33 f6                	xor    %esi,%esi
42bf5b:	8b 45 10             	mov    0x10(%ebp),%eax
42bf5e:	8b fe                	mov    %esi,%edi
42bf60:	50                   	push   %eax
42bf61:	56                   	push   %esi
42bf62:	56                   	push   %esi
42bf63:	56                   	push   %esi
42bf64:	56                   	push   %esi
42bf65:	51                   	push   %ecx
42bf66:	8d 45 e0             	lea    -0x20(%ebp),%eax
42bf69:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42bf6c:	50                   	push   %eax
42bf6d:	8d 45 f0             	lea    -0x10(%ebp),%eax
42bf70:	50                   	push   %eax
42bf71:	e8 70 00 00 00       	call   0x42bfe6
42bf76:	8b d8                	mov    %eax,%ebx
42bf78:	83 c4 20             	add    $0x20,%esp
42bf7b:	f6 c3 04             	test   $0x4,%bl
42bf7e:	74 09                	je     0x42bf89
42bf80:	bf 00 02 00 00       	mov    $0x200,%edi
42bf85:	8b c6                	mov    %esi,%eax
42bf87:	eb 34                	jmp    0x42bfbd
42bf89:	8d 45 e8             	lea    -0x18(%ebp),%eax
42bf8c:	50                   	push   %eax
42bf8d:	8d 45 f0             	lea    -0x10(%ebp),%eax
42bf90:	50                   	push   %eax
42bf91:	e8 8c a5 00 00       	call   0x436522
42bf96:	59                   	pop    %ecx
42bf97:	59                   	pop    %ecx
42bf98:	f6 c3 02             	test   $0x2,%bl
42bf9b:	75 05                	jne    0x42bfa2
42bf9d:	83 f8 01             	cmp    $0x1,%eax
42bfa0:	75 05                	jne    0x42bfa7
42bfa2:	bf 80 00 00 00       	mov    $0x80,%edi
42bfa7:	f6 c3 01             	test   $0x1,%bl
42bfaa:	75 05                	jne    0x42bfb1
42bfac:	83 f8 02             	cmp    $0x2,%eax
42bfaf:	75 06                	jne    0x42bfb7
42bfb1:	81 cf 00 01 00 00    	or     $0x100,%edi
42bfb7:	8b 75 e8             	mov    -0x18(%ebp),%esi
42bfba:	8b 45 ec             	mov    -0x14(%ebp),%eax
42bfbd:	8b 55 dc             	mov    -0x24(%ebp),%edx
42bfc0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42bfc3:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
42bfc6:	d1 f9                	sar    $1,%ecx
42bfc8:	89 3a                	mov    %edi,(%edx)
42bfca:	89 4a 04             	mov    %ecx,0x4(%edx)
42bfcd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42bfd0:	5f                   	pop    %edi
42bfd1:	89 72 10             	mov    %esi,0x10(%edx)
42bfd4:	33 cd                	xor    %ebp,%ecx
42bfd6:	5e                   	pop    %esi
42bfd7:	89 42 14             	mov    %eax,0x14(%edx)
42bfda:	8b c2                	mov    %edx,%eax
42bfdc:	5b                   	pop    %ebx
42bfdd:	e8 54 08 00 00       	call   0x42c836
42bfe2:	8b e5                	mov    %ebp,%esp
42bfe4:	5d                   	pop    %ebp
42bfe5:	c3                   	ret
42bfe6:	55                   	push   %ebp
42bfe7:	8b ec                	mov    %esp,%ebp
42bfe9:	81 ec 80 00 00 00    	sub    $0x80,%esp
42bfef:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
42bff4:	33 c5                	xor    %ebp,%eax
42bff6:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bff9:	8b 45 08             	mov    0x8(%ebp),%eax
42bffc:	89 45 80             	mov    %eax,-0x80(%ebp)
42bfff:	8b 45 0c             	mov    0xc(%ebp),%eax
42c002:	89 45 88             	mov    %eax,-0x78(%ebp)
42c005:	33 c0                	xor    %eax,%eax
42c007:	53                   	push   %ebx
42c008:	33 db                	xor    %ebx,%ebx
42c00a:	40                   	inc    %eax
42c00b:	56                   	push   %esi
42c00c:	89 45 9c             	mov    %eax,-0x64(%ebp)
42c00f:	8b f3                	mov    %ebx,%esi
42c011:	8b c3                	mov    %ebx,%eax
42c013:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
42c016:	57                   	push   %edi
42c017:	8d 7d e0             	lea    -0x20(%ebp),%edi
42c01a:	89 75 ac             	mov    %esi,-0x54(%ebp)
42c01d:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
42c020:	89 5d a8             	mov    %ebx,-0x58(%ebp)
42c023:	89 5d 90             	mov    %ebx,-0x70(%ebp)
42c026:	89 5d b0             	mov    %ebx,-0x50(%ebp)
42c029:	39 45 24             	cmp    %eax,0x24(%ebp)
42c02c:	75 17                	jne    0x42c045
42c02e:	e8 35 cd ff ff       	call   0x428d68
42c033:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42c039:	e8 b8 cf ff ff       	call   0x428ff6
42c03e:	33 c0                	xor    %eax,%eax
42c040:	e9 b0 07 00 00       	jmp    0x42c7f5
42c045:	8b 55 10             	mov    0x10(%ebp),%edx
42c048:	89 55 b4             	mov    %edx,-0x4c(%ebp)
42c04b:	c7 45 a4 09 00 00 00 	movl   $0x9,-0x5c(%ebp)
42c052:	c7 45 a0 0a 00 00 00 	movl   $0xa,-0x60(%ebp)
42c059:	0f b7 0a             	movzwl (%edx),%ecx
42c05c:	83 f9 20             	cmp    $0x20,%ecx
42c05f:	74 11                	je     0x42c072
42c061:	66 3b 4d a4          	cmp    -0x5c(%ebp),%cx
42c065:	74 0b                	je     0x42c072
42c067:	66 3b 4d a0          	cmp    -0x60(%ebp),%cx
42c06b:	74 05                	je     0x42c072
42c06d:	83 f9 0d             	cmp    $0xd,%ecx
42c070:	75 05                	jne    0x42c077
42c072:	83 c2 02             	add    $0x2,%edx
42c075:	eb e2                	jmp    0x42c059
42c077:	c7 45 8c 08 00 00 00 	movl   $0x8,-0x74(%ebp)
42c07e:	c7 45 a4 30 00 00 00 	movl   $0x30,-0x5c(%ebp)
42c085:	c7 45 a0 39 00 00 00 	movl   $0x39,-0x60(%ebp)
42c08c:	0f b7 0a             	movzwl (%edx),%ecx
42c08f:	83 c2 02             	add    $0x2,%edx
42c092:	89 4d 98             	mov    %ecx,-0x68(%ebp)
42c095:	83 f8 0b             	cmp    $0xb,%eax
42c098:	0f 87 06 03 00 00    	ja     0x42c3a4
42c09e:	ff 24 85 06 c8 42 00 	jmp    *0x42c806(,%eax,4)
42c0a5:	8d 41 cf             	lea    -0x31(%ecx),%eax
42c0a8:	66 3b 45 8c          	cmp    -0x74(%ebp),%ax
42c0ac:	77 08                	ja     0x42c0b6
42c0ae:	6a 03                	push   $0x3
42c0b0:	58                   	pop    %eax