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
417e19:	8b 45 f8             	mov    -0x8(%ebp),%eax
417e1c:	8b 55 ec             	mov    -0x14(%ebp),%edx
417e1f:	89 50 1c             	mov    %edx,0x1c(%eax)
417e22:	8b 45 ec             	mov    -0x14(%ebp),%eax
417e25:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
417e2a:	55                   	push   %ebp
417e2b:	b2 01                	mov    $0x1,%dl
417e2d:	66 a1 5c 7f 41 00    	mov    0x417f5c,%ax
417e33:	e8 b0 fb ff ff       	call   0x4179e8
417e38:	59                   	pop    %ecx
417e39:	8b 55 f8             	mov    -0x8(%ebp),%edx
417e3c:	8b 45 ec             	mov    -0x14(%ebp),%eax
417e3f:	8b 08                	mov    (%eax),%ecx
417e41:	ff 51 14             	call   *0x14(%ecx)
417e44:	8b 45 ec             	mov    -0x14(%ebp),%eax
417e47:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
417e4c:	55                   	push   %ebp
417e4d:	33 d2                	xor    %edx,%edx
417e4f:	66 a1 5c 7f 41 00    	mov    0x417f5c,%ax
417e55:	e8 8e fb ff ff       	call   0x4179e8
417e5a:	59                   	pop    %ecx
417e5b:	f6 45 f7 02          	testb  $0x2,-0x9(%ebp)
417e5f:	74 15                	je     0x417e76
417e61:	8b 45 f8             	mov    -0x8(%ebp),%eax
417e64:	8b 40 2c             	mov    0x2c(%eax),%eax
417e67:	8b 4d e0             	mov    -0x20(%ebp),%ecx
417e6a:	8b 55 ec             	mov    -0x14(%ebp),%edx
417e6d:	66 be f9 ff          	mov    $0xfff9,%si
417e71:	e8 ce b5 fe ff       	call   0x403444
417e76:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
417e7a:	75 09                	jne    0x417e85
417e7c:	8b 45 ec             	mov    -0x14(%ebp),%eax
417e7f:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
417e83:	74 2c                	je     0x417eb1
417e85:	8b 45 f8             	mov    -0x8(%ebp),%eax
417e88:	8b 40 34             	mov    0x34(%eax),%eax
417e8b:	8b 55 ec             	mov    -0x14(%ebp),%edx
417e8e:	e8 45 bf ff ff       	call   0x413dd8
417e93:	85 c0                	test   %eax,%eax
417e95:	7d 32                	jge    0x417ec9
417e97:	55                   	push   %ebp
417e98:	8b 45 ec             	mov    -0x14(%ebp),%eax
417e9b:	e8 94 fa ff ff       	call   0x417934
417ea0:	59                   	pop    %ecx
417ea1:	8b 45 f8             	mov    -0x8(%ebp),%eax
417ea4:	8b 40 34             	mov    0x34(%eax),%eax
417ea7:	8b 55 ec             	mov    -0x14(%ebp),%edx
417eaa:	e8 71 bd ff ff       	call   0x413c20
417eaf:	eb 18                	jmp    0x417ec9
417eb1:	55                   	push   %ebp
417eb2:	8b 45 ec             	mov    -0x14(%ebp),%eax
417eb5:	e8 7a fa ff ff       	call   0x417934
417eba:	59                   	pop    %ecx
417ebb:	8b 45 f8             	mov    -0x8(%ebp),%eax
417ebe:	8b 40 34             	mov    0x34(%eax),%eax
417ec1:	8b 55 ec             	mov    -0x14(%ebp),%edx
417ec4:	e8 57 bd ff ff       	call   0x413c20
417ec9:	33 c0                	xor    %eax,%eax
417ecb:	5a                   	pop    %edx
417ecc:	59                   	pop    %ecx
417ecd:	59                   	pop    %ecx
417ece:	64 89 10             	mov    %edx,%fs:(%eax)
417ed1:	eb 22                	jmp    0x417ef5
417ed3:	e9 10 b8 fe ff       	jmp    0x4036e8
417ed8:	55                   	push   %ebp
417ed9:	e8 72 fb ff ff       	call   0x417a50
417ede:	59                   	pop    %ecx
417edf:	84 c0                	test   %al,%al
417ee1:	74 08                	je     0x417eeb
417ee3:	8b 45 ec             	mov    -0x14(%ebp),%eax
417ee6:	e8 5d b3 fe ff       	call   0x403248
417eeb:	e8 0c bb fe ff       	call   0x4039fc
417ef0:	e8 5b bb fe ff       	call   0x403a50
417ef5:	33 c0                	xor    %eax,%eax
417ef7:	5a                   	pop    %edx
417ef8:	59                   	pop    %ecx
417ef9:	59                   	pop    %ecx
417efa:	64 89 10             	mov    %edx,%fs:(%eax)
417efd:	68 1c 7f 41 00       	push   $0x417f1c
417f02:	8b 45 f8             	mov    -0x8(%ebp),%eax
417f05:	8b 55 dc             	mov    -0x24(%ebp),%edx
417f08:	89 50 2c             	mov    %edx,0x2c(%eax)
417f0b:	8b 45 f8             	mov    -0x8(%ebp),%eax
417f0e:	8b 55 d8             	mov    -0x28(%ebp),%edx
417f11:	89 50 1c             	mov    %edx,0x1c(%eax)
417f14:	c3                   	ret
417f15:	e9 82 ba fe ff       	jmp    0x40399c
417f1a:	eb e6                	jmp    0x417f02
417f1c:	33 c0                	xor    %eax,%eax
417f1e:	5a                   	pop    %edx
417f1f:	59                   	pop    %ecx
417f20:	59                   	pop    %ecx
417f21:	64 89 10             	mov    %edx,%fs:(%eax)
417f24:	68 4c 7f 41 00       	push   $0x417f4c
417f29:	8d 45 e4             	lea    -0x1c(%ebp),%eax
417f2c:	ba 02 00 00 00       	mov    $0x2,%edx
417f31:	e8 86 c0 fe ff       	call   0x403fbc
417f36:	8d 45 fc             	lea    -0x4(%ebp),%eax
417f39:	8b 15 10 79 41 00    	mov    0x417910,%edx
417f3f:	e8 14 d0 fe ff       	call   0x404f58
417f44:	c3                   	ret
417f45:	e9 52 ba fe ff       	jmp    0x40399c
417f4a:	eb dd                	jmp    0x417f29
417f4c:	8b 45 ec             	mov    -0x14(%ebp),%eax
417f4f:	5f                   	pop    %edi
417f50:	5e                   	pop    %esi
417f51:	5b                   	pop    %ebx
417f52:	8b e5                	mov    %ebp,%esp
417f54:	5d                   	pop    %ebp
417f55:	c3                   	ret
417f56:	00 00                	add    %al,(%eax)
417f58:	01 00                	add    %eax,(%eax)
417f5a:	00 00                	add    %al,(%eax)
417f5c:	02 00                	add    (%eax),%al
417f5e:	00 00                	add    %al,(%eax)
417f60:	55                   	push   %ebp
417f61:	8b ec                	mov    %esp,%ebp
417f63:	51                   	push   %ecx
417f64:	53                   	push   %ebx
417f65:	8b da                	mov    %edx,%ebx
417f67:	89 45 fc             	mov    %eax,-0x4(%ebp)
417f6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
417f6d:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
417f71:	75 4f                	jne    0x417fc2
417f73:	b2 01                	mov    $0x1,%dl
417f75:	a1 88 18 41 00       	mov    0x411888,%eax
417f7a:	e8 99 b2 fe ff       	call   0x403218
417f7f:	8b 55 fc             	mov    -0x4(%ebp),%edx
417f82:	89 42 30             	mov    %eax,0x30(%edx)
417f85:	33 c0                	xor    %eax,%eax
417f87:	55                   	push   %ebp
417f88:	68 bb 7f 41 00       	push   $0x417fbb
417f8d:	64 ff 30             	push   %fs:(%eax)
417f90:	64 89 20             	mov    %esp,%fs:(%eax)
417f93:	8b d3                	mov    %ebx,%edx
417f95:	8b 45 fc             	mov    -0x4(%ebp),%eax
417f98:	e8 33 00 00 00       	call   0x417fd0
417f9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
417fa0:	e8 7b f5 ff ff       	call   0x417520
417fa5:	33 c0                	xor    %eax,%eax
417fa7:	5a                   	pop    %edx
417fa8:	59                   	pop    %ecx
417fa9:	59                   	pop    %ecx
417faa:	64 89 10             	mov    %edx,%fs:(%eax)
417fad:	68 cc 7f 41 00       	push   $0x417fcc
417fb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
417fb5:	e8 aa f6 ff ff       	call   0x417664
417fba:	c3                   	ret
417fbb:	e9 dc b9 fe ff       	jmp    0x40399c
417fc0:	eb f0                	jmp    0x417fb2
417fc2:	8b d3                	mov    %ebx,%edx
417fc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
417fc7:	e8 04 00 00 00       	call   0x417fd0
417fcc:	5b                   	pop    %ebx
417fcd:	59                   	pop    %ecx
417fce:	5d                   	pop    %ebp
417fcf:	c3                   	ret
417fd0:	55                   	push   %ebp
417fd1:	8b ec                	mov    %esp,%ebp
417fd3:	83 c4 f4             	add    $0xfffffff4,%esp
417fd6:	53                   	push   %ebx
417fd7:	56                   	push   %esi
417fd8:	57                   	push   %edi
417fd9:	8b da                	mov    %edx,%ebx
417fdb:	89 45 fc             	mov    %eax,-0x4(%ebp)
417fde:	eb 0a                	jmp    0x417fea
417fe0:	8b d3                	mov    %ebx,%edx
417fe2:	8b 45 fc             	mov    -0x4(%ebp),%eax
417fe5:	e8 ee 04 00 00       	call   0x4184d8
417fea:	8b 45 fc             	mov    -0x4(%ebp),%eax
417fed:	e8 16 f4 ff ff       	call   0x417408
417ff2:	84 c0                	test   %al,%al
417ff4:	74 ea                	je     0x417fe0
417ff6:	8b 45 fc             	mov    -0x4(%ebp),%eax
417ff9:	e8 76 03 00 00       	call   0x418374