468c88:	6a 05                	push   $0x5
468c8a:	58                   	pop    %eax
468c8b:	5f                   	pop    %edi
468c8c:	5e                   	pop    %esi
468c8d:	5b                   	pop    %ebx
468c8e:	c3                   	ret
468c8f:	55                   	push   %ebp
468c90:	8b ec                	mov    %esp,%ebp
468c92:	56                   	push   %esi
468c93:	8b f1                	mov    %ecx,%esi
468c95:	33 c0                	xor    %eax,%eax
468c97:	57                   	push   %edi
468c98:	8b 7d 08             	mov    0x8(%ebp),%edi
468c9b:	66 89 86 4a 04 00 00 	mov    %ax,0x44a(%esi)
468ca2:	4f                   	dec    %edi
468ca3:	83 be 4c 04 00 00 00 	cmpl   $0x0,0x44c(%esi)
468caa:	75 60                	jne    0x468d0c
468cac:	83 7e 14 01          	cmpl   $0x1,0x14(%esi)
468cb0:	75 29                	jne    0x468cdb
468cb2:	8b 4e 0c             	mov    0xc(%esi),%ecx
468cb5:	8b 56 04             	mov    0x4(%esi),%edx
468cb8:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
468cbc:	c1 e0 08             	shl    $0x8,%eax
468cbf:	09 86 48 04 00 00    	or     %eax,0x448(%esi)
468cc5:	41                   	inc    %ecx
468cc6:	89 4e 0c             	mov    %ecx,0xc(%esi)
468cc9:	0f b6 04 11          	movzbl (%ecx,%edx,1),%eax
468ccd:	09 86 48 04 00 00    	or     %eax,0x448(%esi)
468cd3:	8d 41 01             	lea    0x1(%ecx),%eax
468cd6:	89 46 0c             	mov    %eax,0xc(%esi)
468cd9:	eb 27                	jmp    0x468d02
468cdb:	8b ce                	mov    %esi,%ecx
468cdd:	e8 47 04 00 00       	call   0x469129
468ce2:	0f b6 c0             	movzbl %al,%eax
468ce5:	8b ce                	mov    %esi,%ecx
468ce7:	c1 e0 08             	shl    $0x8,%eax
468cea:	09 86 48 04 00 00    	or     %eax,0x448(%esi)
468cf0:	e8 34 04 00 00       	call   0x469129
468cf5:	0f b6 c0             	movzbl %al,%eax
468cf8:	09 86 48 04 00 00    	or     %eax,0x448(%esi)
468cfe:	83 46 0c 02          	addl   $0x2,0xc(%esi)
468d02:	c7 86 4c 04 00 00 10 	movl   $0x10,0x44c(%esi)
468d09:	00 00 00
468d0c:	d1 a6 48 04 00 00    	shll   $1,0x448(%esi)
468d12:	ff 8e 4c 04 00 00    	decl   0x44c(%esi)
468d18:	8b 86 48 04 00 00    	mov    0x448(%esi),%eax
468d1e:	85 ff                	test   %edi,%edi
468d20:	75 80                	jne    0x468ca2
468d22:	5f                   	pop    %edi
468d23:	c1 e8 10             	shr    $0x10,%eax
468d26:	5e                   	pop    %esi
468d27:	5d                   	pop    %ebp
468d28:	c2 04 00             	ret    $0x4
468d2b:	56                   	push   %esi
468d2c:	57                   	push   %edi
468d2d:	6a 02                	push   $0x2
468d2f:	8b f9                	mov    %ecx,%edi
468d31:	33 f6                	xor    %esi,%esi
468d33:	e8 57 ff ff ff       	call   0x468c8f
468d38:	83 f8 03             	cmp    $0x3,%eax
468d3b:	75 4b                	jne    0x468d88
468d3d:	50                   	push   %eax
468d3e:	5e                   	pop    %esi
468d3f:	50                   	push   %eax
468d40:	8b cf                	mov    %edi,%ecx
468d42:	e8 48 ff ff ff       	call   0x468c8f
468d47:	83 f8 07             	cmp    $0x7,%eax
468d4a:	75 3c                	jne    0x468d88
468d4c:	6a 0a                	push   $0xa
468d4e:	5e                   	pop    %esi
468d4f:	6a 05                	push   $0x5
468d51:	8b cf                	mov    %edi,%ecx
468d53:	e8 37 ff ff ff       	call   0x468c8f
468d58:	83 f8 1f             	cmp    $0x1f,%eax
468d5b:	75 2b                	jne    0x468d88
468d5d:	53                   	push   %ebx
468d5e:	6a 29                	push   $0x29
468d60:	5e                   	pop    %esi
468d61:	6a 08                	push   $0x8
468d63:	8b cf                	mov    %edi,%ecx
468d65:	e8 25 ff ff ff       	call   0x468c8f
468d6a:	bb ff 00 00 00       	mov    $0xff,%ebx
468d6f:	3b c3                	cmp    %ebx,%eax
468d71:	75 14                	jne    0x468d87
468d73:	8d 73 29             	lea    0x29(%ebx),%esi
468d76:	eb 02                	jmp    0x468d7a
468d78:	03 f3                	add    %ebx,%esi
468d7a:	6a 08                	push   $0x8
468d7c:	8b cf                	mov    %edi,%ecx
468d7e:	e8 0c ff ff ff       	call   0x468c8f
468d83:	3b c3                	cmp    %ebx,%eax
468d85:	74 f1                	je     0x468d78
468d87:	5b                   	pop    %ebx
468d88:	83 c6 03             	add    $0x3,%esi
468d8b:	5f                   	pop    %edi
468d8c:	03 c6                	add    %esi,%eax
468d8e:	5e                   	pop    %esi
468d8f:	c3                   	ret
468d90:	53                   	push   %ebx
468d91:	56                   	push   %esi
468d92:	8b f1                	mov    %ecx,%esi
468d94:	33 db                	xor    %ebx,%ebx
468d96:	39 5e 14             	cmp    %ebx,0x14(%esi)
468d99:	75 1f                	jne    0x468dba
468d9b:	8d 46 24             	lea    0x24(%esi),%eax
468d9e:	68 24 fb 48 00       	push   $0x48fb24
468da3:	50                   	push   %eax
468da4:	e8 e2 c6 fb ff       	call   0x42548b
468da9:	89 46 1c             	mov    %eax,0x1c(%esi)
468dac:	59                   	pop    %ecx
468dad:	59                   	pop    %ecx
468dae:	85 c0                	test   %eax,%eax
468db0:	75 0b                	jne    0x468dbd
468db2:	6a 02                	push   $0x2
468db4:	58                   	pop    %eax
468db5:	e9 f8 00 00 00       	jmp    0x468eb2
468dba:	89 5e 1c             	mov    %ebx,0x1c(%esi)
468dbd:	39 5e 18             	cmp    %ebx,0x18(%esi)
468dc0:	75 2c                	jne    0x468dee
468dc2:	8d 86 2c 02 00 00    	lea    0x22c(%esi),%eax
468dc8:	68 e4 a4 4b 00       	push   $0x4ba4e4
468dcd:	50                   	push   %eax
468dce:	e8 b8 c6 fb ff       	call   0x42548b
468dd3:	89 46 20             	mov    %eax,0x20(%esi)
468dd6:	59                   	pop    %ecx
468dd7:	59                   	pop    %ecx
468dd8:	85 c0                	test   %eax,%eax
468dda:	75 15                	jne    0x468df1
468ddc:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
468ddf:	74 09                	je     0x468dea
468de1:	ff 76 1c             	push   0x1c(%esi)
468de4:	e8 ed c7 fb ff       	call   0x4255d6
468de9:	59                   	pop    %ecx
468dea:	6a 03                	push   $0x3
468dec:	eb c6                	jmp    0x468db4
468dee:	89 5e 20             	mov    %ebx,0x20(%esi)
468df1:	8d 46 10             	lea    0x10(%esi),%eax
468df4:	89 5e 0c             	mov    %ebx,0xc(%esi)
468df7:	50                   	push   %eax
468df8:	8b ce                	mov    %esi,%ecx
468dfa:	89 5e 08             	mov    %ebx,0x8(%esi)
468dfd:	89 9e 38 04 00 00    	mov    %ebx,0x438(%esi)
468e03:	89 9e 3c 04 00 00    	mov    %ebx,0x43c(%esi)
468e09:	89 9e 40 04 00 00    	mov    %ebx,0x440(%esi)
468e0f:	89 9e 48 04 00 00    	mov    %ebx,0x448(%esi)
468e15:	89 9e 4c 04 00 00    	mov    %ebx,0x44c(%esi)
468e1b:	88 9e 44 04 00 00    	mov    %bl,0x444(%esi)
468e21:	89 9e 5c 04 00 00    	mov    %ebx,0x45c(%esi)
468e27:	89 9e 60 04 00 00    	mov    %ebx,0x460(%esi)
468e2d:	e8 e9 01 00 00       	call   0x46901b
468e32:	85 c0                	test   %eax,%eax
468e34:	74 21                	je     0x468e57
468e36:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
468e39:	74 09                	je     0x468e44
468e3b:	ff 76 1c             	push   0x1c(%esi)
468e3e:	e8 93 c7 fb ff       	call   0x4255d6
468e43:	59                   	pop    %ecx
468e44:	39 5e 20             	cmp    %ebx,0x20(%esi)
468e47:	74 09                	je     0x468e52
468e49:	ff 76 20             	push   0x20(%esi)
468e4c:	e8 85 c7 fb ff       	call   0x4255d6
468e51:	59                   	pop    %ecx
468e52:	33 c0                	xor    %eax,%eax
468e54:	40                   	inc    %eax
468e55:	eb 5b                	jmp    0x468eb2
468e57:	57                   	push   %edi
468e58:	8b ce                	mov    %esi,%ecx
468e5a:	e8 d4 fd ff ff       	call   0x468c33
468e5f:	8b f8                	mov    %eax,%edi
468e61:	85 ff                	test   %edi,%edi
468e63:	74 20                	je     0x468e85
468e65:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
468e68:	74 09                	je     0x468e73
468e6a:	ff 76 1c             	push   0x1c(%esi)
468e6d:	e8 64 c7 fb ff       	call   0x4255d6
468e72:	59                   	pop    %ecx
468e73:	39 5e 20             	cmp    %ebx,0x20(%esi)
468e76:	74 09                	je     0x468e81
468e78:	ff 76 20             	push   0x20(%esi)
468e7b:	e8 56 c7 fb ff       	call   0x4255d6
468e80:	59                   	pop    %ecx
468e81:	8b c7                	mov    %edi,%eax
468e83:	eb 2c                	jmp    0x468eb1
468e85:	8b ce                	mov    %esi,%ecx
468e87:	e8 29 00 00 00       	call   0x468eb5
468e8c:	8b ce                	mov    %esi,%ecx
468e8e:	e8 04 01 00 00       	call   0x468f97
468e93:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
468e96:	74 09                	je     0x468ea1
468e98:	ff 76 1c             	push   0x1c(%esi)
468e9b:	e8 36 c7 fb ff       	call   0x4255d6
468ea0:	59                   	pop    %ecx
468ea1:	39 5e 20             	cmp    %ebx,0x20(%esi)
468ea4:	74 09                	je     0x468eaf
468ea6:	ff 76 20             	push   0x20(%esi)
468ea9:	e8 28 c7 fb ff       	call   0x4255d6
468eae:	59                   	pop    %ecx
468eaf:	33 c0                	xor    %eax,%eax
468eb1:	5f                   	pop    %edi
468eb2:	5e                   	pop    %esi
468eb3:	5b                   	pop    %ebx
468eb4:	c3                   	ret
468eb5:	55                   	push   %ebp
468eb6:	8b ec                	mov    %esp,%ebp
468eb8:	51                   	push   %ecx
468eb9:	51                   	push   %ecx
468eba:	53                   	push   %ebx
468ebb:	56                   	push   %esi
468ebc:	57                   	push   %edi
468ebd:	8b f9                	mov    %ecx,%edi
468ebf:	8b 5f 10             	mov    0x10(%edi),%ebx
468ec2:	89 5d f8             	mov    %ebx,-0x8(%ebp)
468ec5:	e9 ac 00 00 00       	jmp    0x468f76
468eca:	6a 01                	push   $0x1
468ecc:	8b cf                	mov    %edi,%ecx
468ece:	e8 bc fd ff ff       	call   0x468c8f
468ed3:	8b cf                	mov    %edi,%ecx
468ed5:	83 f8 01             	cmp    $0x1,%eax
468ed8:	75 2a                	jne    0x468f04
468eda:	6a 08                	push   $0x8
468edc:	e8 ae fd ff ff       	call   0x468c8f
468ee1:	8b 97 38 04 00 00    	mov    0x438(%edi),%edx
468ee7:	8b 8f 34 04 00 00    	mov    0x434(%edi),%ecx
468eed:	81 e2 ff ff 01 00    	and    $0x1ffff,%edx
468ef3:	88 04 0a             	mov    %al,(%edx,%ecx,1)
468ef6:	ff 87 38 04 00 00    	incl   0x438(%edi)
468efc:	ff 87 3c 04 00 00    	incl   0x43c(%edi)
468f02:	eb 5b                	jmp    0x468f5f
468f04:	6a 0f                	push   $0xf
468f06:	e8 84 fd ff ff       	call   0x468c8f
468f0b:	8b cf                	mov    %edi,%ecx
468f0d:	8b f0                	mov    %eax,%esi
468f0f:	e8 17 fe ff ff       	call   0x468d2b
468f14:	8b 8f 38 04 00 00    	mov    0x438(%edi),%ecx
468f1a:	2b ce                	sub    %esi,%ecx
468f1c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
468f1f:	85 c0                	test   %eax,%eax
468f21:	74 3c                	je     0x468f5f
468f23:	8b d9                	mov    %ecx,%ebx
468f25:	8b 8f 38 04 00 00    	mov    0x438(%edi),%ecx
468f2b:	48                   	dec    %eax
468f2c:	8b 97 34 04 00 00    	mov    0x434(%edi),%edx
468f32:	81 e1 ff ff 01 00    	and    $0x1ffff,%ecx
468f38:	89 45 fc             	mov    %eax,-0x4(%ebp)
468f3b:	8b c3                	mov    %ebx,%eax
468f3d:	25 ff ff 01 00       	and    $0x1ffff,%eax
468f42:	43                   	inc    %ebx
468f43:	8a 04 10             	mov    (%eax,%edx,1),%al
468f46:	88 04 11             	mov    %al,(%ecx,%edx,1)
468f49:	ff 87 38 04 00 00    	incl   0x438(%edi)
468f4f:	ff 87 3c 04 00 00    	incl   0x43c(%edi)
468f55:	8b 45 fc             	mov    -0x4(%ebp),%eax
468f58:	85 c0                	test   %eax,%eax
468f5a:	75 c9                	jne    0x468f25
468f5c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
468f5f:	8b cf                	mov    %edi,%ecx
468f61:	e8 36 01 00 00       	call   0x46909c
468f66:	8b cf                	mov    %edi,%ecx
468f68:	e8 62 00 00 00       	call   0x468fcf
468f6d:	80 bf 44 04 00 00 00 	cmpb   $0x0,0x444(%edi)
468f74:	75 1c                	jne    0x468f92
468f76:	39 9f 38 04 00 00    	cmp    %ebx,0x438(%edi)
468f7c:	0f 82 48 ff ff ff    	jb     0x468eca
468f82:	8b cf                	mov    %edi,%ecx
468f84:	e8 36 02 00 00       	call   0x4691bf
468f89:	33 c0                	xor    %eax,%eax
468f8b:	5f                   	pop    %edi
468f8c:	5e                   	pop    %esi
468f8d:	5b                   	pop    %ebx
468f8e:	8b e5                	mov    %ebp,%esp
468f90:	5d                   	pop    %ebp
468f91:	c3                   	ret
468f92:	6a 04                	push   $0x4
468f94:	58                   	pop    %eax
468f95:	eb f4                	jmp    0x468f8b
468f97:	56                   	push   %esi
468f98:	8b f1                	mov    %ecx,%esi
468f9a:	8b 86 34 04 00 00    	mov    0x434(%esi),%eax
468fa0:	85 c0                	test   %eax,%eax
468fa2:	74 07                	je     0x468fab
468fa4:	50                   	push   %eax
468fa5:	e8 eb 9f fb ff       	call   0x422f95
468faa:	59                   	pop    %ecx
468fab:	8b 86 58 04 00 00    	mov    0x458(%esi),%eax
468fb1:	85 c0                	test   %eax,%eax
468fb3:	74 07                	je     0x468fbc
468fb5:	50                   	push   %eax
468fb6:	e8 da 9f fb ff       	call   0x422f95
468fbb:	59                   	pop    %ecx
468fbc:	8b 86 54 04 00 00    	mov    0x454(%esi),%eax
468fc2:	5e                   	pop    %esi
468fc3:	85 c0                	test   %eax,%eax
468fc5:	74 07                	je     0x468fce
468fc7:	50                   	push   %eax
468fc8:	e8 c8 9f fb ff       	call   0x422f95
468fcd:	59                   	pop    %ecx
468fce:	c3                   	ret
468fcf:	a1 fc 7e 4c 00       	mov    0x4c7efc,%eax
468fd4:	56                   	push   %esi
468fd5:	8b f1                	mov    %ecx,%esi
468fd7:	57                   	push   %edi
468fd8:	3d 00 10 00 00       	cmp    $0x1000,%eax
468fdd:	76 33                	jbe    0x469012
468fdf:	83 25 fc 7e 4c 00 00 	andl   $0x0,0x4c7efc
468fe6:	8b be 50 04 00 00    	mov    0x450(%esi),%edi
468fec:	85 ff                	test   %edi,%edi
468fee:	74 28                	je     0x469018
468ff0:	8b 4e 08             	mov    0x8(%esi),%ecx
468ff3:	33 d2                	xor    %edx,%edx
468ff5:	6b c1 64             	imul   $0x64,%ecx,%eax
468ff8:	f7 76 10             	divl   0x10(%esi)
468ffb:	50                   	push   %eax
468ffc:	51                   	push   %ecx
468ffd:	ff 76 0c             	push   0xc(%esi)
469000:	ff d7                	call   *%edi
469002:	83 c4 0c             	add    $0xc,%esp
469005:	85 c0                	test   %eax,%eax
469007:	75 0f                	jne    0x469018
469009:	c6 86 44 04 00 00 01 	movb   $0x1,0x444(%esi)
469010:	eb 06                	jmp    0x469018
469012:	40                   	inc    %eax
469013:	a3 fc 7e 4c 00       	mov    %eax,0x4c7efc
469018:	5f                   	pop    %edi
469019:	5e                   	pop    %esi
46901a:	c3                   	ret
46901b:	55                   	push   %ebp
46901c:	8b ec                	mov    %esp,%ebp
46901e:	51                   	push   %ecx
46901f:	51                   	push   %ecx
469020:	56                   	push   %esi
469021:	8b f1                	mov    %ecx,%esi
469023:	83 7e 14 01          	cmpl   $0x1,0x14(%esi)
469027:	75 17                	jne    0x469040
469029:	8b 46 0c             	mov    0xc(%esi),%eax
46902c:	03 46 04             	add    0x4(%esi),%eax
46902f:	6a 08                	push   $0x8
469031:	50                   	push   %eax
469032:	8d 45 f8             	lea    -0x8(%ebp),%eax
469035:	50                   	push   %eax
469036:	e8 45 80 fb ff       	call   0x421080
46903b:	83 c4 0c             	add    $0xc,%esp
46903e:	eb 13                	jmp    0x469053
469040:	ff 76 1c             	push   0x1c(%esi)
469043:	8d 45 f8             	lea    -0x8(%ebp),%eax
469046:	6a 08                	push   $0x8
469048:	6a 01                	push   $0x1
46904a:	50                   	push   %eax
46904b:	e8 c2 c7 fb ff       	call   0x425812
469050:	83 c4 10             	add    $0x10,%esp
469053:	0f b6 4d fc          	movzbl -0x4(%ebp),%ecx