490dad:	cc                   	int3
490dae:	cc                   	int3
490daf:	cc                   	int3
490db0:	8b ff                	mov    %edi,%edi
490db2:	55                   	push   %ebp
490db3:	8b ec                	mov    %esp,%ebp
490db5:	53                   	push   %ebx
490db6:	8b 5d 08             	mov    0x8(%ebp),%ebx
490db9:	56                   	push   %esi
490dba:	57                   	push   %edi
490dbb:	33 ff                	xor    %edi,%edi
490dbd:	39 bb b4 00 00 00    	cmp    %edi,0xb4(%ebx)
490dc3:	75 07                	jne    0x490dcc
490dc5:	be a8 33 4a 00       	mov    $0x4a33a8,%esi
490dca:	eb 46                	jmp    0x490e12
490dcc:	68 64 01 00 00       	push   $0x164
490dd1:	6a 01                	push   $0x1
490dd3:	e8 65 75 ff ff       	call   0x48833d
490dd8:	8b f0                	mov    %eax,%esi
490dda:	59                   	pop    %ecx
490ddb:	59                   	pop    %ecx
490ddc:	85 f6                	test   %esi,%esi
490dde:	74 16                	je     0x490df6
490de0:	53                   	push   %ebx
490de1:	56                   	push   %esi
490de2:	e8 5b fc ff ff       	call   0x490a42
490de7:	59                   	pop    %ecx
490de8:	59                   	pop    %ecx
490de9:	84 c0                	test   %al,%al
490deb:	75 14                	jne    0x490e01
490ded:	56                   	push   %esi
490dee:	e8 cb fe ff ff       	call   0x490cbe
490df3:	59                   	pop    %ecx
490df4:	8b fe                	mov    %esi,%edi
490df6:	57                   	push   %edi
490df7:	e8 fc 49 ff ff       	call   0x4857f8
490dfc:	33 c0                	xor    %eax,%eax
490dfe:	40                   	inc    %eax
490dff:	eb 24                	jmp    0x490e25
490e01:	57                   	push   %edi
490e02:	c7 86 b0 00 00 00 01 	movl   $0x1,0xb0(%esi)
490e09:	00 00 00
490e0c:	e8 e7 49 ff ff       	call   0x4857f8
490e11:	59                   	pop    %ecx
490e12:	ff b3 9c 00 00 00    	push   0x9c(%ebx)
490e18:	e8 c7 03 00 00       	call   0x4911e4
490e1d:	89 b3 9c 00 00 00    	mov    %esi,0x9c(%ebx)
490e23:	33 c0                	xor    %eax,%eax
490e25:	59                   	pop    %ecx
490e26:	5f                   	pop    %edi
490e27:	5e                   	pop    %esi
490e28:	5b                   	pop    %ebx
490e29:	5d                   	pop    %ebp
490e2a:	c3                   	ret
490e2b:	8b ff                	mov    %edi,%edi
490e2d:	55                   	push   %ebp
490e2e:	8b ec                	mov    %esp,%ebp
490e30:	51                   	push   %ecx
490e31:	8b 4d 08             	mov    0x8(%ebp),%ecx
490e34:	53                   	push   %ebx
490e35:	56                   	push   %esi
490e36:	57                   	push   %edi
490e37:	8b 7d 14             	mov    0x14(%ebp),%edi
490e3a:	85 ff                	test   %edi,%edi
490e3c:	75 23                	jne    0x490e61
490e3e:	85 c9                	test   %ecx,%ecx
490e40:	75 23                	jne    0x490e65
490e42:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
490e45:	0f 84 c1 00 00 00    	je     0x490f0c
490e4b:	e8 e5 90 fe ff       	call   0x479f35
490e50:	6a 16                	push   $0x16
490e52:	5e                   	pop    %esi
490e53:	89 30                	mov    %esi,(%eax)
490e55:	e8 c7 87 fe ff       	call   0x479621
490e5a:	8b c6                	mov    %esi,%eax
490e5c:	5f                   	pop    %edi
490e5d:	5e                   	pop    %esi
490e5e:	5b                   	pop    %ebx
490e5f:	c9                   	leave
490e60:	c3                   	ret
490e61:	85 c9                	test   %ecx,%ecx
490e63:	74 e6                	je     0x490e4b
490e65:	8b 45 0c             	mov    0xc(%ebp),%eax
490e68:	85 c0                	test   %eax,%eax
490e6a:	74 df                	je     0x490e4b
490e6c:	8b 5d 10             	mov    0x10(%ebp),%ebx
490e6f:	85 ff                	test   %edi,%edi
490e71:	74 0b                	je     0x490e7e
490e73:	85 db                	test   %ebx,%ebx
490e75:	75 07                	jne    0x490e7e
490e77:	33 c0                	xor    %eax,%eax
490e79:	66 89 01             	mov    %ax,(%ecx)
490e7c:	eb cd                	jmp    0x490e4b
490e7e:	8b f0                	mov    %eax,%esi
490e80:	89 7d fc             	mov    %edi,-0x4(%ebp)
490e83:	8b d1                	mov    %ecx,%edx
490e85:	8b c7                	mov    %edi,%eax
490e87:	66 83 3a 00          	cmpw   $0x0,(%edx)
490e8b:	74 0a                	je     0x490e97
490e8d:	83 c2 02             	add    $0x2,%edx
490e90:	83 ee 01             	sub    $0x1,%esi
490e93:	75 f2                	jne    0x490e87
490e95:	eb e0                	jmp    0x490e77
490e97:	83 ff ff             	cmp    $0xffffffff,%edi
490e9a:	75 18                	jne    0x490eb4
490e9c:	2b da                	sub    %edx,%ebx
490e9e:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
490ea2:	66 89 02             	mov    %ax,(%edx)
490ea5:	8d 52 02             	lea    0x2(%edx),%edx
490ea8:	66 85 c0             	test   %ax,%ax
490eab:	74 33                	je     0x490ee0
490ead:	83 ee 01             	sub    $0x1,%esi
490eb0:	75 ec                	jne    0x490e9e
490eb2:	eb 2c                	jmp    0x490ee0
490eb4:	85 ff                	test   %edi,%edi
490eb6:	74 21                	je     0x490ed9
490eb8:	0f b7 03             	movzwl (%ebx),%eax
490ebb:	8d 5b 02             	lea    0x2(%ebx),%ebx
490ebe:	66 89 02             	mov    %ax,(%edx)
490ec1:	83 c2 02             	add    $0x2,%edx
490ec4:	66 85 c0             	test   %ax,%ax
490ec7:	74 43                	je     0x490f0c
490ec9:	8b 45 fc             	mov    -0x4(%ebp),%eax
490ecc:	83 ee 01             	sub    $0x1,%esi
490ecf:	74 08                	je     0x490ed9
490ed1:	83 e8 01             	sub    $0x1,%eax
490ed4:	89 45 fc             	mov    %eax,-0x4(%ebp)
490ed7:	75 df                	jne    0x490eb8
490ed9:	85 c0                	test   %eax,%eax
490edb:	75 03                	jne    0x490ee0
490edd:	66 89 02             	mov    %ax,(%edx)
490ee0:	85 f6                	test   %esi,%esi
490ee2:	75 28                	jne    0x490f0c
490ee4:	83 ff ff             	cmp    $0xffffffff,%edi
490ee7:	75 12                	jne    0x490efb
490ee9:	8b 45 0c             	mov    0xc(%ebp),%eax
490eec:	33 d2                	xor    %edx,%edx
490eee:	6a 50                	push   $0x50
490ef0:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
490ef5:	58                   	pop    %eax
490ef6:	e9 61 ff ff ff       	jmp    0x490e5c
490efb:	33 c0                	xor    %eax,%eax
490efd:	66 89 01             	mov    %ax,(%ecx)
490f00:	e8 30 90 fe ff       	call   0x479f35
490f05:	6a 22                	push   $0x22
490f07:	e9 46 ff ff ff       	jmp    0x490e52
490f0c:	33 c0                	xor    %eax,%eax
490f0e:	e9 49 ff ff ff       	jmp    0x490e5c
490f13:	8b ff                	mov    %edi,%edi
490f15:	55                   	push   %ebp
490f16:	8b ec                	mov    %esp,%ebp
490f18:	5d                   	pop    %ebp
490f19:	e9 0d ff ff ff       	jmp    0x490e2b
490f1e:	8b ff                	mov    %edi,%edi
490f20:	55                   	push   %ebp
490f21:	8b ec                	mov    %esp,%ebp
490f23:	51                   	push   %ecx
490f24:	51                   	push   %ecx
490f25:	8b 55 08             	mov    0x8(%ebp),%edx
490f28:	33 c0                	xor    %eax,%eax
490f2a:	53                   	push   %ebx
490f2b:	56                   	push   %esi
490f2c:	57                   	push   %edi
490f2d:	8b ca                	mov    %edx,%ecx
490f2f:	66 39 02             	cmp    %ax,(%edx)
490f32:	74 38                	je     0x490f6c
490f34:	8b 75 0c             	mov    0xc(%ebp),%esi
490f37:	0f b7 1e             	movzwl (%esi),%ebx
490f3a:	8b fe                	mov    %esi,%edi
490f3c:	66 85 db             	test   %bx,%bx
490f3f:	74 23                	je     0x490f64
490f41:	0f b7 01             	movzwl (%ecx),%eax
490f44:	89 45 fc             	mov    %eax,-0x4(%ebp)
490f47:	8b c3                	mov    %ebx,%eax
490f49:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
490f4d:	74 1d                	je     0x490f6c
490f4f:	83 c7 02             	add    $0x2,%edi
490f52:	0f b7 07             	movzwl (%edi),%eax
490f55:	8b d0                	mov    %eax,%edx
490f57:	89 55 f8             	mov    %edx,-0x8(%ebp)
490f5a:	8b 55 08             	mov    0x8(%ebp),%edx
490f5d:	66 85 c0             	test   %ax,%ax
490f60:	75 e7                	jne    0x490f49
490f62:	33 c0                	xor    %eax,%eax
490f64:	83 c1 02             	add    $0x2,%ecx
490f67:	66 39 01             	cmp    %ax,(%ecx)
490f6a:	75 ce                	jne    0x490f3a
490f6c:	5f                   	pop    %edi
490f6d:	2b ca                	sub    %edx,%ecx
490f6f:	d1 f9                	sar    $1,%ecx
490f71:	5e                   	pop    %esi
490f72:	8b c1                	mov    %ecx,%eax
490f74:	5b                   	pop    %ebx
490f75:	c9                   	leave
490f76:	c3                   	ret
490f77:	8b ff                	mov    %edi,%edi
490f79:	55                   	push   %ebp
490f7a:	8b ec                	mov    %esp,%ebp
490f7c:	8b 4d 08             	mov    0x8(%ebp),%ecx
490f7f:	33 c0                	xor    %eax,%eax
490f81:	53                   	push   %ebx
490f82:	56                   	push   %esi
490f83:	57                   	push   %edi
490f84:	66 39 01             	cmp    %ax,(%ecx)
490f87:	74 31                	je     0x490fba
490f89:	8b 55 0c             	mov    0xc(%ebp),%edx
490f8c:	0f b7 3a             	movzwl (%edx),%edi
490f8f:	8b f2                	mov    %edx,%esi
490f91:	66 85 ff             	test   %di,%di
490f94:	74 1c                	je     0x490fb2
490f96:	0f b7 01             	movzwl (%ecx),%eax
490f99:	8b df                	mov    %edi,%ebx
490f9b:	66 3b d8             	cmp    %ax,%bx
490f9e:	74 21                	je     0x490fc1
490fa0:	83 c6 02             	add    $0x2,%esi
490fa3:	0f b7 06             	movzwl (%esi),%eax
490fa6:	8b d8                	mov    %eax,%ebx
490fa8:	66 85 c0             	test   %ax,%ax
490fab:	0f b7 01             	movzwl (%ecx),%eax
490fae:	75 eb                	jne    0x490f9b
490fb0:	33 c0                	xor    %eax,%eax
490fb2:	83 c1 02             	add    $0x2,%ecx
490fb5:	66 39 01             	cmp    %ax,(%ecx)
490fb8:	75 d5                	jne    0x490f8f
490fba:	33 c0                	xor    %eax,%eax
490fbc:	5f                   	pop    %edi
490fbd:	5e                   	pop    %esi
490fbe:	5b                   	pop    %ebx
490fbf:	5d                   	pop    %ebp
490fc0:	c3                   	ret
490fc1:	8b c1                	mov    %ecx,%eax
490fc3:	eb f7                	jmp    0x490fbc
490fc5:	8b ff                	mov    %edi,%edi
490fc7:	55                   	push   %ebp
490fc8:	8b ec                	mov    %esp,%ebp
490fca:	8b 45 08             	mov    0x8(%ebp),%eax
490fcd:	f0 ff 40 0c          	lock incl 0xc(%eax)
490fd1:	8b 48 7c             	mov    0x7c(%eax),%ecx
490fd4:	85 c9                	test   %ecx,%ecx
490fd6:	74 03                	je     0x490fdb
490fd8:	f0 ff 01             	lock incl (%ecx)
490fdb:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
490fe1:	85 c9                	test   %ecx,%ecx
490fe3:	74 03                	je     0x490fe8
490fe5:	f0 ff 01             	lock incl (%ecx)
490fe8:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
490fee:	85 c9                	test   %ecx,%ecx
490ff0:	74 03                	je     0x490ff5
490ff2:	f0 ff 01             	lock incl (%ecx)
490ff5:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
490ffb:	85 c9                	test   %ecx,%ecx
490ffd:	74 03                	je     0x491002
490fff:	f0 ff 01             	lock incl (%ecx)
491002:	56                   	push   %esi
491003:	6a 06                	push   $0x6
491005:	8d 48 28             	lea    0x28(%eax),%ecx
491008:	5e                   	pop    %esi
491009:	81 79 f8 90 42 4c 00 	cmpl   $0x4c4290,-0x8(%ecx)
491010:	74 09                	je     0x49101b
491012:	8b 11                	mov    (%ecx),%edx
491014:	85 d2                	test   %edx,%edx
491016:	74 03                	je     0x49101b
491018:	f0 ff 02             	lock incl (%edx)
49101b:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
49101f:	74 0a                	je     0x49102b
491021:	8b 51 fc             	mov    -0x4(%ecx),%edx
491024:	85 d2                	test   %edx,%edx
491026:	74 03                	je     0x49102b
491028:	f0 ff 02             	lock incl (%edx)
49102b:	83 c1 10             	add    $0x10,%ecx
49102e:	83 ee 01             	sub    $0x1,%esi
491031:	75 d6                	jne    0x491009
491033:	ff b0 9c 00 00 00    	push   0x9c(%eax)
491039:	e8 4c 01 00 00       	call   0x49118a
49103e:	59                   	pop    %ecx
49103f:	5e                   	pop    %esi
491040:	5d                   	pop    %ebp
491041:	c3                   	ret
491042:	8b ff                	mov    %edi,%edi
491044:	55                   	push   %ebp
491045:	8b ec                	mov    %esp,%ebp
491047:	51                   	push   %ecx
491048:	53                   	push   %ebx
491049:	56                   	push   %esi
49104a:	8b 75 08             	mov    0x8(%ebp),%esi
49104d:	57                   	push   %edi
49104e:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
491054:	85 c0                	test   %eax,%eax
491056:	74 6c                	je     0x4910c4
491058:	3d 50 41 4c 00       	cmp    $0x4c4150,%eax
49105d:	74 65                	je     0x4910c4
49105f:	8b 46 7c             	mov    0x7c(%esi),%eax
491062:	85 c0                	test   %eax,%eax
491064:	74 5e                	je     0x4910c4
491066:	83 38 00             	cmpl   $0x0,(%eax)
491069:	75 59                	jne    0x4910c4
49106b:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
491071:	85 c0                	test   %eax,%eax
491073:	74 18                	je     0x49108d
491075:	83 38 00             	cmpl   $0x0,(%eax)
491078:	75 13                	jne    0x49108d
49107a:	50                   	push   %eax
49107b:	e8 78 47 ff ff       	call   0x4857f8
491080:	ff b6 88 00 00 00    	push   0x88(%esi)
491086:	e8 9b f2 ff ff       	call   0x490326
49108b:	59                   	pop    %ecx
49108c:	59                   	pop    %ecx
49108d:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
491093:	85 c0                	test   %eax,%eax
491095:	74 18                	je     0x4910af
491097:	83 38 00             	cmpl   $0x0,(%eax)
49109a:	75 13                	jne    0x4910af
49109c:	50                   	push   %eax
49109d:	e8 56 47 ff ff       	call   0x4857f8
4910a2:	ff b6 88 00 00 00    	push   0x88(%esi)
4910a8:	e8 e4 f6 ff ff       	call   0x490791
4910ad:	59                   	pop    %ecx
4910ae:	59                   	pop    %ecx
4910af:	ff 76 7c             	push   0x7c(%esi)
4910b2:	e8 41 47 ff ff       	call   0x4857f8
4910b7:	ff b6 88 00 00 00    	push   0x88(%esi)
4910bd:	e8 36 47 ff ff       	call   0x4857f8
4910c2:	59                   	pop    %ecx
4910c3:	59                   	pop    %ecx
4910c4:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
4910ca:	85 c0                	test   %eax,%eax
4910cc:	74 45                	je     0x491113
4910ce:	83 38 00             	cmpl   $0x0,(%eax)
4910d1:	75 40                	jne    0x491113
4910d3:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
4910d9:	2d fe 00 00 00       	sub    $0xfe,%eax
4910de:	50                   	push   %eax
4910df:	e8 14 47 ff ff       	call   0x4857f8
4910e4:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
4910ea:	bf 80 00 00 00       	mov    $0x80,%edi
4910ef:	2b c7                	sub    %edi,%eax
4910f1:	50                   	push   %eax
4910f2:	e8 01 47 ff ff       	call   0x4857f8
4910f7:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
4910fd:	2b c7                	sub    %edi,%eax
4910ff:	50                   	push   %eax
491100:	e8 f3 46 ff ff       	call   0x4857f8
491105:	ff b6 8c 00 00 00    	push   0x8c(%esi)
49110b:	e8 e8 46 ff ff       	call   0x4857f8
491110:	83 c4 10             	add    $0x10,%esp
491113:	ff b6 9c 00 00 00    	push   0x9c(%esi)
491119:	e8 95 00 00 00       	call   0x4911b3
49111e:	59                   	pop    %ecx
49111f:	6a 06                	push   $0x6
491121:	58                   	pop    %eax