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
4c911f:	cc                   	int3
4c9120:	cc                   	int3
4c9121:	cc                   	int3
4c9122:	cc                   	int3
4c9123:	cc                   	int3
4c9124:	cc                   	int3
4c9125:	cc                   	int3
4c9126:	cc                   	int3
4c9127:	cc                   	int3
4c9128:	cc                   	int3
4c9129:	cc                   	int3
4c912a:	cc                   	int3
4c912b:	cc                   	int3
4c912c:	cc                   	int3
4c912d:	cc                   	int3
4c912e:	cc                   	int3
4c912f:	cc                   	int3
4c9130:	8b 44 24 04          	mov    0x4(%esp),%eax
4c9134:	53                   	push   %ebx
4c9135:	56                   	push   %esi
4c9136:	8b f1                	mov    %ecx,%esi
4c9138:	57                   	push   %edi
4c9139:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4c913f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4c9146:	8b 58 04             	mov    0x4(%eax),%ebx
4c9149:	8b 38                	mov    (%eax),%edi
4c914b:	89 7c 24 10          	mov    %edi,0x10(%esp)
4c914f:	85 db                	test   %ebx,%ebx
4c9151:	74 04                	je     0x4c9157
4c9153:	f0 ff 43 04          	lock incl 0x4(%ebx)
4c9157:	8b 7e 04             	mov    0x4(%esi),%edi
4c915a:	85 ff                	test   %edi,%edi
4c915c:	74 23                	je     0x4c9181
4c915e:	55                   	push   %ebp
4c915f:	83 cd ff             	or     $0xffffffff,%ebp
4c9162:	8b c5                	mov    %ebp,%eax
4c9164:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
4c9169:	75 15                	jne    0x4c9180
4c916b:	8b 07                	mov    (%edi),%eax
4c916d:	8b cf                	mov    %edi,%ecx
4c916f:	ff 10                	call   *(%eax)
4c9171:	f0 0f c1 6f 08       	lock xadd %ebp,0x8(%edi)
4c9176:	4d                   	dec    %ebp
4c9177:	75 07                	jne    0x4c9180
4c9179:	8b 07                	mov    (%edi),%eax
4c917b:	8b cf                	mov    %edi,%ecx
4c917d:	ff 50 04             	call   *0x4(%eax)
4c9180:	5d                   	pop    %ebp
4c9181:	8b 44 24 10          	mov    0x10(%esp),%eax
4c9185:	89 06                	mov    %eax,(%esi)
4c9187:	8b c6                	mov    %esi,%eax
4c9189:	5f                   	pop    %edi
4c918a:	89 5e 04             	mov    %ebx,0x4(%esi)
4c918d:	5e                   	pop    %esi
4c918e:	5b                   	pop    %ebx
4c918f:	c2 04 00             	ret    $0x4
4c9192:	cc                   	int3
4c9193:	cc                   	int3
4c9194:	cc                   	int3
4c9195:	cc                   	int3
4c9196:	cc                   	int3
4c9197:	cc                   	int3
4c9198:	cc                   	int3
4c9199:	cc                   	int3
4c919a:	cc                   	int3
4c919b:	cc                   	int3
4c919c:	cc                   	int3
4c919d:	cc                   	int3
4c919e:	cc                   	int3
4c919f:	cc                   	int3
4c91a0:	cc                   	int3
4c91a1:	cc                   	int3
4c91a2:	cc                   	int3
4c91a3:	cc                   	int3
4c91a4:	cc                   	int3
4c91a5:	cc                   	int3
4c91a6:	cc                   	int3
4c91a7:	cc                   	int3
4c91a8:	cc                   	int3
4c91a9:	cc                   	int3
4c91aa:	cc                   	int3
4c91ab:	cc                   	int3
4c91ac:	cc                   	int3
4c91ad:	cc                   	int3
4c91ae:	cc                   	int3
4c91af:	cc                   	int3
4c91b0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4c91b4:	ff 74 24 04          	push   0x4(%esp)
4c91b8:	ff 74 24 0c          	push   0xc(%esp)
4c91bc:	8d 41 10             	lea    0x10(%ecx),%eax
4c91bf:	50                   	push   %eax
4c91c0:	51                   	push   %ecx
4c91c1:	e8 2b 2c f5 ff       	call   0x41bdf1
4c91c6:	83 c4 10             	add    $0x10,%esp
4c91c9:	c3                   	ret
4c91ca:	cc                   	int3
4c91cb:	cc                   	int3
4c91cc:	cc                   	int3
4c91cd:	cc                   	int3
4c91ce:	cc                   	int3
4c91cf:	cc                   	int3
4c91d0:	b0 01                	mov    $0x1,%al
4c91d2:	c3                   	ret
4c91d3:	cc                   	int3
4c91d4:	cc                   	int3
4c91d5:	cc                   	int3
4c91d6:	cc                   	int3
4c91d7:	cc                   	int3
4c91d8:	cc                   	int3
4c91d9:	cc                   	int3
4c91da:	cc                   	int3
4c91db:	cc                   	int3
4c91dc:	cc                   	int3
4c91dd:	cc                   	int3
4c91de:	cc                   	int3
4c91df:	cc                   	int3
4c91e0:	b0 01                	mov    $0x1,%al
4c91e2:	c3                   	ret
4c91e3:	cc                   	int3
4c91e4:	cc                   	int3
4c91e5:	cc                   	int3
4c91e6:	cc                   	int3
4c91e7:	cc                   	int3
4c91e8:	cc                   	int3
4c91e9:	cc                   	int3
4c91ea:	cc                   	int3
4c91eb:	cc                   	int3
4c91ec:	cc                   	int3
4c91ed:	cc                   	int3
4c91ee:	cc                   	int3
4c91ef:	cc                   	int3
4c91f0:	b0 01                	mov    $0x1,%al
4c91f2:	c3                   	ret
4c91f3:	cc                   	int3
4c91f4:	cc                   	int3
4c91f5:	cc                   	int3
4c91f6:	cc                   	int3
4c91f7:	cc                   	int3
4c91f8:	cc                   	int3
4c91f9:	cc                   	int3
4c91fa:	cc                   	int3
4c91fb:	cc                   	int3
4c91fc:	cc                   	int3
4c91fd:	cc                   	int3
4c91fe:	cc                   	int3
4c91ff:	cc                   	int3
4c9200:	b0 01                	mov    $0x1,%al
4c9202:	c3                   	ret
4c9203:	cc                   	int3
4c9204:	cc                   	int3
4c9205:	cc                   	int3
4c9206:	cc                   	int3
4c9207:	cc                   	int3
4c9208:	cc                   	int3
4c9209:	cc                   	int3
4c920a:	cc                   	int3
4c920b:	cc                   	int3
4c920c:	cc                   	int3
4c920d:	cc                   	int3
4c920e:	cc                   	int3
4c920f:	cc                   	int3
4c9210:	b0 01                	mov    $0x1,%al
4c9212:	c3                   	ret
4c9213:	cc                   	int3
4c9214:	cc                   	int3
4c9215:	cc                   	int3
4c9216:	cc                   	int3
4c9217:	cc                   	int3
4c9218:	cc                   	int3
4c9219:	cc                   	int3
4c921a:	cc                   	int3
4c921b:	cc                   	int3
4c921c:	cc                   	int3
4c921d:	cc                   	int3
4c921e:	cc                   	int3