4c8e7d:	cc                   	int3
4c8e7e:	cc                   	int3
4c8e7f:	cc                   	int3
4c8e80:	51                   	push   %ecx
4c8e81:	56                   	push   %esi
4c8e82:	8b f1                	mov    %ecx,%esi
4c8e84:	6a 00                	push   $0x0
4c8e86:	6a 00                	push   $0x0
4c8e88:	89 74 24 0c          	mov    %esi,0xc(%esp)
4c8e8c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4c8e92:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4c8e99:	e8 45 e6 f6 ff       	call   0x4374e3
4c8e9e:	89 06                	mov    %eax,(%esi)
4c8ea0:	8b c6                	mov    %esi,%eax
4c8ea2:	5e                   	pop    %esi
4c8ea3:	59                   	pop    %ecx
4c8ea4:	c2 04 00             	ret    $0x4
4c8ea7:	cc                   	int3
4c8ea8:	cc                   	int3
4c8ea9:	cc                   	int3
4c8eaa:	cc                   	int3
4c8eab:	cc                   	int3
4c8eac:	cc                   	int3
4c8ead:	cc                   	int3
4c8eae:	cc                   	int3
4c8eaf:	cc                   	int3
4c8eb0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4c8eb6:	8b c1                	mov    %ecx,%eax
4c8eb8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4c8ebf:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4c8ec6:	c2 08 00             	ret    $0x8
4c8ec9:	cc                   	int3
4c8eca:	cc                   	int3
4c8ecb:	cc                   	int3
4c8ecc:	cc                   	int3
4c8ecd:	cc                   	int3
4c8ece:	cc                   	int3
4c8ecf:	cc                   	int3
4c8ed0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4c8ed6:	8b c1                	mov    %ecx,%eax
4c8ed8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4c8edf:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4c8ee6:	c2 04 00             	ret    $0x4
4c8ee9:	cc                   	int3
4c8eea:	cc                   	int3
4c8eeb:	cc                   	int3
4c8eec:	cc                   	int3
4c8eed:	cc                   	int3
4c8eee:	cc                   	int3
4c8eef:	cc                   	int3
4c8ef0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4c8ef6:	8b c1                	mov    %ecx,%eax
4c8ef8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4c8eff:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4c8f06:	c2 08 00             	ret    $0x8
4c8f09:	cc                   	int3
4c8f0a:	cc                   	int3
4c8f0b:	cc                   	int3
4c8f0c:	cc                   	int3
4c8f0d:	cc                   	int3
4c8f0e:	cc                   	int3
4c8f0f:	cc                   	int3
4c8f10:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4c8f16:	8b c1                	mov    %ecx,%eax
4c8f18:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4c8f1f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4c8f26:	c2 04 00             	ret    $0x4
4c8f29:	cc                   	int3
4c8f2a:	cc                   	int3
4c8f2b:	cc                   	int3
4c8f2c:	cc                   	int3
4c8f2d:	cc                   	int3
4c8f2e:	cc                   	int3
4c8f2f:	cc                   	int3
4c8f30:	8b 44 24 0c          	mov    0xc(%esp),%eax
4c8f34:	8b 00                	mov    (%eax),%eax
4c8f36:	89 01                	mov    %eax,(%ecx)
4c8f38:	8b c1                	mov    %ecx,%eax
4c8f3a:	c2 0c 00             	ret    $0xc
4c8f3d:	cc                   	int3
4c8f3e:	cc                   	int3
4c8f3f:	cc                   	int3
4c8f40:	8b c1                	mov    %ecx,%eax
4c8f42:	c2 04 00             	ret    $0x4
4c8f45:	cc                   	int3
4c8f46:	cc                   	int3
4c8f47:	cc                   	int3
4c8f48:	cc                   	int3
4c8f49:	cc                   	int3
4c8f4a:	cc                   	int3
4c8f4b:	cc                   	int3
4c8f4c:	cc                   	int3
4c8f4d:	cc                   	int3
4c8f4e:	cc                   	int3
4c8f4f:	cc                   	int3
4c8f50:	8b c1                	mov    %ecx,%eax
4c8f52:	c2 04 00             	ret    $0x4
4c8f55:	cc                   	int3
4c8f56:	cc                   	int3
4c8f57:	cc                   	int3
4c8f58:	cc                   	int3
4c8f59:	cc                   	int3
4c8f5a:	cc                   	int3
4c8f5b:	cc                   	int3
4c8f5c:	cc                   	int3
4c8f5d:	cc                   	int3
4c8f5e:	cc                   	int3
4c8f5f:	cc                   	int3
4c8f60:	8b c1                	mov    %ecx,%eax
4c8f62:	c2 04 00             	ret    $0x4
4c8f65:	cc                   	int3
4c8f66:	cc                   	int3
4c8f67:	cc                   	int3
4c8f68:	cc                   	int3
4c8f69:	cc                   	int3
4c8f6a:	cc                   	int3
4c8f6b:	cc                   	int3
4c8f6c:	cc                   	int3
4c8f6d:	cc                   	int3
4c8f6e:	cc                   	int3
4c8f6f:	cc                   	int3
4c8f70:	8b c1                	mov    %ecx,%eax
4c8f72:	c2 04 00             	ret    $0x4
4c8f75:	cc                   	int3
4c8f76:	cc                   	int3
4c8f77:	cc                   	int3
4c8f78:	cc                   	int3
4c8f79:	cc                   	int3
4c8f7a:	cc                   	int3
4c8f7b:	cc                   	int3
4c8f7c:	cc                   	int3
4c8f7d:	cc                   	int3
4c8f7e:	cc                   	int3
4c8f7f:	cc                   	int3
4c8f80:	8b 44 24 04          	mov    0x4(%esp),%eax
4c8f84:	8b 00                	mov    (%eax),%eax
4c8f86:	89 01                	mov    %eax,(%ecx)
4c8f88:	8b 44 24 08          	mov    0x8(%esp),%eax
4c8f8c:	8a 00                	mov    (%eax),%al
4c8f8e:	88 41 04             	mov    %al,0x4(%ecx)
4c8f91:	8b c1                	mov    %ecx,%eax
4c8f93:	c2 08 00             	ret    $0x8
4c8f96:	cc                   	int3
4c8f97:	cc                   	int3
4c8f98:	cc                   	int3
4c8f99:	cc                   	int3
4c8f9a:	cc                   	int3
4c8f9b:	cc                   	int3
4c8f9c:	cc                   	int3
4c8f9d:	cc                   	int3
4c8f9e:	cc                   	int3
4c8f9f:	cc                   	int3
4c8fa0:	8b 44 24 04          	mov    0x4(%esp),%eax
4c8fa4:	8b 00                	mov    (%eax),%eax
4c8fa6:	89 01                	mov    %eax,(%ecx)
4c8fa8:	8b 44 24 08          	mov    0x8(%esp),%eax
4c8fac:	8a 00                	mov    (%eax),%al
4c8fae:	88 41 04             	mov    %al,0x4(%ecx)
4c8fb1:	8b c1                	mov    %ecx,%eax
4c8fb3:	c2 08 00             	ret    $0x8
4c8fb6:	cc                   	int3
4c8fb7:	cc                   	int3
4c8fb8:	cc                   	int3
4c8fb9:	cc                   	int3
4c8fba:	cc                   	int3
4c8fbb:	cc                   	int3
4c8fbc:	cc                   	int3
4c8fbd:	cc                   	int3
4c8fbe:	cc                   	int3
4c8fbf:	cc                   	int3
4c8fc0:	8b c1                	mov    %ecx,%eax
4c8fc2:	c2 04 00             	ret    $0x4
4c8fc5:	cc                   	int3
4c8fc6:	cc                   	int3
4c8fc7:	cc                   	int3
4c8fc8:	cc                   	int3
4c8fc9:	cc                   	int3
4c8fca:	cc                   	int3
4c8fcb:	cc                   	int3
4c8fcc:	cc                   	int3
4c8fcd:	cc                   	int3
4c8fce:	cc                   	int3
4c8fcf:	cc                   	int3
4c8fd0:	8b c1                	mov    %ecx,%eax
4c8fd2:	c2 04 00             	ret    $0x4
4c8fd5:	cc                   	int3
4c8fd6:	cc                   	int3
4c8fd7:	cc                   	int3
4c8fd8:	cc                   	int3
4c8fd9:	cc                   	int3
4c8fda:	cc                   	int3
4c8fdb:	cc                   	int3
4c8fdc:	cc                   	int3
4c8fdd:	cc                   	int3
4c8fde:	cc                   	int3
4c8fdf:	cc                   	int3
4c8fe0:	56                   	push   %esi
4c8fe1:	8b 74 24 08          	mov    0x8(%esp),%esi
4c8fe5:	57                   	push   %edi
4c8fe6:	8b f9                	mov    %ecx,%edi
4c8fe8:	56                   	push   %esi
4c8fe9:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4c8ff0:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4c8ff7:	c6 07 00             	movb   $0x0,(%edi)
4c8ffa:	e8 c3 84 f5 ff       	call   0x4214c2
4c8fff:	8b 46 18             	mov    0x18(%esi),%eax
4c9002:	89 47 18             	mov    %eax,0x18(%edi)
4c9005:	8b 46 1c             	mov    0x1c(%esi),%eax
4c9008:	89 47 1c             	mov    %eax,0x1c(%edi)
4c900b:	8b c7                	mov    %edi,%eax
4c900d:	5f                   	pop    %edi
4c900e:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
4c9015:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
4c901c:	5e                   	pop    %esi
4c901d:	c2 04 00             	ret    $0x4
4c9020:	cc                   	int3
4c9021:	cc                   	int3
4c9022:	cc                   	int3
4c9023:	cc                   	int3
4c9024:	cc                   	int3
4c9025:	cc                   	int3
4c9026:	cc                   	int3
4c9027:	cc                   	int3
4c9028:	cc                   	int3
4c9029:	cc                   	int3
4c902a:	cc                   	int3
4c902b:	cc                   	int3
4c902c:	cc                   	int3
4c902d:	cc                   	int3
4c902e:	cc                   	int3
4c902f:	cc                   	int3
4c9030:	56                   	push   %esi
4c9031:	8b 74 24 08          	mov    0x8(%esp),%esi
4c9035:	57                   	push   %edi
4c9036:	8b f9                	mov    %ecx,%edi
4c9038:	56                   	push   %esi
4c9039:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4c9040:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4c9047:	c6 07 00             	movb   $0x0,(%edi)
4c904a:	e8 73 84 f5 ff       	call   0x4214c2
4c904f:	8b 46 18             	mov    0x18(%esi),%eax
4c9052:	89 47 18             	mov    %eax,0x18(%edi)
4c9055:	8b 46 1c             	mov    0x1c(%esi),%eax
4c9058:	89 47 1c             	mov    %eax,0x1c(%edi)
4c905b:	8b c7                	mov    %edi,%eax
4c905d:	5f                   	pop    %edi
4c905e:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
4c9065:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
4c906c:	5e                   	pop    %esi
4c906d:	c2 04 00             	ret    $0x4
4c9070:	cc                   	int3
4c9071:	cc                   	int3
4c9072:	cc                   	int3
4c9073:	cc                   	int3
4c9074:	cc                   	int3
4c9075:	cc                   	int3
4c9076:	cc                   	int3
4c9077:	cc                   	int3
4c9078:	cc                   	int3
4c9079:	cc                   	int3
4c907a:	cc                   	int3
4c907b:	cc                   	int3
4c907c:	cc                   	int3
4c907d:	cc                   	int3
4c907e:	cc                   	int3
4c907f:	cc                   	int3
4c9080:	8b 44 24 04          	mov    0x4(%esp),%eax
4c9084:	8b 10                	mov    (%eax),%edx
4c9086:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4c908c:	8b c1                	mov    %ecx,%eax
4c908e:	89 11                	mov    %edx,(%ecx)
4c9090:	c2 04 00             	ret    $0x4
4c9093:	cc                   	int3
4c9094:	cc                   	int3
4c9095:	cc                   	int3
4c9096:	cc                   	int3
4c9097:	cc                   	int3
4c9098:	cc                   	int3
4c9099:	cc                   	int3
4c909a:	cc                   	int3
4c909b:	cc                   	int3
4c909c:	cc                   	int3
4c909d:	cc                   	int3
4c909e:	cc                   	int3
4c909f:	cc                   	int3
4c90a0:	8b c1                	mov    %ecx,%eax
4c90a2:	c2 04 00             	ret    $0x4
4c90a5:	cc                   	int3
4c90a6:	cc                   	int3
4c90a7:	cc                   	int3
4c90a8:	cc                   	int3
4c90a9:	cc                   	int3
4c90aa:	cc                   	int3
4c90ab:	cc                   	int3
4c90ac:	cc                   	int3
4c90ad:	cc                   	int3
4c90ae:	cc                   	int3
4c90af:	cc                   	int3
4c90b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4c90b4:	53                   	push   %ebx
4c90b5:	56                   	push   %esi
4c90b6:	8b f1                	mov    %ecx,%esi
4c90b8:	57                   	push   %edi
4c90b9:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4c90bf:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4c90c6:	8b 58 04             	mov    0x4(%eax),%ebx
4c90c9:	8b 38                	mov    (%eax),%edi
4c90cb:	89 7c 24 10          	mov    %edi,0x10(%esp)
4c90cf:	85 db                	test   %ebx,%ebx
4c90d1:	74 04                	je     0x4c90d7
4c90d3:	f0 ff 43 04          	lock incl 0x4(%ebx)
4c90d7:	8b 7e 04             	mov    0x4(%esi),%edi
4c90da:	85 ff                	test   %edi,%edi
4c90dc:	74 23                	je     0x4c9101
4c90de:	55                   	push   %ebp
4c90df:	83 cd ff             	or     $0xffffffff,%ebp
4c90e2:	8b c5                	mov    %ebp,%eax
4c90e4:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
4c90e9:	75 15                	jne    0x4c9100
4c90eb:	8b 07                	mov    (%edi),%eax
4c90ed:	8b cf                	mov    %edi,%ecx
4c90ef:	ff 10                	call   *(%eax)
4c90f1:	f0 0f c1 6f 08       	lock xadd %ebp,0x8(%edi)
4c90f6:	4d                   	dec    %ebp
4c90f7:	75 07                	jne    0x4c9100
4c90f9:	8b 07                	mov    (%edi),%eax
4c90fb:	8b cf                	mov    %edi,%ecx
4c90fd:	ff 50 04             	call   *0x4(%eax)
4c9100:	5d                   	pop    %ebp
4c9101:	8b 44 24 10          	mov    0x10(%esp),%eax
4c9105:	89 06                	mov    %eax,(%esi)
4c9107:	8b c6                	mov    %esi,%eax
4c9109:	5f                   	pop    %edi
4c910a:	89 5e 04             	mov    %ebx,0x4(%esi)
4c910d:	5e                   	pop    %esi
4c910e:	5b                   	pop    %ebx
4c910f:	c2 04 00             	ret    $0x4
4c9112:	cc                   	int3
4c9113:	cc                   	int3
4c9114:	cc                   	int3
4c9115:	cc                   	int3
4c9116:	cc                   	int3
4c9117:	cc                   	int3
4c9118:	cc                   	int3
4c9119:	cc                   	int3
4c911a:	cc                   	int3
4c911b:	cc                   	int3
4c911c:	cc                   	int3
4c911d:	cc                   	int3
4c911e:	cc                   	int3