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
4a7e9a:	cc                   	int3
4a7e9b:	cc                   	int3
4a7e9c:	cc                   	int3
4a7e9d:	cc                   	int3
4a7e9e:	cc                   	int3
4a7e9f:	cc                   	int3
4a7ea0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7ea4:	c3                   	ret
4a7ea5:	cc                   	int3
4a7ea6:	cc                   	int3
4a7ea7:	cc                   	int3
4a7ea8:	cc                   	int3
4a7ea9:	cc                   	int3
4a7eaa:	cc                   	int3
4a7eab:	cc                   	int3
4a7eac:	cc                   	int3
4a7ead:	cc                   	int3
4a7eae:	cc                   	int3
4a7eaf:	cc                   	int3
4a7eb0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7eb4:	c3                   	ret
4a7eb5:	cc                   	int3
4a7eb6:	cc                   	int3
4a7eb7:	cc                   	int3
4a7eb8:	cc                   	int3
4a7eb9:	cc                   	int3
4a7eba:	cc                   	int3
4a7ebb:	cc                   	int3
4a7ebc:	cc                   	int3
4a7ebd:	cc                   	int3
4a7ebe:	cc                   	int3
4a7ebf:	cc                   	int3
4a7ec0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7ec4:	c3                   	ret
4a7ec5:	cc                   	int3
4a7ec6:	cc                   	int3
4a7ec7:	cc                   	int3
4a7ec8:	cc                   	int3
4a7ec9:	cc                   	int3
4a7eca:	cc                   	int3
4a7ecb:	cc                   	int3
4a7ecc:	cc                   	int3
4a7ecd:	cc                   	int3
4a7ece:	cc                   	int3
4a7ecf:	cc                   	int3
4a7ed0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7ed4:	c3                   	ret
4a7ed5:	cc                   	int3
4a7ed6:	cc                   	int3
4a7ed7:	cc                   	int3
4a7ed8:	cc                   	int3
4a7ed9:	cc                   	int3
4a7eda:	cc                   	int3
4a7edb:	cc                   	int3
4a7edc:	cc                   	int3
4a7edd:	cc                   	int3
4a7ede:	cc                   	int3
4a7edf:	cc                   	int3
4a7ee0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7ee4:	c3                   	ret
4a7ee5:	cc                   	int3
4a7ee6:	cc                   	int3
4a7ee7:	cc                   	int3
4a7ee8:	cc                   	int3
4a7ee9:	cc                   	int3
4a7eea:	cc                   	int3
4a7eeb:	cc                   	int3
4a7eec:	cc                   	int3
4a7eed:	cc                   	int3
4a7eee:	cc                   	int3
4a7eef:	cc                   	int3
4a7ef0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7ef4:	c3                   	ret
4a7ef5:	cc                   	int3
4a7ef6:	cc                   	int3
4a7ef7:	cc                   	int3
4a7ef8:	cc                   	int3
4a7ef9:	cc                   	int3
4a7efa:	cc                   	int3
4a7efb:	cc                   	int3
4a7efc:	cc                   	int3
4a7efd:	cc                   	int3
4a7efe:	cc                   	int3
4a7eff:	cc                   	int3
4a7f00:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7f04:	c3                   	ret
4a7f05:	cc                   	int3
4a7f06:	cc                   	int3
4a7f07:	cc                   	int3
4a7f08:	cc                   	int3
4a7f09:	cc                   	int3
4a7f0a:	cc                   	int3
4a7f0b:	cc                   	int3
4a7f0c:	cc                   	int3
4a7f0d:	cc                   	int3
4a7f0e:	cc                   	int3
4a7f0f:	cc                   	int3
4a7f10:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7f14:	c3                   	ret
4a7f15:	cc                   	int3
4a7f16:	cc                   	int3
4a7f17:	cc                   	int3
4a7f18:	cc                   	int3
4a7f19:	cc                   	int3
4a7f1a:	cc                   	int3
4a7f1b:	cc                   	int3
4a7f1c:	cc                   	int3
4a7f1d:	cc                   	int3
4a7f1e:	cc                   	int3
4a7f1f:	cc                   	int3
4a7f20:	8b 54 24 08          	mov    0x8(%esp),%edx
4a7f24:	85 d2                	test   %edx,%edx
4a7f26:	74 1a                	je     0x4a7f42
4a7f28:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7f2c:	56                   	push   %esi
4a7f2d:	8b 74 24 10          	mov    0x10(%esp),%esi
4a7f31:	85 c0                	test   %eax,%eax
4a7f33:	74 04                	je     0x4a7f39
4a7f35:	8b 0e                	mov    (%esi),%ecx
4a7f37:	89 08                	mov    %ecx,(%eax)
4a7f39:	83 c0 04             	add    $0x4,%eax
4a7f3c:	83 ea 01             	sub    $0x1,%edx
4a7f3f:	75 f0                	jne    0x4a7f31
4a7f41:	5e                   	pop    %esi
4a7f42:	c3                   	ret
4a7f43:	cc                   	int3
4a7f44:	cc                   	int3
4a7f45:	cc                   	int3
4a7f46:	cc                   	int3
4a7f47:	cc                   	int3
4a7f48:	cc                   	int3
4a7f49:	cc                   	int3
4a7f4a:	cc                   	int3
4a7f4b:	cc                   	int3
4a7f4c:	cc                   	int3
4a7f4d:	cc                   	int3
4a7f4e:	cc                   	int3
4a7f4f:	cc                   	int3
4a7f50:	8b 54 24 08          	mov    0x8(%esp),%edx
4a7f54:	85 d2                	test   %edx,%edx
4a7f56:	74 1a                	je     0x4a7f72
4a7f58:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7f5c:	56                   	push   %esi
4a7f5d:	8b 74 24 10          	mov    0x10(%esp),%esi
4a7f61:	85 c0                	test   %eax,%eax
4a7f63:	74 04                	je     0x4a7f69
4a7f65:	8b 0e                	mov    (%esi),%ecx
4a7f67:	89 08                	mov    %ecx,(%eax)
4a7f69:	83 c0 04             	add    $0x4,%eax
4a7f6c:	83 ea 01             	sub    $0x1,%edx
4a7f6f:	75 f0                	jne    0x4a7f61
4a7f71:	5e                   	pop    %esi
4a7f72:	c3                   	ret
4a7f73:	cc                   	int3
4a7f74:	cc                   	int3
4a7f75:	cc                   	int3
4a7f76:	cc                   	int3
4a7f77:	cc                   	int3
4a7f78:	cc                   	int3
4a7f79:	cc                   	int3
4a7f7a:	cc                   	int3
4a7f7b:	cc                   	int3
4a7f7c:	cc                   	int3
4a7f7d:	cc                   	int3
4a7f7e:	cc                   	int3
4a7f7f:	cc                   	int3
4a7f80:	51                   	push   %ecx
4a7f81:	ff 34 24             	push   (%esp)
4a7f84:	ff 74 24 18          	push   0x18(%esp)
4a7f88:	ff 74 24 18          	push   0x18(%esp)
4a7f8c:	ff 74 24 18          	push   0x18(%esp)
4a7f90:	ff 74 24 18          	push   0x18(%esp)
4a7f94:	e8 47 00 f6 ff       	call   0x407fe0
4a7f99:	83 c4 18             	add    $0x18,%esp
4a7f9c:	c3                   	ret