417a6d:	8d 40 00             	lea    0x0(%eax),%eax
417a70:	55                   	push   %ebp
417a71:	8b ec                	mov    %esp,%ebp
417a73:	53                   	push   %ebx
417a74:	56                   	push   %esi
417a75:	8b f0                	mov    %eax,%esi
417a77:	33 db                	xor    %ebx,%ebx
417a79:	e8 ce ac fe ff       	call   0x40274c
417a7e:	8b 15 04 6f 40 00    	mov    0x406f04,%edx
417a84:	e8 4b b9 fe ff       	call   0x4033d4
417a89:	84 c0                	test   %al,%al
417a8b:	74 3b                	je     0x417ac8
417a8d:	8b 45 08             	mov    0x8(%ebp),%eax
417a90:	50                   	push   %eax
417a91:	e8 ba ff ff ff       	call   0x417a50
417a96:	59                   	pop    %ecx
417a97:	84 c0                	test   %al,%al
417a99:	74 07                	je     0x417aa2
417a9b:	8b 06                	mov    (%esi),%eax
417a9d:	e8 a6 b7 fe ff       	call   0x403248
417aa2:	33 c0                	xor    %eax,%eax
417aa4:	89 06                	mov    %eax,(%esi)
417aa6:	8b 45 08             	mov    0x8(%ebp),%eax
417aa9:	8b 40 f8             	mov    -0x8(%eax),%eax
417aac:	33 d2                	xor    %edx,%edx
417aae:	e8 ed 19 00 00       	call   0x4194a0
417ab3:	e8 94 ac fe ff       	call   0x40274c
417ab8:	8b 50 04             	mov    0x4(%eax),%edx
417abb:	8b 45 08             	mov    0x8(%ebp),%eax
417abe:	8b 40 f8             	mov    -0x8(%eax),%eax
417ac1:	8b 08                	mov    (%eax),%ecx
417ac3:	ff 51 10             	call   *0x10(%ecx)
417ac6:	8b d8                	mov    %eax,%ebx
417ac8:	8b c3                	mov    %ebx,%eax
417aca:	5e                   	pop    %esi
417acb:	5b                   	pop    %ebx
417acc:	5d                   	pop    %ebp
417acd:	c3                   	ret
417ace:	8b c0                	mov    %eax,%eax
417ad0:	55                   	push   %ebp
417ad1:	8b ec                	mov    %esp,%ebp
417ad3:	53                   	push   %ebx
417ad4:	56                   	push   %esi
417ad5:	57                   	push   %edi
417ad6:	33 c0                	xor    %eax,%eax
417ad8:	55                   	push   %ebp
417ad9:	68 b6 7b 41 00       	push   $0x417bb6
417ade:	64 ff 30             	push   %fs:(%eax)
417ae1:	64 89 20             	mov    %esp,%fs:(%eax)
417ae4:	8b 45 08             	mov    0x8(%ebp),%eax
417ae7:	8b 50 e8             	mov    -0x18(%eax),%edx
417aea:	8b 45 08             	mov    0x8(%ebp),%eax
417aed:	8b 40 f8             	mov    -0x8(%eax),%eax
417af0:	e8 4b 1b 00 00       	call   0x419640
417af5:	8b d8                	mov    %eax,%ebx
417af7:	8b 45 08             	mov    0x8(%ebp),%eax
417afa:	33 d2                	xor    %edx,%edx
417afc:	89 50 ec             	mov    %edx,-0x14(%eax)
417aff:	8b 45 08             	mov    0x8(%ebp),%eax
417b02:	8b 40 f8             	mov    -0x8(%eax),%eax
417b05:	66 83 78 6a 00       	cmpw   $0x0,0x6a(%eax)
417b0a:	74 1b                	je     0x417b27
417b0c:	8b 45 08             	mov    0x8(%ebp),%eax
417b0f:	83 c0 ec             	add    $0xffffffec,%eax
417b12:	50                   	push   %eax
417b13:	8b 45 08             	mov    0x8(%ebp),%eax
417b16:	8b 70 f8             	mov    -0x8(%eax),%esi
417b19:	8b 45 08             	mov    0x8(%ebp),%eax
417b1c:	8b 50 f8             	mov    -0x8(%eax),%edx
417b1f:	8b cb                	mov    %ebx,%ecx
417b21:	8b 46 6c             	mov    0x6c(%esi),%eax
417b24:	ff 56 68             	call   *0x68(%esi)
417b27:	8b 45 08             	mov    0x8(%ebp),%eax
417b2a:	83 78 ec 00          	cmpl   $0x0,-0x14(%eax)
417b2e:	75 71                	jne    0x417ba1
417b30:	8b c3                	mov    %ebx,%eax
417b32:	ff 50 f4             	call   *-0xc(%eax)
417b35:	8b 55 08             	mov    0x8(%ebp),%edx
417b38:	89 42 ec             	mov    %eax,-0x14(%edx)
417b3b:	8b 45 08             	mov    0x8(%ebp),%eax
417b3e:	f6 40 f7 04          	testb  $0x4,-0x9(%eax)
417b42:	74 17                	je     0x417b5b
417b44:	8b 45 08             	mov    0x8(%ebp),%eax
417b47:	8b 40 ec             	mov    -0x14(%eax),%eax
417b4a:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
417b4f:	8b 45 08             	mov    0x8(%ebp),%eax
417b52:	8b 40 ec             	mov    -0x14(%eax),%eax
417b55:	66 81 48 1c 00 02    	orw    $0x200,0x1c(%eax)
417b5b:	33 c0                	xor    %eax,%eax
417b5d:	55                   	push   %ebp
417b5e:	68 8a 7b 41 00       	push   $0x417b8a
417b63:	64 ff 30             	push   %fs:(%eax)
417b66:	64 89 20             	mov    %esp,%fs:(%eax)
417b69:	8b 45 08             	mov    0x8(%ebp),%eax
417b6c:	8b 40 f8             	mov    -0x8(%eax),%eax
417b6f:	8b 48 28             	mov    0x28(%eax),%ecx
417b72:	8b 45 08             	mov    0x8(%ebp),%eax
417b75:	8b 40 ec             	mov    -0x14(%eax),%eax
417b78:	83 ca ff             	or     $0xffffffff,%edx
417b7b:	8b 18                	mov    (%eax),%ebx
417b7d:	ff 53 2c             	call   *0x2c(%ebx)
417b80:	33 c0                	xor    %eax,%eax
417b82:	5a                   	pop    %edx
417b83:	59                   	pop    %ecx
417b84:	59                   	pop    %ecx
417b85:	64 89 10             	mov    %edx,%fs:(%eax)
417b88:	eb 17                	jmp    0x417ba1
417b8a:	e9 59 bb fe ff       	jmp    0x4036e8
417b8f:	8b 45 08             	mov    0x8(%ebp),%eax
417b92:	33 d2                	xor    %edx,%edx
417b94:	89 50 ec             	mov    %edx,-0x14(%eax)
417b97:	e8 60 be fe ff       	call   0x4039fc
417b9c:	e8 af be fe ff       	call   0x403a50
417ba1:	8b 45 08             	mov    0x8(%ebp),%eax
417ba4:	8b 40 ec             	mov    -0x14(%eax),%eax
417ba7:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
417bac:	33 c0                	xor    %eax,%eax
417bae:	5a                   	pop    %edx
417baf:	59                   	pop    %ecx
417bb0:	59                   	pop    %ecx
417bb1:	64 89 10             	mov    %edx,%fs:(%eax)
417bb4:	eb 23                	jmp    0x417bd9
417bb6:	e9 2d bb fe ff       	jmp    0x4036e8
417bbb:	8b 45 08             	mov    0x8(%ebp),%eax
417bbe:	50                   	push   %eax
417bbf:	8b 45 08             	mov    0x8(%ebp),%eax
417bc2:	83 c0 ec             	add    $0xffffffec,%eax
417bc5:	e8 a6 fe ff ff       	call   0x417a70
417bca:	59                   	pop    %ecx
417bcb:	84 c0                	test   %al,%al
417bcd:	75 05                	jne    0x417bd4
417bcf:	e8 28 be fe ff       	call   0x4039fc
417bd4:	e8 77 be fe ff       	call   0x403a50
417bd9:	5f                   	pop    %edi
417bda:	5e                   	pop    %esi
417bdb:	5b                   	pop    %ebx
417bdc:	5d                   	pop    %ebp
417bdd:	c3                   	ret
417bde:	8b c0                	mov    %eax,%eax
417be0:	55                   	push   %ebp
417be1:	8b ec                	mov    %esp,%ebp
417be3:	53                   	push   %ebx
417be4:	56                   	push   %esi
417be5:	57                   	push   %edi
417be6:	33 c0                	xor    %eax,%eax
417be8:	55                   	push   %ebp
417be9:	68 58 7c 41 00       	push   $0x417c58
417bee:	64 ff 30             	push   %fs:(%eax)
417bf1:	64 89 20             	mov    %esp,%fs:(%eax)
417bf4:	8b 45 08             	mov    0x8(%ebp),%eax
417bf7:	8b 40 f8             	mov    -0x8(%eax),%eax
417bfa:	8b 50 2c             	mov    0x2c(%eax),%edx
417bfd:	8b 45 08             	mov    0x8(%ebp),%eax
417c00:	8b 40 ec             	mov    -0x14(%eax),%eax
417c03:	66 be f8 ff          	mov    $0xfff8,%si
417c07:	e8 38 b8 fe ff       	call   0x403444
417c0c:	8b 45 08             	mov    0x8(%ebp),%eax
417c0f:	8d 48 e4             	lea    -0x1c(%eax),%ecx
417c12:	8b 45 08             	mov    0x8(%ebp),%eax
417c15:	8b 50 ec             	mov    -0x14(%eax),%edx
417c18:	8b 45 08             	mov    0x8(%ebp),%eax
417c1b:	8b 40 f8             	mov    -0x8(%eax),%eax
417c1e:	8b 18                	mov    (%eax),%ebx
417c20:	ff 53 1c             	call   *0x1c(%ebx)
417c23:	8b 45 08             	mov    0x8(%ebp),%eax
417c26:	8b 40 ec             	mov    -0x14(%eax),%eax
417c29:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
417c2d:	74 1f                	je     0x417c4e
417c2f:	8b 45 08             	mov    0x8(%ebp),%eax
417c32:	8b 40 e4             	mov    -0x1c(%eax),%eax
417c35:	e8 8e bc ff ff       	call   0x4138c8
417c3a:	8b 55 08             	mov    0x8(%ebp),%edx
417c3d:	3b 42 ec             	cmp    -0x14(%edx),%eax
417c40:	75 0c                	jne    0x417c4e
417c42:	8b 45 08             	mov    0x8(%ebp),%eax
417c45:	8b 40 ec             	mov    -0x14(%eax),%eax
417c48:	66 81 48 1c 00 02    	orw    $0x200,0x1c(%eax)
417c4e:	33 c0                	xor    %eax,%eax
417c50:	5a                   	pop    %edx
417c51:	59                   	pop    %ecx
417c52:	59                   	pop    %ecx
417c53:	64 89 10             	mov    %edx,%fs:(%eax)
417c56:	eb 23                	jmp    0x417c7b
417c58:	e9 8b ba fe ff       	jmp    0x4036e8
417c5d:	8b 45 08             	mov    0x8(%ebp),%eax
417c60:	50                   	push   %eax
417c61:	8b 45 08             	mov    0x8(%ebp),%eax
417c64:	83 c0 ec             	add    $0xffffffec,%eax
417c67:	e8 04 fe ff ff       	call   0x417a70
417c6c:	59                   	pop    %ecx
417c6d:	84 c0                	test   %al,%al
417c6f:	75 05                	jne    0x417c76
417c71:	e8 86 bd fe ff       	call   0x4039fc
417c76:	e8 d5 bd fe ff       	call   0x403a50
417c7b:	5f                   	pop    %edi
417c7c:	5e                   	pop    %esi
417c7d:	5b                   	pop    %ebx
417c7e:	5d                   	pop    %ebp
417c7f:	c3                   	ret
417c80:	55                   	push   %ebp
417c81:	8b ec                	mov    %esp,%ebp
417c83:	53                   	push   %ebx
417c84:	56                   	push   %esi
417c85:	57                   	push   %edi
417c86:	33 c0                	xor    %eax,%eax
417c88:	55                   	push   %ebp
417c89:	68 fb 7c 41 00       	push   $0x417cfb
417c8e:	64 ff 30             	push   %fs:(%eax)
417c91:	64 89 20             	mov    %esp,%fs:(%eax)
417c94:	8b 45 08             	mov    0x8(%ebp),%eax
417c97:	8b 50 e8             	mov    -0x18(%eax),%edx
417c9a:	8b 45 08             	mov    0x8(%ebp),%eax
417c9d:	8b 40 f8             	mov    -0x8(%eax),%eax
417ca0:	e8 9b 19 00 00       	call   0x419640
417ca5:	8b c8                	mov    %eax,%ecx
417ca7:	8b 45 08             	mov    0x8(%ebp),%eax
417caa:	8b 50 e4             	mov    -0x1c(%eax),%edx
417cad:	8b 45 08             	mov    0x8(%ebp),%eax
417cb0:	8b 40 f8             	mov    -0x8(%eax),%eax
417cb3:	8b 18                	mov    (%eax),%ebx
417cb5:	ff 53 14             	call   *0x14(%ebx)
417cb8:	8b 55 08             	mov    0x8(%ebp),%edx
417cbb:	89 42 ec             	mov    %eax,-0x14(%edx)
417cbe:	8b 45 08             	mov    0x8(%ebp),%eax
417cc1:	8b 40 ec             	mov    -0x14(%eax),%eax
417cc4:	66 be f2 ff          	mov    $0xfff2,%si
417cc8:	e8 77 b7 fe ff       	call   0x403444
417ccd:	8b d8                	mov    %eax,%ebx
417ccf:	8b 45 08             	mov    0x8(%ebp),%eax
417cd2:	8b 40 f8             	mov    -0x8(%eax),%eax
417cd5:	89 58 2c             	mov    %ebx,0x2c(%eax)
417cd8:	8b 45 08             	mov    0x8(%ebp),%eax
417cdb:	85 db                	test   %ebx,%ebx
417cdd:	75 12                	jne    0x417cf1
417cdf:	8b 45 08             	mov    0x8(%ebp),%eax
417ce2:	8b 40 f8             	mov    -0x8(%eax),%eax
417ce5:	8b 40 18             	mov    0x18(%eax),%eax
417ce8:	8b 55 08             	mov    0x8(%ebp),%edx
417ceb:	8b 52 f8             	mov    -0x8(%edx),%edx
417cee:	89 42 2c             	mov    %eax,0x2c(%edx)
417cf1:	33 c0                	xor    %eax,%eax
417cf3:	5a                   	pop    %edx
417cf4:	59                   	pop    %ecx
417cf5:	59                   	pop    %ecx
417cf6:	64 89 10             	mov    %edx,%fs:(%eax)
417cf9:	eb 23                	jmp    0x417d1e
417cfb:	e9 e8 b9 fe ff       	jmp    0x4036e8
417d00:	8b 45 08             	mov    0x8(%ebp),%eax
417d03:	50                   	push   %eax
417d04:	8b 45 08             	mov    0x8(%ebp),%eax
417d07:	83 c0 ec             	add    $0xffffffec,%eax
417d0a:	e8 61 fd ff ff       	call   0x417a70
417d0f:	59                   	pop    %ecx
417d10:	84 c0                	test   %al,%al
417d12:	75 05                	jne    0x417d19
417d14:	e8 e3 bc fe ff       	call   0x4039fc
417d19:	e8 32 bd fe ff       	call   0x403a50
417d1e:	5f                   	pop    %edi
417d1f:	5e                   	pop    %esi
417d20:	5b                   	pop    %ebx
417d21:	5d                   	pop    %ebp
417d22:	c3                   	ret
417d23:	90                   	nop
417d24:	55                   	push   %ebp
417d25:	8b ec                	mov    %esp,%ebp
417d27:	83 c4 d8             	add    $0xffffffd8,%esp
417d2a:	53                   	push   %ebx
417d2b:	56                   	push   %esi
417d2c:	57                   	push   %edi
417d2d:	33 c9                	xor    %ecx,%ecx
417d2f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
417d32:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
417d35:	89 4d fc             	mov    %ecx,-0x4(%ebp)
417d38:	89 55 f0             	mov    %edx,-0x10(%ebp)
417d3b:	89 45 f8             	mov    %eax,-0x8(%ebp)
417d3e:	33 c0                	xor    %eax,%eax
417d40:	55                   	push   %ebp
417d41:	68 45 7f 41 00       	push   $0x417f45
417d46:	64 ff 30             	push   %fs:(%eax)
417d49:	64 89 20             	mov    %esp,%fs:(%eax)
417d4c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
417d4f:	8d 55 f7             	lea    -0x9(%ebp),%edx
417d52:	8b 45 f8             	mov    -0x8(%ebp),%eax
417d55:	8b 18                	mov    (%eax),%ebx
417d57:	ff 53 24             	call   *0x24(%ebx)
417d5a:	8d 55 e8             	lea    -0x18(%ebp),%edx
417d5d:	8b 45 f8             	mov    -0x8(%ebp),%eax
417d60:	e8 6b 12 00 00       	call   0x418fd0
417d65:	8d 55 e4             	lea    -0x1c(%ebp),%edx
417d68:	8b 45 f8             	mov    -0x8(%ebp),%eax
417d6b:	e8 60 12 00 00       	call   0x418fd0
417d70:	8b 45 f8             	mov    -0x8(%ebp),%eax
417d73:	8b 40 2c             	mov    0x2c(%eax),%eax
417d76:	89 45 dc             	mov    %eax,-0x24(%ebp)
417d79:	8b 45 f8             	mov    -0x8(%ebp),%eax
417d7c:	8b 40 1c             	mov    0x1c(%eax),%eax
417d7f:	89 45 d8             	mov    %eax,-0x28(%ebp)
417d82:	33 c0                	xor    %eax,%eax
417d84:	55                   	push   %ebp
417d85:	68 15 7f 41 00       	push   $0x417f15
417d8a:	64 ff 30             	push   %fs:(%eax)
417d8d:	64 89 20             	mov    %esp,%fs:(%eax)
417d90:	8b 45 f0             	mov    -0x10(%ebp),%eax
417d93:	89 45 ec             	mov    %eax,-0x14(%ebp)
417d96:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
417d9a:	75 16                	jne    0x417db2
417d9c:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
417da0:	74 09                	je     0x417dab
417da2:	55                   	push   %ebp
417da3:	e8 d8 fe ff ff       	call   0x417c80
417da8:	59                   	pop    %ecx
417da9:	eb 07                	jmp    0x417db2
417dab:	55                   	push   %ebp
417dac:	e8 1f fd ff ff       	call   0x417ad0
417db1:	59                   	pop    %ecx
417db2:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
417db6:	0f 84 39 01 00 00    	je     0x417ef5
417dbc:	33 c0                	xor    %eax,%eax
417dbe:	55                   	push   %ebp
417dbf:	68 d3 7e 41 00       	push   $0x417ed3
417dc4:	64 ff 30             	push   %fs:(%eax)
417dc7:	64 89 20             	mov    %esp,%fs:(%eax)
417dca:	55                   	push   %ebp
417dcb:	8b 45 ec             	mov    -0x14(%ebp),%eax
417dce:	e8 9d fb ff ff       	call   0x417970
417dd3:	59                   	pop    %ecx
417dd4:	8b 45 ec             	mov    -0x14(%ebp),%eax
417dd7:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
417ddc:	55                   	push   %ebp
417ddd:	b2 01                	mov    $0x1,%dl
417ddf:	66 a1 58 7f 41 00    	mov    0x417f58,%ax
417de5:	e8 fe fb ff ff       	call   0x4179e8
417dea:	59                   	pop    %ecx
417deb:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
417def:	75 07                	jne    0x417df8
417df1:	55                   	push   %ebp
417df2:	e8 e9 fd ff ff       	call   0x417be0
417df7:	59                   	pop    %ecx
417df8:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
417dfc:	75 12                	jne    0x417e10
417dfe:	33 c0                	xor    %eax,%eax
417e00:	5a                   	pop    %edx
417e01:	59                   	pop    %ecx
417e02:	59                   	pop    %ecx
417e03:	64 89 10             	mov    %edx,%fs:(%eax)
417e06:	e8 75 bc fe ff       	call   0x403a80
417e0b:	e9 0c 01 00 00       	jmp    0x417f1c
417e10:	8b 45 ec             	mov    -0x14(%ebp),%eax
417e13:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
417e17:	74 09                	je     0x417e22