4a7c6b:	cc                   	int3
4a7c6c:	cc                   	int3
4a7c6d:	cc                   	int3
4a7c6e:	cc                   	int3
4a7c6f:	cc                   	int3
4a7c70:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7c74:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a7c78:	2b c8                	sub    %eax,%ecx
4a7c7a:	51                   	push   %ecx
4a7c7b:	50                   	push   %eax
4a7c7c:	8b 44 24 14          	mov    0x14(%esp),%eax
4a7c80:	2b c1                	sub    %ecx,%eax
4a7c82:	50                   	push   %eax
4a7c83:	e8 fa 6e f7 ff       	call   0x41eb82
4a7c88:	83 c4 0c             	add    $0xc,%esp
4a7c8b:	c3                   	ret
4a7c8c:	cc                   	int3
4a7c8d:	cc                   	int3
4a7c8e:	cc                   	int3
4a7c8f:	cc                   	int3
4a7c90:	cc                   	int3
4a7c91:	cc                   	int3
4a7c92:	cc                   	int3
4a7c93:	cc                   	int3
4a7c94:	cc                   	int3
4a7c95:	cc                   	int3
4a7c96:	cc                   	int3
4a7c97:	cc                   	int3
4a7c98:	cc                   	int3
4a7c99:	cc                   	int3
4a7c9a:	cc                   	int3
4a7c9b:	cc                   	int3
4a7c9c:	cc                   	int3
4a7c9d:	cc                   	int3
4a7c9e:	cc                   	int3
4a7c9f:	cc                   	int3
4a7ca0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7ca4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a7ca8:	2b c8                	sub    %eax,%ecx
4a7caa:	51                   	push   %ecx
4a7cab:	50                   	push   %eax
4a7cac:	8b 44 24 14          	mov    0x14(%esp),%eax
4a7cb0:	2b c1                	sub    %ecx,%eax
4a7cb2:	50                   	push   %eax
4a7cb3:	e8 ca 6e f7 ff       	call   0x41eb82
4a7cb8:	83 c4 0c             	add    $0xc,%esp
4a7cbb:	c3                   	ret
4a7cbc:	cc                   	int3
4a7cbd:	cc                   	int3
4a7cbe:	cc                   	int3
4a7cbf:	cc                   	int3
4a7cc0:	cc                   	int3
4a7cc1:	cc                   	int3
4a7cc2:	cc                   	int3
4a7cc3:	cc                   	int3
4a7cc4:	cc                   	int3
4a7cc5:	cc                   	int3
4a7cc6:	cc                   	int3
4a7cc7:	cc                   	int3
4a7cc8:	cc                   	int3
4a7cc9:	cc                   	int3
4a7cca:	cc                   	int3
4a7ccb:	cc                   	int3
4a7ccc:	cc                   	int3
4a7ccd:	cc                   	int3
4a7cce:	cc                   	int3
4a7ccf:	cc                   	int3
4a7cd0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7cd4:	c3                   	ret
4a7cd5:	cc                   	int3
4a7cd6:	cc                   	int3
4a7cd7:	cc                   	int3
4a7cd8:	cc                   	int3
4a7cd9:	cc                   	int3
4a7cda:	cc                   	int3
4a7cdb:	cc                   	int3
4a7cdc:	cc                   	int3
4a7cdd:	cc                   	int3
4a7cde:	cc                   	int3
4a7cdf:	cc                   	int3
4a7ce0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7ce4:	c3                   	ret
4a7ce5:	cc                   	int3
4a7ce6:	cc                   	int3
4a7ce7:	cc                   	int3
4a7ce8:	cc                   	int3
4a7ce9:	cc                   	int3
4a7cea:	cc                   	int3
4a7ceb:	cc                   	int3
4a7cec:	cc                   	int3
4a7ced:	cc                   	int3
4a7cee:	cc                   	int3
4a7cef:	cc                   	int3
4a7cf0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7cf4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a7cf8:	89 08                	mov    %ecx,(%eax)
4a7cfa:	c3                   	ret
4a7cfb:	cc                   	int3
4a7cfc:	cc                   	int3
4a7cfd:	cc                   	int3
4a7cfe:	cc                   	int3
4a7cff:	cc                   	int3
4a7d00:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7d04:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a7d08:	89 08                	mov    %ecx,(%eax)
4a7d0a:	c3                   	ret
4a7d0b:	cc                   	int3
4a7d0c:	cc                   	int3
4a7d0d:	cc                   	int3
4a7d0e:	cc                   	int3
4a7d0f:	cc                   	int3
4a7d10:	56                   	push   %esi
4a7d11:	8b f1                	mov    %ecx,%esi
4a7d13:	57                   	push   %edi
4a7d14:	8b 7e 04             	mov    0x4(%esi),%edi
4a7d17:	85 ff                	test   %edi,%edi
4a7d19:	74 35                	je     0x4a7d50
4a7d1b:	53                   	push   %ebx
4a7d1c:	83 cb ff             	or     $0xffffffff,%ebx
4a7d1f:	8b c3                	mov    %ebx,%eax
4a7d21:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
4a7d26:	75 15                	jne    0x4a7d3d
4a7d28:	8b 07                	mov    (%edi),%eax
4a7d2a:	8b cf                	mov    %edi,%ecx
4a7d2c:	ff 10                	call   *(%eax)
4a7d2e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
4a7d33:	4b                   	dec    %ebx
4a7d34:	75 07                	jne    0x4a7d3d
4a7d36:	8b 07                	mov    (%edi),%eax
4a7d38:	8b cf                	mov    %edi,%ecx
4a7d3a:	ff 50 04             	call   *0x4(%eax)
4a7d3d:	8b 44 24 14          	mov    0x14(%esp),%eax
4a7d41:	5b                   	pop    %ebx
4a7d42:	89 46 04             	mov    %eax,0x4(%esi)
4a7d45:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a7d49:	5f                   	pop    %edi
4a7d4a:	89 06                	mov    %eax,(%esi)
4a7d4c:	5e                   	pop    %esi
4a7d4d:	c2 08 00             	ret    $0x8
4a7d50:	8b 44 24 10          	mov    0x10(%esp),%eax
4a7d54:	89 46 04             	mov    %eax,0x4(%esi)
4a7d57:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a7d5b:	5f                   	pop    %edi
4a7d5c:	89 06                	mov    %eax,(%esi)
4a7d5e:	5e                   	pop    %esi
4a7d5f:	c2 08 00             	ret    $0x8
4a7d62:	cc                   	int3
4a7d63:	cc                   	int3
4a7d64:	cc                   	int3
4a7d65:	cc                   	int3
4a7d66:	cc                   	int3
4a7d67:	cc                   	int3
4a7d68:	cc                   	int3
4a7d69:	cc                   	int3
4a7d6a:	cc                   	int3
4a7d6b:	cc                   	int3
4a7d6c:	cc                   	int3
4a7d6d:	cc                   	int3
4a7d6e:	cc                   	int3
4a7d6f:	cc                   	int3
4a7d70:	cc                   	int3
4a7d71:	cc                   	int3
4a7d72:	cc                   	int3
4a7d73:	cc                   	int3
4a7d74:	cc                   	int3
4a7d75:	cc                   	int3
4a7d76:	cc                   	int3
4a7d77:	cc                   	int3
4a7d78:	cc                   	int3
4a7d79:	cc                   	int3
4a7d7a:	cc                   	int3
4a7d7b:	cc                   	int3
4a7d7c:	cc                   	int3
4a7d7d:	cc                   	int3
4a7d7e:	cc                   	int3
4a7d7f:	cc                   	int3
4a7d80:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7d84:	53                   	push   %ebx
4a7d85:	56                   	push   %esi
4a7d86:	57                   	push   %edi
4a7d87:	8b 78 04             	mov    0x4(%eax),%edi
4a7d8a:	8b f1                	mov    %ecx,%esi
4a7d8c:	8b 18                	mov    (%eax),%ebx
4a7d8e:	85 ff                	test   %edi,%edi
4a7d90:	74 04                	je     0x4a7d96
4a7d92:	f0 ff 47 08          	lock incl 0x8(%edi)
4a7d96:	8b 4e 04             	mov    0x4(%esi),%ecx
4a7d99:	85 c9                	test   %ecx,%ecx
4a7d9b:	74 0f                	je     0x4a7dac
4a7d9d:	83 c8 ff             	or     $0xffffffff,%eax
4a7da0:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
4a7da5:	75 05                	jne    0x4a7dac
4a7da7:	8b 01                	mov    (%ecx),%eax
4a7da9:	ff 50 04             	call   *0x4(%eax)
4a7dac:	89 7e 04             	mov    %edi,0x4(%esi)
4a7daf:	5f                   	pop    %edi
4a7db0:	89 1e                	mov    %ebx,(%esi)
4a7db2:	5e                   	pop    %esi
4a7db3:	5b                   	pop    %ebx
4a7db4:	c2 04 00             	ret    $0x4
4a7db7:	cc                   	int3
4a7db8:	cc                   	int3
4a7db9:	cc                   	int3
4a7dba:	cc                   	int3
4a7dbb:	cc                   	int3
4a7dbc:	cc                   	int3
4a7dbd:	cc                   	int3
4a7dbe:	cc                   	int3
4a7dbf:	cc                   	int3
4a7dc0:	cc                   	int3
4a7dc1:	cc                   	int3
4a7dc2:	cc                   	int3
4a7dc3:	cc                   	int3
4a7dc4:	cc                   	int3
4a7dc5:	cc                   	int3
4a7dc6:	cc                   	int3
4a7dc7:	cc                   	int3
4a7dc8:	cc                   	int3
4a7dc9:	cc                   	int3
4a7dca:	cc                   	int3
4a7dcb:	cc                   	int3
4a7dcc:	cc                   	int3
4a7dcd:	cc                   	int3
4a7dce:	cc                   	int3
4a7dcf:	cc                   	int3
4a7dd0:	56                   	push   %esi
4a7dd1:	57                   	push   %edi
4a7dd2:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a7dd6:	8b f1                	mov    %ecx,%esi
4a7dd8:	85 ff                	test   %edi,%edi
4a7dda:	74 04                	je     0x4a7de0
4a7ddc:	f0 ff 47 08          	lock incl 0x8(%edi)
4a7de0:	8b 4e 04             	mov    0x4(%esi),%ecx
4a7de3:	85 c9                	test   %ecx,%ecx
4a7de5:	74 0f                	je     0x4a7df6
4a7de7:	83 c8 ff             	or     $0xffffffff,%eax
4a7dea:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
4a7def:	75 05                	jne    0x4a7df6
4a7df1:	8b 01                	mov    (%ecx),%eax
4a7df3:	ff 50 04             	call   *0x4(%eax)
4a7df6:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a7dfa:	89 7e 04             	mov    %edi,0x4(%esi)
4a7dfd:	5f                   	pop    %edi
4a7dfe:	89 06                	mov    %eax,(%esi)
4a7e00:	5e                   	pop    %esi
4a7e01:	c2 08 00             	ret    $0x8
4a7e04:	cc                   	int3
4a7e05:	cc                   	int3
4a7e06:	cc                   	int3
4a7e07:	cc                   	int3
4a7e08:	cc                   	int3
4a7e09:	cc                   	int3
4a7e0a:	cc                   	int3
4a7e0b:	cc                   	int3
4a7e0c:	cc                   	int3
4a7e0d:	cc                   	int3
4a7e0e:	cc                   	int3
4a7e0f:	cc                   	int3
4a7e10:	cc                   	int3
4a7e11:	cc                   	int3
4a7e12:	cc                   	int3
4a7e13:	cc                   	int3
4a7e14:	cc                   	int3
4a7e15:	cc                   	int3
4a7e16:	cc                   	int3
4a7e17:	cc                   	int3
4a7e18:	cc                   	int3
4a7e19:	cc                   	int3
4a7e1a:	cc                   	int3
4a7e1b:	cc                   	int3
4a7e1c:	cc                   	int3
4a7e1d:	cc                   	int3
4a7e1e:	cc                   	int3
4a7e1f:	cc                   	int3
4a7e20:	51                   	push   %ecx
4a7e21:	51                   	push   %ecx
4a7e22:	ff 74 24 14          	push   0x14(%esp)
4a7e26:	51                   	push   %ecx
4a7e27:	ff 74 24 1c          	push   0x1c(%esp)
4a7e2b:	ff 74 24 1c          	push   0x1c(%esp)
4a7e2f:	ff 74 24 1c          	push   0x1c(%esp)
4a7e33:	e8 2d 16 f8 ff       	call   0x429465
4a7e38:	83 c4 1c             	add    $0x1c,%esp
4a7e3b:	c2 0c 00             	ret    $0xc
4a7e3e:	cc                   	int3
4a7e3f:	cc                   	int3
4a7e40:	cc                   	int3
4a7e41:	cc                   	int3
4a7e42:	cc                   	int3
4a7e43:	cc                   	int3
4a7e44:	cc                   	int3
4a7e45:	cc                   	int3
4a7e46:	cc                   	int3
4a7e47:	cc                   	int3
4a7e48:	cc                   	int3
4a7e49:	cc                   	int3
4a7e4a:	cc                   	int3
4a7e4b:	cc                   	int3
4a7e4c:	cc                   	int3
4a7e4d:	cc                   	int3
4a7e4e:	cc                   	int3
4a7e4f:	cc                   	int3
4a7e50:	51                   	push   %ecx
4a7e51:	51                   	push   %ecx
4a7e52:	ff 74 24 14          	push   0x14(%esp)
4a7e56:	51                   	push   %ecx
4a7e57:	ff 74 24 1c          	push   0x1c(%esp)
4a7e5b:	ff 74 24 1c          	push   0x1c(%esp)
4a7e5f:	ff 74 24 1c          	push   0x1c(%esp)
4a7e63:	e8 04 77 f9 ff       	call   0x43f56c
4a7e68:	83 c4 1c             	add    $0x1c,%esp
4a7e6b:	c2 0c 00             	ret    $0xc
4a7e6e:	cc                   	int3
4a7e6f:	cc                   	int3
4a7e70:	cc                   	int3
4a7e71:	cc                   	int3
4a7e72:	cc                   	int3
4a7e73:	cc                   	int3
4a7e74:	cc                   	int3
4a7e75:	cc                   	int3
4a7e76:	cc                   	int3
4a7e77:	cc                   	int3
4a7e78:	cc                   	int3
4a7e79:	cc                   	int3
4a7e7a:	cc                   	int3
4a7e7b:	cc                   	int3
4a7e7c:	cc                   	int3
4a7e7d:	cc                   	int3
4a7e7e:	cc                   	int3
4a7e7f:	cc                   	int3
4a7e80:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7e84:	c3                   	ret
4a7e85:	cc                   	int3
4a7e86:	cc                   	int3
4a7e87:	cc                   	int3
4a7e88:	cc                   	int3
4a7e89:	cc                   	int3
4a7e8a:	cc                   	int3
4a7e8b:	cc                   	int3
4a7e8c:	cc                   	int3
4a7e8d:	cc                   	int3
4a7e8e:	cc                   	int3
4a7e8f:	cc                   	int3
4a7e90:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7e94:	c3                   	ret
4a7e95:	cc                   	int3
4a7e96:	cc                   	int3
4a7e97:	cc                   	int3
4a7e98:	cc                   	int3
4a7e99:	cc                   	int3