474bdc:	8b 90 98 00 00 00    	mov    0x98(%eax),%edx
474be2:	85 d2                	test   %edx,%edx
474be4:	75 f4                	jne    0x474bda
474be6:	c3                   	ret
474be7:	90                   	nop
474be8:	eb 06                	jmp    0x474bf0
474bea:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
474bf0:	85 c0                	test   %eax,%eax
474bf2:	74 06                	je     0x474bfa
474bf4:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
474bf8:	74 f0                	je     0x474bea
474bfa:	c3                   	ret
474bfb:	90                   	nop
474bfc:	53                   	push   %ebx
474bfd:	56                   	push   %esi
474bfe:	8b 90 c4 00 00 00    	mov    0xc4(%eax),%edx
474c04:	85 d2                	test   %edx,%edx
474c06:	74 35                	je     0x474c3d
474c08:	8b f2                	mov    %edx,%esi
474c0a:	8b 90 c0 00 00 00    	mov    0xc0(%eax),%edx
474c10:	33 c9                	xor    %ecx,%ecx
474c12:	89 88 c4 00 00 00    	mov    %ecx,0xc4(%eax)
474c18:	33 c9                	xor    %ecx,%ecx
474c1a:	89 88 c0 00 00 00    	mov    %ecx,0xc0(%eax)
474c20:	8b da                	mov    %edx,%ebx
474c22:	4b                   	dec    %ebx
474c23:	83 fb 00             	cmp    $0x0,%ebx
474c26:	7c 0e                	jl     0x474c36
474c28:	8d 04 9e             	lea    (%esi,%ebx,4),%eax
474c2b:	e8 2c 9e f9 ff       	call   0x40ea5c
474c30:	4b                   	dec    %ebx
474c31:	83 fb ff             	cmp    $0xffffffff,%ebx
474c34:	75 f2                	jne    0x474c28
474c36:	8b c6                	mov    %esi,%eax
474c38:	e8 8f db f8 ff       	call   0x4027cc
474c3d:	5e                   	pop    %esi
474c3e:	5b                   	pop    %ebx
474c3f:	c3                   	ret
474c40:	53                   	push   %ebx
474c41:	56                   	push   %esi
474c42:	8b d8                	mov    %eax,%ebx
474c44:	80 bb bd 00 00 00 00 	cmpb   $0x0,0xbd(%ebx)
474c4b:	74 31                	je     0x474c7e
474c4d:	c6 83 bd 00 00 00 00 	movb   $0x0,0xbd(%ebx)
474c54:	8b b3 c8 00 00 00    	mov    0xc8(%ebx),%esi
474c5a:	85 f6                	test   %esi,%esi
474c5c:	74 20                	je     0x474c7e
474c5e:	8b c6                	mov    %esi,%eax
474c60:	e8 f3 a5 fd ff       	call   0x44f258
474c65:	84 c0                	test   %al,%al
474c67:	74 15                	je     0x474c7e
474c69:	6a ff                	push   $0xffffffff
474c6b:	6a 00                	push   $0x0
474c6d:	8b 83 c8 00 00 00    	mov    0xc8(%ebx),%eax
474c73:	e8 dc a2 fd ff       	call   0x44ef54
474c78:	50                   	push   %eax
474c79:	e8 2a 2f f9 ff       	call   0x407ba8
474c7e:	5e                   	pop    %esi
474c7f:	5b                   	pop    %ebx
474c80:	c3                   	ret
474c81:	8d 40 00             	lea    0x0(%eax),%eax
474c84:	83 c4 f8             	add    $0xfffffff8,%esp
474c87:	80 b8 bd 00 00 00 00 	cmpb   $0x0,0xbd(%eax)
474c8e:	75 07                	jne    0x474c97
474c90:	8b d4                	mov    %esp,%edx
474c92:	e8 61 26 00 00       	call   0x4772f8
474c97:	59                   	pop    %ecx
474c98:	5a                   	pop    %edx
474c99:	c3                   	ret
474c9a:	8b c0                	mov    %eax,%eax
474c9c:	56                   	push   %esi
474c9d:	83 b8 b8 00 00 00 00 	cmpl   $0x0,0xb8(%eax)
474ca4:	75 28                	jne    0x474cce
474ca6:	8b 90 9c 00 00 00    	mov    0x9c(%eax),%edx
474cac:	85 d2                	test   %edx,%edx
474cae:	74 06                	je     0x474cb6
474cb0:	f6 42 1c 01          	testb  $0x1,0x1c(%edx)
474cb4:	75 18                	jne    0x474cce
474cb6:	8b 90 9c 00 00 00    	mov    0x9c(%eax),%edx
474cbc:	8b 72 04             	mov    0x4(%edx),%esi
474cbf:	85 f6                	test   %esi,%esi
474cc1:	74 06                	je     0x474cc9
474cc3:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
474cc7:	75 05                	jne    0x474cce
474cc9:	e8 b6 ff ff ff       	call   0x474c84
474cce:	5e                   	pop    %esi
474ccf:	c3                   	ret
474cd0:	55                   	push   %ebp
474cd1:	8b ec                	mov    %esp,%ebp
474cd3:	6a 00                	push   $0x0
474cd5:	53                   	push   %ebx
474cd6:	56                   	push   %esi
474cd7:	57                   	push   %edi
474cd8:	33 c9                	xor    %ecx,%ecx
474cda:	55                   	push   %ebp
474cdb:	68 47 4d 47 00       	push   $0x474d47
474ce0:	64 ff 31             	push   %fs:(%ecx)
474ce3:	64 89 21             	mov    %esp,%fs:(%ecx)
474ce6:	8b b0 c0 00 00 00    	mov    0xc0(%eax),%esi
474cec:	4e                   	dec    %esi
474ced:	85 f6                	test   %esi,%esi
474cef:	7c 1f                	jl     0x474d10
474cf1:	46                   	inc    %esi
474cf2:	33 c9                	xor    %ecx,%ecx
474cf4:	8b 98 c4 00 00 00    	mov    0xc4(%eax),%ebx
474cfa:	8b 3c 8b             	mov    (%ebx,%ecx,4),%edi
474cfd:	3b 57 1c             	cmp    0x1c(%edi),%edx
474d00:	75 0a                	jne    0x474d0c
474d02:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
474d08:	8b df                	mov    %edi,%ebx
474d0a:	eb 25                	jmp    0x474d31
474d0c:	41                   	inc    %ecx
474d0d:	4e                   	dec    %esi
474d0e:	75 e4                	jne    0x474cf4
474d10:	8d 55 fc             	lea    -0x4(%ebp),%edx
474d13:	a1 50 70 6a 00       	mov    0x6a7050,%eax
474d18:	e8 ff 1f f9 ff       	call   0x406d1c
474d1d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
474d20:	b2 01                	mov    $0x1,%dl
474d22:	a1 90 fb 46 00       	mov    0x46fb90,%eax
474d27:	e8 1c 81 f9 ff       	call   0x40ce48
474d2c:	e8 13 f5 f8 ff       	call   0x404244
474d31:	33 c0                	xor    %eax,%eax
474d33:	5a                   	pop    %edx
474d34:	59                   	pop    %ecx
474d35:	59                   	pop    %ecx
474d36:	64 89 10             	mov    %edx,%fs:(%eax)
474d39:	68 4e 4d 47 00       	push   $0x474d4e
474d3e:	8d 45 fc             	lea    -0x4(%ebp),%eax
474d41:	e8 22 fb f8 ff       	call   0x404868
474d46:	c3                   	ret
474d47:	e9 c0 f4 f8 ff       	jmp    0x40420c
474d4c:	eb f0                	jmp    0x474d3e
474d4e:	8b c3                	mov    %ebx,%eax
474d50:	5f                   	pop    %edi
474d51:	5e                   	pop    %esi
474d52:	5b                   	pop    %ebx
474d53:	59                   	pop    %ecx
474d54:	5d                   	pop    %ebp
474d55:	c3                   	ret
474d56:	8b c0                	mov    %eax,%eax
474d58:	53                   	push   %ebx
474d59:	56                   	push   %esi
474d5a:	85 d2                	test   %edx,%edx
474d5c:	74 22                	je     0x474d80
474d5e:	8b b0 c0 00 00 00    	mov    0xc0(%eax),%esi
474d64:	4e                   	dec    %esi
474d65:	85 f6                	test   %esi,%esi
474d67:	7c 17                	jl     0x474d80
474d69:	46                   	inc    %esi
474d6a:	33 c9                	xor    %ecx,%ecx
474d6c:	8b 98 c4 00 00 00    	mov    0xc4(%eax),%ebx
474d72:	3b 14 8b             	cmp    (%ebx,%ecx,4),%edx
474d75:	75 05                	jne    0x474d7c
474d77:	8b c1                	mov    %ecx,%eax
474d79:	5e                   	pop    %esi
474d7a:	5b                   	pop    %ebx
474d7b:	c3                   	ret
474d7c:	41                   	inc    %ecx
474d7d:	4e                   	dec    %esi
474d7e:	75 ec                	jne    0x474d6c
474d80:	83 c8 ff             	or     $0xffffffff,%eax
474d83:	5e                   	pop    %esi
474d84:	5b                   	pop    %ebx
474d85:	c3                   	ret
474d86:	8b c0                	mov    %eax,%eax
474d88:	3b 90 ac 00 00 00    	cmp    0xac(%eax),%edx
474d8e:	75 08                	jne    0x474d98
474d90:	33 c9                	xor    %ecx,%ecx
474d92:	89 88 ac 00 00 00    	mov    %ecx,0xac(%eax)
474d98:	3b 90 8c 00 00 00    	cmp    0x8c(%eax),%edx
474d9e:	75 05                	jne    0x474da5
474da0:	e8 bf 07 00 00       	call   0x475564
474da5:	c3                   	ret
474da6:	8b c0                	mov    %eax,%eax
474da8:	53                   	push   %ebx
474da9:	56                   	push   %esi
474daa:	57                   	push   %edi
474dab:	55                   	push   %ebp
474dac:	8b ea                	mov    %edx,%ebp
474dae:	8b d8                	mov    %eax,%ebx
474db0:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
474db6:	8b 34 a8             	mov    (%eax,%ebp,4),%esi
474db9:	8b d6                	mov    %esi,%edx
474dbb:	8b c3                	mov    %ebx,%eax
474dbd:	e8 c6 ff ff ff       	call   0x474d88
474dc2:	8b 46 1c             	mov    0x1c(%esi),%eax
474dc5:	50                   	push   %eax
474dc6:	8b 46 18             	mov    0x18(%esi),%eax
474dc9:	50                   	push   %eax
474dca:	8b d3                	mov    %ebx,%edx
474dcc:	8b 46 1c             	mov    0x1c(%esi),%eax
474dcf:	8b 08                	mov    (%eax),%ecx
474dd1:	ff 51 44             	call   *0x44(%ecx)
474dd4:	8b cb                	mov    %ebx,%ecx
474dd6:	b2 01                	mov    $0x1,%dl
474dd8:	ff 50 4c             	call   *0x4c(%eax)
474ddb:	8b f8                	mov    %eax,%edi
474ddd:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
474de3:	89 3c a8             	mov    %edi,(%eax,%ebp,4)
474de6:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
474dec:	85 c0                	test   %eax,%eax
474dee:	74 1b                	je     0x474e0b
474df0:	8b d6                	mov    %esi,%edx
474df2:	e8 25 70 fa ff       	call   0x41be1c
474df7:	83 f8 ff             	cmp    $0xffffffff,%eax
474dfa:	74 0f                	je     0x474e0b
474dfc:	8b cf                	mov    %edi,%ecx
474dfe:	8b d0                	mov    %eax,%edx
474e00:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
474e06:	e8 01 71 fa ff       	call   0x41bf0c
474e0b:	8b c6                	mov    %esi,%eax
474e0d:	e8 66 ec f8 ff       	call   0x403a78
474e12:	5d                   	pop    %ebp
474e13:	5f                   	pop    %edi
474e14:	5e                   	pop    %esi
474e15:	5b                   	pop    %ebx
474e16:	c3                   	ret
474e17:	90                   	nop
474e18:	55                   	push   %ebp
474e19:	8b ec                	mov    %esp,%ebp
474e1b:	83 c4 f4             	add    $0xfffffff4,%esp
474e1e:	53                   	push   %ebx
474e1f:	56                   	push   %esi
474e20:	57                   	push   %edi
474e21:	8b f9                	mov    %ecx,%edi
474e23:	89 55 fc             	mov    %edx,-0x4(%ebp)
474e26:	8b d8                	mov    %eax,%ebx
474e28:	83 7d 10 0a          	cmpl   $0xa,0x10(%ebp)
474e2c:	7e 07                	jle    0x474e35
474e2e:	33 f6                	xor    %esi,%esi
474e30:	e9 b8 00 00 00       	jmp    0x474eed
474e35:	57                   	push   %edi
474e36:	8b 45 10             	mov    0x10(%ebp),%eax
474e39:	50                   	push   %eax
474e3a:	8b d3                	mov    %ebx,%edx
474e3c:	8b c7                	mov    %edi,%eax
474e3e:	8b 08                	mov    (%eax),%ecx
474e40:	ff 51 44             	call   *0x44(%ecx)
474e43:	8b cb                	mov    %ebx,%ecx
474e45:	b2 01                	mov    $0x1,%dl
474e47:	ff 50 4c             	call   *0x4c(%eax)
474e4a:	8b f0                	mov    %eax,%esi
474e4c:	56                   	push   %esi
474e4d:	8d 93 c0 00 00 00    	lea    0xc0(%ebx),%edx
474e53:	8d 83 c4 00 00 00    	lea    0xc4(%ebx),%eax
474e59:	8b 4d fc             	mov    -0x4(%ebp),%ecx
474e5c:	e8 4b be ff ff       	call   0x470cac
474e61:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
474e65:	74 2b                	je     0x474e92
474e67:	80 bb bc 00 00 00 00 	cmpb   $0x0,0xbc(%ebx)
474e6e:	74 22                	je     0x474e92
474e70:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
474e74:	75 0f                	jne    0x474e85
474e76:	8d 83 a0 00 00 00    	lea    0xa0(%ebx),%eax
474e7c:	8b d6                	mov    %esi,%edx
474e7e:	e8 6d 70 ff ff       	call   0x46bef0
474e83:	eb 0d                	jmp    0x474e92
474e85:	8d 83 a0 00 00 00    	lea    0xa0(%ebx),%eax
474e8b:	8b d6                	mov    %esi,%edx
474e8d:	e8 9a 70 ff ff       	call   0x46bf2c
474e92:	be 01 00 00 00       	mov    $0x1,%esi
474e97:	80 7b 58 00          	cmpb   $0x0,0x58(%ebx)
474e9b:	75 50                	jne    0x474eed
474e9d:	f6 47 64 08          	testb  $0x8,0x64(%edi)
474ea1:	74 4a                	je     0x474eed
474ea3:	8b c7                	mov    %edi,%eax
474ea5:	e8 d2 c1 ff ff       	call   0x47107c
474eaa:	89 45 f8             	mov    %eax,-0x8(%ebp)
474ead:	8b 45 f8             	mov    -0x8(%ebp),%eax
474eb0:	8b 78 60             	mov    0x60(%eax),%edi
474eb3:	4f                   	dec    %edi
474eb4:	85 ff                	test   %edi,%edi
474eb6:	7c 35                	jl     0x474eed
474eb8:	47                   	inc    %edi
474eb9:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
474ec0:	8b 45 10             	mov    0x10(%ebp),%eax
474ec3:	40                   	inc    %eax
474ec4:	50                   	push   %eax
474ec5:	8a 45 0c             	mov    0xc(%ebp),%al
474ec8:	50                   	push   %eax
474ec9:	8a 45 08             	mov    0x8(%ebp),%al
474ecc:	50                   	push   %eax
474ecd:	8b 45 f8             	mov    -0x8(%ebp),%eax
474ed0:	8b 40 5c             	mov    0x5c(%eax),%eax
474ed3:	8b 55 f4             	mov    -0xc(%ebp),%edx
474ed6:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
474ed9:	8b 55 fc             	mov    -0x4(%ebp),%edx
474edc:	03 d6                	add    %esi,%edx
474ede:	8b c3                	mov    %ebx,%eax
474ee0:	e8 33 ff ff ff       	call   0x474e18
474ee5:	03 f0                	add    %eax,%esi
474ee7:	ff 45 f4             	incl   -0xc(%ebp)
474eea:	4f                   	dec    %edi
474eeb:	75 d3                	jne    0x474ec0
474eed:	8b c6                	mov    %esi,%eax
474eef:	5f                   	pop    %edi
474ef0:	5e                   	pop    %esi
474ef1:	5b                   	pop    %ebx
474ef2:	8b e5                	mov    %ebp,%esp
474ef4:	5d                   	pop    %ebp
474ef5:	c2 0c 00             	ret    $0xc
474ef8:	55                   	push   %ebp
474ef9:	8b ec                	mov    %esp,%ebp
474efb:	83 c4 f8             	add    $0xfffffff8,%esp
474efe:	53                   	push   %ebx
474eff:	56                   	push   %esi
474f00:	57                   	push   %edi
474f01:	8b 75 08             	mov    0x8(%ebp),%esi
474f04:	83 c6 fc             	add    $0xfffffffc,%esi
474f07:	8b 06                	mov    (%esi),%eax
474f09:	8b 10                	mov    (%eax),%edx
474f0b:	ff 52 54             	call   *0x54(%edx)
474f0e:	33 ff                	xor    %edi,%edi
474f10:	33 d2                	xor    %edx,%edx
474f12:	8b 45 08             	mov    0x8(%ebp),%eax
474f15:	8b 40 f8             	mov    -0x8(%eax),%eax
474f18:	8b 0e                	mov    (%esi),%ecx
474f1a:	3b 41 54             	cmp    0x54(%ecx),%eax
474f1d:	75 0d                	jne    0x474f2c
474f1f:	8b 06                	mov    (%esi),%eax
474f21:	8b 80 c0 00 00 00    	mov    0xc0(%eax),%eax
474f27:	e9 a6 00 00 00       	jmp    0x474fd2
474f2c:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
474f30:	eb 33                	jmp    0x474f65
474f32:	8b 06                	mov    (%esi),%eax
474f34:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
474f3a:	8b 04 90             	mov    (%eax,%edx,4),%eax
474f3d:	8b 40 1c             	mov    0x1c(%eax),%eax
474f40:	f6 40 64 08          	testb  $0x8,0x64(%eax)
474f44:	74 1e                	je     0x474f64
474f46:	8b 4d 08             	mov    0x8(%ebp),%ecx
474f49:	3b 41 f8             	cmp    -0x8(%ecx),%eax
474f4c:	75 16                	jne    0x474f64
474f4e:	8b 06                	mov    (%esi),%eax
474f50:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
474f56:	8b 04 90             	mov    (%eax,%edx,4),%eax
474f59:	8b 78 18             	mov    0x18(%eax),%edi
474f5c:	47                   	inc    %edi
474f5d:	42                   	inc    %edx
474f5e:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
474f62:	eb 0b                	jmp    0x474f6f
474f64:	42                   	inc    %edx
474f65:	8b 06                	mov    (%esi),%eax
474f67:	3b 90 c0 00 00 00    	cmp    0xc0(%eax),%edx
474f6d:	7c c3                	jl     0x474f32
474f6f:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
474f73:	0f 84 fa 00 00 00    	je     0x475073
474f79:	8b c2                	mov    %edx,%eax
474f7b:	c6 45 fa 00          	movb   $0x0,-0x6(%ebp)