4c0c93:	e8 ea de f5 ff       	call   0x41eb82
4c0c98:	83 c4 0c             	add    $0xc,%esp
4c0c9b:	c3                   	ret
4c0c9c:	cc                   	int3
4c0c9d:	cc                   	int3
4c0c9e:	cc                   	int3
4c0c9f:	cc                   	int3
4c0ca0:	cc                   	int3
4c0ca1:	cc                   	int3
4c0ca2:	cc                   	int3
4c0ca3:	cc                   	int3
4c0ca4:	cc                   	int3
4c0ca5:	cc                   	int3
4c0ca6:	cc                   	int3
4c0ca7:	cc                   	int3
4c0ca8:	cc                   	int3
4c0ca9:	cc                   	int3
4c0caa:	cc                   	int3
4c0cab:	cc                   	int3
4c0cac:	cc                   	int3
4c0cad:	cc                   	int3
4c0cae:	cc                   	int3
4c0caf:	cc                   	int3
4c0cb0:	8b 44 24 04          	mov    0x4(%esp),%eax
4c0cb4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4c0cb8:	2b c8                	sub    %eax,%ecx
4c0cba:	51                   	push   %ecx
4c0cbb:	50                   	push   %eax
4c0cbc:	8b 44 24 14          	mov    0x14(%esp),%eax
4c0cc0:	2b c1                	sub    %ecx,%eax
4c0cc2:	50                   	push   %eax
4c0cc3:	e8 ba de f5 ff       	call   0x41eb82
4c0cc8:	83 c4 0c             	add    $0xc,%esp
4c0ccb:	c3                   	ret
4c0ccc:	cc                   	int3
4c0ccd:	cc                   	int3
4c0cce:	cc                   	int3
4c0ccf:	cc                   	int3
4c0cd0:	cc                   	int3
4c0cd1:	cc                   	int3
4c0cd2:	cc                   	int3
4c0cd3:	cc                   	int3
4c0cd4:	cc                   	int3
4c0cd5:	cc                   	int3
4c0cd6:	cc                   	int3
4c0cd7:	cc                   	int3
4c0cd8:	cc                   	int3
4c0cd9:	cc                   	int3
4c0cda:	cc                   	int3
4c0cdb:	cc                   	int3
4c0cdc:	cc                   	int3
4c0cdd:	cc                   	int3
4c0cde:	cc                   	int3
4c0cdf:	cc                   	int3
4c0ce0:	8b 44 24 04          	mov    0x4(%esp),%eax
4c0ce4:	c3                   	ret
4c0ce5:	cc                   	int3
4c0ce6:	cc                   	int3
4c0ce7:	cc                   	int3
4c0ce8:	cc                   	int3
4c0ce9:	cc                   	int3
4c0cea:	cc                   	int3
4c0ceb:	cc                   	int3
4c0cec:	cc                   	int3
4c0ced:	cc                   	int3
4c0cee:	cc                   	int3
4c0cef:	cc                   	int3
4c0cf0:	8b 44 24 04          	mov    0x4(%esp),%eax
4c0cf4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4c0cf8:	89 08                	mov    %ecx,(%eax)
4c0cfa:	c3                   	ret
4c0cfb:	cc                   	int3
4c0cfc:	cc                   	int3
4c0cfd:	cc                   	int3
4c0cfe:	cc                   	int3
4c0cff:	cc                   	int3
4c0d00:	56                   	push   %esi
4c0d01:	8b f1                	mov    %ecx,%esi
4c0d03:	57                   	push   %edi
4c0d04:	8b 7e 04             	mov    0x4(%esi),%edi
4c0d07:	85 ff                	test   %edi,%edi
4c0d09:	74 35                	je     0x4c0d40
4c0d0b:	53                   	push   %ebx
4c0d0c:	83 cb ff             	or     $0xffffffff,%ebx
4c0d0f:	8b c3                	mov    %ebx,%eax
4c0d11:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
4c0d16:	75 15                	jne    0x4c0d2d
4c0d18:	8b 07                	mov    (%edi),%eax
4c0d1a:	8b cf                	mov    %edi,%ecx
4c0d1c:	ff 10                	call   *(%eax)
4c0d1e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
4c0d23:	4b                   	dec    %ebx
4c0d24:	75 07                	jne    0x4c0d2d
4c0d26:	8b 07                	mov    (%edi),%eax
4c0d28:	8b cf                	mov    %edi,%ecx
4c0d2a:	ff 50 04             	call   *0x4(%eax)
4c0d2d:	8b 44 24 14          	mov    0x14(%esp),%eax
4c0d31:	5b                   	pop    %ebx
4c0d32:	89 46 04             	mov    %eax,0x4(%esi)
4c0d35:	8b 44 24 0c          	mov    0xc(%esp),%eax
4c0d39:	5f                   	pop    %edi
4c0d3a:	89 06                	mov    %eax,(%esi)
4c0d3c:	5e                   	pop    %esi
4c0d3d:	c2 08 00             	ret    $0x8
4c0d40:	8b 44 24 10          	mov    0x10(%esp),%eax
4c0d44:	89 46 04             	mov    %eax,0x4(%esi)
4c0d47:	8b 44 24 0c          	mov    0xc(%esp),%eax
4c0d4b:	5f                   	pop    %edi
4c0d4c:	89 06                	mov    %eax,(%esi)
4c0d4e:	5e                   	pop    %esi
4c0d4f:	c2 08 00             	ret    $0x8
4c0d52:	cc                   	int3
4c0d53:	cc                   	int3
4c0d54:	cc                   	int3
4c0d55:	cc                   	int3
4c0d56:	cc                   	int3
4c0d57:	cc                   	int3
4c0d58:	cc                   	int3
4c0d59:	cc                   	int3
4c0d5a:	cc                   	int3
4c0d5b:	cc                   	int3
4c0d5c:	cc                   	int3
4c0d5d:	cc                   	int3
4c0d5e:	cc                   	int3
4c0d5f:	cc                   	int3
4c0d60:	cc                   	int3
4c0d61:	cc                   	int3
4c0d62:	cc                   	int3
4c0d63:	cc                   	int3
4c0d64:	cc                   	int3
4c0d65:	cc                   	int3
4c0d66:	cc                   	int3
4c0d67:	cc                   	int3
4c0d68:	cc                   	int3
4c0d69:	cc                   	int3
4c0d6a:	cc                   	int3
4c0d6b:	cc                   	int3
4c0d6c:	cc                   	int3
4c0d6d:	cc                   	int3
4c0d6e:	cc                   	int3
4c0d6f:	cc                   	int3
4c0d70:	51                   	push   %ecx
4c0d71:	51                   	push   %ecx
4c0d72:	ff 74 24 14          	push   0x14(%esp)
4c0d76:	51                   	push   %ecx
4c0d77:	ff 74 24 1c          	push   0x1c(%esp)
4c0d7b:	ff 74 24 1c          	push   0x1c(%esp)
4c0d7f:	ff 74 24 1c          	push   0x1c(%esp)
4c0d83:	e8 5e c8 f7 ff       	call   0x43d5e6
4c0d88:	83 c4 1c             	add    $0x1c,%esp
4c0d8b:	c2 0c 00             	ret    $0xc
4c0d8e:	cc                   	int3
4c0d8f:	cc                   	int3
4c0d90:	cc                   	int3
4c0d91:	cc                   	int3
4c0d92:	cc                   	int3
4c0d93:	cc                   	int3
4c0d94:	cc                   	int3
4c0d95:	cc                   	int3
4c0d96:	cc                   	int3
4c0d97:	cc                   	int3
4c0d98:	cc                   	int3
4c0d99:	cc                   	int3
4c0d9a:	cc                   	int3
4c0d9b:	cc                   	int3
4c0d9c:	cc                   	int3
4c0d9d:	cc                   	int3
4c0d9e:	cc                   	int3
4c0d9f:	cc                   	int3
4c0da0:	8b 44 24 04          	mov    0x4(%esp),%eax
4c0da4:	c3                   	ret
4c0da5:	cc                   	int3
4c0da6:	cc                   	int3
4c0da7:	cc                   	int3
4c0da8:	cc                   	int3
4c0da9:	cc                   	int3
4c0daa:	cc                   	int3
4c0dab:	cc                   	int3
4c0dac:	cc                   	int3
4c0dad:	cc                   	int3
4c0dae:	cc                   	int3
4c0daf:	cc                   	int3
4c0db0:	8b 44 24 04          	mov    0x4(%esp),%eax
4c0db4:	c3                   	ret
4c0db5:	cc                   	int3
4c0db6:	cc                   	int3
4c0db7:	cc                   	int3
4c0db8:	cc                   	int3
4c0db9:	cc                   	int3
4c0dba:	cc                   	int3
4c0dbb:	cc                   	int3
4c0dbc:	cc                   	int3
4c0dbd:	cc                   	int3
4c0dbe:	cc                   	int3
4c0dbf:	cc                   	int3
4c0dc0:	8b 54 24 08          	mov    0x8(%esp),%edx
4c0dc4:	85 d2                	test   %edx,%edx
4c0dc6:	74 1a                	je     0x4c0de2
4c0dc8:	8b 44 24 04          	mov    0x4(%esp),%eax
4c0dcc:	56                   	push   %esi
4c0dcd:	8b 74 24 10          	mov    0x10(%esp),%esi
4c0dd1:	85 c0                	test   %eax,%eax
4c0dd3:	74 04                	je     0x4c0dd9
4c0dd5:	8b 0e                	mov    (%esi),%ecx
4c0dd7:	89 08                	mov    %ecx,(%eax)
4c0dd9:	83 c0 04             	add    $0x4,%eax
4c0ddc:	83 ea 01             	sub    $0x1,%edx
4c0ddf:	75 f0                	jne    0x4c0dd1
4c0de1:	5e                   	pop    %esi
4c0de2:	c3                   	ret
4c0de3:	cc                   	int3
4c0de4:	cc                   	int3
4c0de5:	cc                   	int3
4c0de6:	cc                   	int3
4c0de7:	cc                   	int3
4c0de8:	cc                   	int3
4c0de9:	cc                   	int3
4c0dea:	cc                   	int3
4c0deb:	cc                   	int3
4c0dec:	cc                   	int3
4c0ded:	cc                   	int3
4c0dee:	cc                   	int3
4c0def:	cc                   	int3
4c0df0:	51                   	push   %ecx
4c0df1:	ff 34 24             	push   (%esp)
4c0df4:	ff 74 24 18          	push   0x18(%esp)
4c0df8:	ff 74 24 18          	push   0x18(%esp)
4c0dfc:	ff 74 24 18          	push   0x18(%esp)
4c0e00:	ff 74 24 18          	push   0x18(%esp)
4c0e04:	e8 41 d4 f5 ff       	call   0x41e24a
4c0e09:	83 c4 18             	add    $0x18,%esp
4c0e0c:	c3                   	ret
4c0e0d:	cc                   	int3
4c0e0e:	cc                   	int3
4c0e0f:	cc                   	int3
4c0e10:	cc                   	int3
4c0e11:	cc                   	int3
4c0e12:	cc                   	int3
4c0e13:	cc                   	int3
4c0e14:	cc                   	int3
4c0e15:	cc                   	int3
4c0e16:	cc                   	int3
4c0e17:	cc                   	int3
4c0e18:	cc                   	int3
4c0e19:	cc                   	int3
4c0e1a:	cc                   	int3
4c0e1b:	cc                   	int3
4c0e1c:	cc                   	int3
4c0e1d:	cc                   	int3
4c0e1e:	cc                   	int3
4c0e1f:	cc                   	int3
4c0e20:	51                   	push   %ecx
4c0e21:	51                   	push   %ecx
4c0e22:	ff 74 24 14          	push   0x14(%esp)
4c0e26:	ff 74 24 1c          	push   0x1c(%esp)
4c0e2a:	ff 74 24 1c          	push   0x1c(%esp)
4c0e2e:	ff 74 24 1c          	push   0x1c(%esp)
4c0e32:	ff 74 24 1c          	push   0x1c(%esp)
4c0e36:	e8 ab c7 f7 ff       	call   0x43d5e6
4c0e3b:	83 c4 1c             	add    $0x1c,%esp
4c0e3e:	c3                   	ret
4c0e3f:	cc                   	int3
4c0e40:	cc                   	int3
4c0e41:	cc                   	int3
4c0e42:	cc                   	int3
4c0e43:	cc                   	int3
4c0e44:	cc                   	int3
4c0e45:	cc                   	int3
4c0e46:	cc                   	int3
4c0e47:	cc                   	int3
4c0e48:	cc                   	int3
4c0e49:	cc                   	int3
4c0e4a:	cc                   	int3
4c0e4b:	cc                   	int3
4c0e4c:	cc                   	int3
4c0e4d:	cc                   	int3
4c0e4e:	cc                   	int3
4c0e4f:	cc                   	int3
4c0e50:	8b 44 24 0c          	mov    0xc(%esp),%eax
4c0e54:	33 c9                	xor    %ecx,%ecx
4c0e56:	56                   	push   %esi
4c0e57:	8b 74 24 0c          	mov    0xc(%esp),%esi
4c0e5b:	33 d2                	xor    %edx,%edx
4c0e5d:	57                   	push   %edi
4c0e5e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4c0e62:	2b f7                	sub    %edi,%esi
4c0e64:	83 c6 03             	add    $0x3,%esi
4c0e67:	c1 ee 02             	shr    $0x2,%esi
4c0e6a:	3b 7c 24 10          	cmp    0x10(%esp),%edi
4c0e6e:	0f 47 f1             	cmova  %ecx,%esi
4c0e71:	85 f6                	test   %esi,%esi
4c0e73:	74 13                	je     0x4c0e88
4c0e75:	2b f8                	sub    %eax,%edi
4c0e77:	85 c0                	test   %eax,%eax
4c0e79:	74 05                	je     0x4c0e80
4c0e7b:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
4c0e7e:	89 08                	mov    %ecx,(%eax)
4c0e80:	42                   	inc    %edx
4c0e81:	83 c0 04             	add    $0x4,%eax
4c0e84:	3b d6                	cmp    %esi,%edx
4c0e86:	75 ef                	jne    0x4c0e77
4c0e88:	5f                   	pop    %edi
4c0e89:	5e                   	pop    %esi
4c0e8a:	c3                   	ret
4c0e8b:	cc                   	int3
4c0e8c:	cc                   	int3
4c0e8d:	cc                   	int3
4c0e8e:	cc                   	int3
4c0e8f:	cc                   	int3
4c0e90:	cc                   	int3
4c0e91:	cc                   	int3
4c0e92:	cc                   	int3
4c0e93:	cc                   	int3
4c0e94:	cc                   	int3
4c0e95:	cc                   	int3
4c0e96:	cc                   	int3
4c0e97:	cc                   	int3
4c0e98:	cc                   	int3
4c0e99:	cc                   	int3
4c0e9a:	cc                   	int3
4c0e9b:	cc                   	int3
4c0e9c:	cc                   	int3
4c0e9d:	cc                   	int3
4c0e9e:	cc                   	int3
4c0e9f:	cc                   	int3
4c0ea0:	51                   	push   %ecx
4c0ea1:	51                   	push   %ecx
4c0ea2:	ff 74 24 04          	push   0x4(%esp)
4c0ea6:	ff 74 24 1c          	push   0x1c(%esp)
4c0eaa:	ff 74 24 1c          	push   0x1c(%esp)
4c0eae:	ff 74 24 1c          	push   0x1c(%esp)
4c0eb2:	ff 74 24 1c          	push   0x1c(%esp)
4c0eb6:	e8 2b c7 f7 ff       	call   0x43d5e6
4c0ebb:	83 c4 1c             	add    $0x1c,%esp
4c0ebe:	c3                   	ret
4c0ebf:	cc                   	int3
4c0ec0:	cc                   	int3
4c0ec1:	cc                   	int3
4c0ec2:	cc                   	int3
4c0ec3:	cc                   	int3
4c0ec4:	cc                   	int3
4c0ec5:	cc                   	int3
4c0ec6:	cc                   	int3
4c0ec7:	cc                   	int3
4c0ec8:	cc                   	int3
4c0ec9:	cc                   	int3
4c0eca:	cc                   	int3
4c0ecb:	cc                   	int3
4c0ecc:	cc                   	int3
4c0ecd:	cc                   	int3