474a08:	b2 01                	mov    $0x1,%dl
474a0a:	a1 48 d1 46 00       	mov    0x46d148,%eax
474a0f:	e8 30 8d ff ff       	call   0x46d744
474a14:	8b f8                	mov    %eax,%edi
474a16:	89 bb d0 00 00 00    	mov    %edi,0xd0(%ebx)
474a1c:	57                   	push   %edi
474a1d:	e8 e2 1e f9 ff       	call   0x406904
474a22:	8b c6                	mov    %esi,%eax
474a24:	8b 93 d0 00 00 00    	mov    0xd0(%ebx),%edx
474a2a:	85 d2                	test   %edx,%edx
474a2c:	74 03                	je     0x474a31
474a2e:	83 ea f4             	sub    $0xfffffff4,%edx
474a31:	e8 16 1e f9 ff       	call   0x40684c
474a36:	5f                   	pop    %edi
474a37:	5e                   	pop    %esi
474a38:	5b                   	pop    %ebx
474a39:	c3                   	ret
474a3a:	8b c0                	mov    %eax,%eax
474a3c:	55                   	push   %ebp
474a3d:	8b ec                	mov    %esp,%ebp
474a3f:	6a 00                	push   $0x0
474a41:	53                   	push   %ebx
474a42:	56                   	push   %esi
474a43:	8b da                	mov    %edx,%ebx
474a45:	8b f0                	mov    %eax,%esi
474a47:	33 c0                	xor    %eax,%eax
474a49:	55                   	push   %ebp
474a4a:	68 a3 4a 47 00       	push   $0x474aa3
474a4f:	64 ff 30             	push   %fs:(%eax)
474a52:	64 89 20             	mov    %esp,%fs:(%eax)
474a55:	83 7b 08 fc          	cmpl   $0xfffffffc,0x8(%ebx)
474a59:	75 30                	jne    0x474a8b
474a5b:	e8 08 8a ff ff       	call   0x46d468
474a60:	84 c0                	test   %al,%al
474a62:	74 27                	je     0x474a8b
474a64:	8d 55 fc             	lea    -0x4(%ebp),%edx
474a67:	8b c6                	mov    %esi,%eax
474a69:	e8 76 ff ff ff       	call   0x4749e4
474a6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
474a71:	50                   	push   %eax
474a72:	8b 43 04             	mov    0x4(%ebx),%eax
474a75:	50                   	push   %eax
474a76:	68 b4 4a 47 00       	push   $0x474ab4
474a7b:	a1 d0 70 6a 00       	mov    0x6a70d0,%eax
474a80:	8b 00                	mov    (%eax),%eax
474a82:	ff d0                	call   *%eax
474a84:	89 43 0c             	mov    %eax,0xc(%ebx)
474a87:	b3 01                	mov    $0x1,%bl
474a89:	eb 02                	jmp    0x474a8d
474a8b:	33 db                	xor    %ebx,%ebx
474a8d:	33 c0                	xor    %eax,%eax
474a8f:	5a                   	pop    %edx
474a90:	59                   	pop    %ecx
474a91:	59                   	pop    %ecx
474a92:	64 89 10             	mov    %edx,%fs:(%eax)
474a95:	68 aa 4a 47 00       	push   $0x474aaa
474a9a:	8d 45 fc             	lea    -0x4(%ebp),%eax
474a9d:	e8 92 1d f9 ff       	call   0x406834
474aa2:	c3                   	ret
474aa3:	e9 64 f7 f8 ff       	jmp    0x40420c
474aa8:	eb f0                	jmp    0x474a9a
474aaa:	8b c3                	mov    %ebx,%eax
474aac:	5e                   	pop    %esi
474aad:	5b                   	pop    %ebx
474aae:	59                   	pop    %ecx
474aaf:	5d                   	pop    %ebp
474ab0:	c3                   	ret
474ab1:	00 00                	add    %al,(%eax)
474ab3:	00 e0                	add    %ah,%al
474ab5:	36 87 61 3d          	xchg   %esp,%ss:0x3d(%ecx)
474ab9:	3c cf                	cmp    $0xcf,%al
474abb:	11 81 0c 00 aa 00    	adc    %eax,0xaa000c(%ecx)
474ac1:	38 9b 71 53 56 8b    	cmp    %bl,-0x74a9ac8f(%ebx)
474ac7:	d8 8b 83 9c 00 00    	fmuls  0x9c83(%ebx)
474acd:	00 e8                	add    %ch,%al
474acf:	a9 c5 ff ff 8b       	test   $0x8bffffc5,%eax
474ad4:	f0 3b 73 54          	lock cmp 0x54(%ebx),%esi
474ad8:	74 45                	je     0x474b1f
474ada:	8b c3                	mov    %ebx,%eax
474adc:	e8 83 0a 00 00       	call   0x475564
474ae1:	8b 43 54             	mov    0x54(%ebx),%eax
474ae4:	85 c0                	test   %eax,%eax
474ae6:	74 0b                	je     0x474af3
474ae8:	53                   	push   %ebx
474ae9:	68 68 51 47 00       	push   $0x475168
474aee:	e8 0d d2 ff ff       	call   0x471d00
474af3:	89 73 54             	mov    %esi,0x54(%ebx)
474af6:	85 f6                	test   %esi,%esi
474af8:	74 0d                	je     0x474b07
474afa:	53                   	push   %ebx
474afb:	68 68 51 47 00       	push   $0x475168
474b00:	8b c6                	mov    %esi,%eax
474b02:	e8 6d d1 ff ff       	call   0x471c74
474b07:	8b c3                	mov    %ebx,%eax
474b09:	e8 ee 10 00 00       	call   0x475bfc
474b0e:	85 f6                	test   %esi,%esi
474b10:	74 0d                	je     0x474b1f
474b12:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
474b16:	75 07                	jne    0x474b1f
474b18:	8b c3                	mov    %ebx,%eax
474b1a:	e8 05 00 00 00       	call   0x474b24
474b1f:	5e                   	pop    %esi
474b20:	5b                   	pop    %ebx
474b21:	c3                   	ret
474b22:	8b c0                	mov    %eax,%eax
474b24:	53                   	push   %ebx
474b25:	56                   	push   %esi
474b26:	8b f0                	mov    %eax,%esi
474b28:	33 db                	xor    %ebx,%ebx
474b2a:	eb 12                	jmp    0x474b3e
474b2c:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
474b32:	8b 04 98             	mov    (%eax,%ebx,4),%eax
474b35:	8b 40 1c             	mov    0x1c(%eax),%eax
474b38:	8b 10                	mov    (%eax),%edx
474b3a:	ff 52 58             	call   *0x58(%edx)
474b3d:	43                   	inc    %ebx
474b3e:	3b 9e c0 00 00 00    	cmp    0xc0(%esi),%ebx
474b44:	7c e6                	jl     0x474b2c
474b46:	5e                   	pop    %esi
474b47:	5b                   	pop    %ebx
474b48:	c3                   	ret
474b49:	8d 40 00             	lea    0x0(%eax),%eax
474b4c:	53                   	push   %ebx
474b4d:	56                   	push   %esi
474b4e:	57                   	push   %edi
474b4f:	8b d9                	mov    %ecx,%ebx
474b51:	8b fa                	mov    %edx,%edi
474b53:	8b f0                	mov    %eax,%esi
474b55:	8b cb                	mov    %ebx,%ecx
474b57:	8b d7                	mov    %edi,%edx
474b59:	8b c6                	mov    %esi,%eax
474b5b:	e8 14 fe fa ff       	call   0x424974
474b60:	80 fb 01             	cmp    $0x1,%bl
474b63:	75 54                	jne    0x474bb9
474b65:	3b be 9c 00 00 00    	cmp    0x9c(%esi),%edi
474b6b:	75 20                	jne    0x474b8d
474b6d:	33 c0                	xor    %eax,%eax
474b6f:	89 86 9c 00 00 00    	mov    %eax,0x9c(%esi)
474b75:	8b c6                	mov    %esi,%eax
474b77:	e8 48 ff ff ff       	call   0x474ac4
474b7c:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
474b82:	85 c0                	test   %eax,%eax
474b84:	74 33                	je     0x474bb9
474b86:	e8 d9 09 00 00       	call   0x475564
474b8b:	eb 2c                	jmp    0x474bb9
474b8d:	3b be 94 00 00 00    	cmp    0x94(%esi),%edi
474b93:	75 1a                	jne    0x474baf
474b95:	33 c0                	xor    %eax,%eax
474b97:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
474b9d:	33 c0                	xor    %eax,%eax
474b9f:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
474ba5:	33 c0                	xor    %eax,%eax
474ba7:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
474bad:	eb 0a                	jmp    0x474bb9
474baf:	3b 7e 4c             	cmp    0x4c(%esi),%edi
474bb2:	75 05                	jne    0x474bb9
474bb4:	33 c0                	xor    %eax,%eax
474bb6:	89 46 4c             	mov    %eax,0x4c(%esi)
474bb9:	5f                   	pop    %edi
474bba:	5e                   	pop    %esi
474bbb:	5b                   	pop    %ebx
474bbc:	c3                   	ret
474bbd:	8d 40 00             	lea    0x0(%eax),%eax
474bc0:	eb 06                	jmp    0x474bc8
474bc2:	8b 92 98 00 00 00    	mov    0x98(%edx),%edx
474bc8:	85 d2                	test   %edx,%edx
474bca:	74 04                	je     0x474bd0
474bcc:	3b c2                	cmp    %edx,%eax
474bce:	75 f2                	jne    0x474bc2
474bd0:	85 d2                	test   %edx,%edx
474bd2:	0f 95 c0             	setne  %al
474bd5:	c3                   	ret
474bd6:	8b c0                	mov    %eax,%eax
474bd8:	eb 02                	jmp    0x474bdc
474bda:	8b c2                	mov    %edx,%eax
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