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
4c921f:	cc                   	int3
4c9220:	8b 44 24 04          	mov    0x4(%esp),%eax
4c9224:	83 38 00             	cmpl   $0x0,(%eax)
4c9227:	0f 94 c0             	sete   %al
4c922a:	c3                   	ret
4c922b:	cc                   	int3
4c922c:	cc                   	int3
4c922d:	cc                   	int3
4c922e:	cc                   	int3
4c922f:	cc                   	int3
4c9230:	8b 44 24 04          	mov    0x4(%esp),%eax
4c9234:	83 38 00             	cmpl   $0x0,(%eax)
4c9237:	0f 94 c0             	sete   %al
4c923a:	c3                   	ret
4c923b:	cc                   	int3
4c923c:	cc                   	int3
4c923d:	cc                   	int3
4c923e:	cc                   	int3
4c923f:	cc                   	int3
4c9240:	32 c0                	xor    %al,%al
4c9242:	c3                   	ret
4c9243:	cc                   	int3
4c9244:	cc                   	int3
4c9245:	cc                   	int3
4c9246:	cc                   	int3
4c9247:	cc                   	int3
4c9248:	cc                   	int3
4c9249:	cc                   	int3
4c924a:	cc                   	int3
4c924b:	cc                   	int3
4c924c:	cc                   	int3
4c924d:	cc                   	int3
4c924e:	cc                   	int3
4c924f:	cc                   	int3
4c9250:	32 c0                	xor    %al,%al
4c9252:	c3                   	ret
4c9253:	cc                   	int3
4c9254:	cc                   	int3
4c9255:	cc                   	int3
4c9256:	cc                   	int3
4c9257:	cc                   	int3
4c9258:	cc                   	int3
4c9259:	cc                   	int3
4c925a:	cc                   	int3
4c925b:	cc                   	int3
4c925c:	cc                   	int3
4c925d:	cc                   	int3
4c925e:	cc                   	int3
4c925f:	cc                   	int3
4c9260:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4c9264:	56                   	push   %esi
4c9265:	57                   	push   %edi
4c9266:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4c926a:	8d 71 10             	lea    0x10(%ecx),%esi
4c926d:	72 02                	jb     0x4c9271
4c926f:	8b 09                	mov    (%ecx),%ecx
4c9271:	8b 54 24 0c          	mov    0xc(%esp),%edx
4c9275:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
4c9279:	8d 7a 10             	lea    0x10(%edx),%edi
4c927c:	72 02                	jb     0x4c9280
4c927e:	8b 12                	mov    (%edx),%edx
4c9280:	8b 36                	mov    (%esi),%esi
4c9282:	8b c6                	mov    %esi,%eax
4c9284:	8b 3f                	mov    (%edi),%edi
4c9286:	3b fe                	cmp    %esi,%edi
4c9288:	0f 42 c7             	cmovb  %edi,%eax
4c928b:	50                   	push   %eax
4c928c:	51                   	push   %ecx
4c928d:	52                   	push   %edx
4c928e:	e8 6a 91 f6 ff       	call   0x4323fd
4c9293:	83 c4 0c             	add    $0xc,%esp
4c9296:	85 c0                	test   %eax,%eax
4c9298:	75 11                	jne    0x4c92ab
4c929a:	3b f7                	cmp    %edi,%esi
4c929c:	76 09                	jbe    0x4c92a7
4c929e:	83 c8 ff             	or     $0xffffffff,%eax
4c92a1:	5f                   	pop    %edi
4c92a2:	c1 e8 1f             	shr    $0x1f,%eax
4c92a5:	5e                   	pop    %esi
4c92a6:	c3                   	ret
4c92a7:	1b c0                	sbb    %eax,%eax
4c92a9:	f7 d8                	neg    %eax
4c92ab:	5f                   	pop    %edi
4c92ac:	c1 e8 1f             	shr    $0x1f,%eax
4c92af:	5e                   	pop    %esi
4c92b0:	c3                   	ret
4c92b1:	cc                   	int3
4c92b2:	cc                   	int3
4c92b3:	cc                   	int3
4c92b4:	cc                   	int3
4c92b5:	cc                   	int3
4c92b6:	cc                   	int3
4c92b7:	cc                   	int3
4c92b8:	cc                   	int3
4c92b9:	cc                   	int3
4c92ba:	cc                   	int3
4c92bb:	cc                   	int3
4c92bc:	cc                   	int3
4c92bd:	cc                   	int3
4c92be:	cc                   	int3
4c92bf:	cc                   	int3
4c92c0:	cc                   	int3
4c92c1:	cc                   	int3
4c92c2:	cc                   	int3
4c92c3:	cc                   	int3
4c92c4:	cc                   	int3
4c92c5:	cc                   	int3
4c92c6:	cc                   	int3
4c92c7:	cc                   	int3
4c92c8:	cc                   	int3
4c92c9:	cc                   	int3
4c92ca:	cc                   	int3
4c92cb:	cc                   	int3
4c92cc:	cc                   	int3
4c92cd:	cc                   	int3
4c92ce:	cc                   	int3
4c92cf:	cc                   	int3
4c92d0:	8b 54 24 08          	mov    0x8(%esp),%edx
4c92d4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4c92d8:	83 c2 3c             	add    $0x3c,%edx
4c92db:	56                   	push   %esi
4c92dc:	83 c1 3c             	add    $0x3c,%ecx
4c92df:	57                   	push   %edi
4c92e0:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
4c92e4:	8d 72 10             	lea    0x10(%edx),%esi
4c92e7:	72 02                	jb     0x4c92eb
4c92e9:	8b 12                	mov    (%edx),%edx
4c92eb:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4c92ef:	8d 79 10             	lea    0x10(%ecx),%edi
4c92f2:	72 02                	jb     0x4c92f6
4c92f4:	8b 09                	mov    (%ecx),%ecx
4c92f6:	8b 36                	mov    (%esi),%esi
4c92f8:	8b c6                	mov    %esi,%eax
4c92fa:	8b 3f                	mov    (%edi),%edi
4c92fc:	3b fe                	cmp    %esi,%edi
4c92fe:	0f 42 c7             	cmovb  %edi,%eax
4c9301:	50                   	push   %eax
4c9302:	52                   	push   %edx
4c9303:	51                   	push   %ecx
4c9304:	e8 f4 90 f6 ff       	call   0x4323fd
4c9309:	83 c4 0c             	add    $0xc,%esp
4c930c:	85 c0                	test   %eax,%eax
4c930e:	75 13                	jne    0x4c9323
4c9310:	3b f7                	cmp    %edi,%esi
4c9312:	76 0b                	jbe    0x4c931f
4c9314:	83 c8 ff             	or     $0xffffffff,%eax
4c9317:	5f                   	pop    %edi
4c9318:	c1 e8 1f             	shr    $0x1f,%eax
4c931b:	5e                   	pop    %esi
4c931c:	c2 08 00             	ret    $0x8
4c931f:	1b c0                	sbb    %eax,%eax
4c9321:	f7 d8                	neg    %eax
4c9323:	5f                   	pop    %edi
4c9324:	c1 e8 1f             	shr    $0x1f,%eax
4c9327:	5e                   	pop    %esi
4c9328:	c2 08 00             	ret    $0x8
4c932b:	cc                   	int3
4c932c:	cc                   	int3
4c932d:	cc                   	int3
4c932e:	cc                   	int3
4c932f:	cc                   	int3
4c9330:	cc                   	int3
4c9331:	cc                   	int3
4c9332:	cc                   	int3
4c9333:	cc                   	int3
4c9334:	cc                   	int3
4c9335:	cc                   	int3
4c9336:	cc                   	int3
4c9337:	cc                   	int3
4c9338:	cc                   	int3
4c9339:	cc                   	int3
4c933a:	cc                   	int3
4c933b:	cc                   	int3
4c933c:	cc                   	int3
4c933d:	cc                   	int3