5fc1d9:	cc                   	int3
5fc1da:	cc                   	int3
5fc1db:	cc                   	int3
5fc1dc:	cc                   	int3
5fc1dd:	cc                   	int3
5fc1de:	cc                   	int3
5fc1df:	cc                   	int3
5fc1e0:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc1e4:	53                   	push   %ebx
5fc1e5:	55                   	push   %ebp
5fc1e6:	56                   	push   %esi
5fc1e7:	8b 28                	mov    (%eax),%ebp
5fc1e9:	8b f1                	mov    %ecx,%esi
5fc1eb:	57                   	push   %edi
5fc1ec:	8b 78 04             	mov    0x4(%eax),%edi
5fc1ef:	85 ff                	test   %edi,%edi
5fc1f1:	74 04                	je     0x5fc1f7
5fc1f3:	f0 ff 47 04          	lock incl 0x4(%edi)
5fc1f7:	8b 5e 04             	mov    0x4(%esi),%ebx
5fc1fa:	85 db                	test   %ebx,%ebx
5fc1fc:	74 21                	je     0x5fc21f
5fc1fe:	83 c8 ff             	or     $0xffffffff,%eax
5fc201:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
5fc206:	75 17                	jne    0x5fc21f
5fc208:	8b 03                	mov    (%ebx),%eax
5fc20a:	8b cb                	mov    %ebx,%ecx
5fc20c:	ff 10                	call   *(%eax)
5fc20e:	83 c8 ff             	or     $0xffffffff,%eax
5fc211:	f0 0f c1 43 08       	lock xadd %eax,0x8(%ebx)
5fc216:	75 07                	jne    0x5fc21f
5fc218:	8b 03                	mov    (%ebx),%eax
5fc21a:	8b cb                	mov    %ebx,%ecx
5fc21c:	ff 50 04             	call   *0x4(%eax)
5fc21f:	89 7e 04             	mov    %edi,0x4(%esi)
5fc222:	5f                   	pop    %edi
5fc223:	89 2e                	mov    %ebp,(%esi)
5fc225:	5e                   	pop    %esi
5fc226:	5d                   	pop    %ebp
5fc227:	5b                   	pop    %ebx
5fc228:	c2 04 00             	ret    $0x4
5fc22b:	cc                   	int3
5fc22c:	cc                   	int3
5fc22d:	cc                   	int3
5fc22e:	cc                   	int3
5fc22f:	cc                   	int3
5fc230:	cc                   	int3
5fc231:	cc                   	int3
5fc232:	cc                   	int3
5fc233:	cc                   	int3
5fc234:	cc                   	int3
5fc235:	cc                   	int3
5fc236:	cc                   	int3
5fc237:	cc                   	int3
5fc238:	cc                   	int3
5fc239:	cc                   	int3
5fc23a:	cc                   	int3
5fc23b:	cc                   	int3
5fc23c:	cc                   	int3
5fc23d:	cc                   	int3
5fc23e:	cc                   	int3
5fc23f:	cc                   	int3
5fc240:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc244:	ff 74 24 08          	push   0x8(%esp)
5fc248:	ff 70 04             	push   0x4(%eax)
5fc24b:	ff 30                	push   (%eax)
5fc24d:	e8 35 93 e1 ff       	call   0x415587
5fc252:	c2 08 00             	ret    $0x8
5fc255:	cc                   	int3
5fc256:	cc                   	int3
5fc257:	cc                   	int3
5fc258:	cc                   	int3
5fc259:	cc                   	int3
5fc25a:	cc                   	int3
5fc25b:	cc                   	int3
5fc25c:	cc                   	int3
5fc25d:	cc                   	int3
5fc25e:	cc                   	int3
5fc25f:	cc                   	int3
5fc260:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc264:	53                   	push   %ebx
5fc265:	55                   	push   %ebp
5fc266:	56                   	push   %esi
5fc267:	8b 28                	mov    (%eax),%ebp
5fc269:	8b f1                	mov    %ecx,%esi
5fc26b:	57                   	push   %edi
5fc26c:	8b 78 04             	mov    0x4(%eax),%edi
5fc26f:	85 ff                	test   %edi,%edi
5fc271:	74 04                	je     0x5fc277
5fc273:	f0 ff 47 04          	lock incl 0x4(%edi)
5fc277:	8b 5e 04             	mov    0x4(%esi),%ebx
5fc27a:	85 db                	test   %ebx,%ebx
5fc27c:	74 21                	je     0x5fc29f
5fc27e:	83 c8 ff             	or     $0xffffffff,%eax
5fc281:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
5fc286:	75 17                	jne    0x5fc29f
5fc288:	8b 03                	mov    (%ebx),%eax
5fc28a:	8b cb                	mov    %ebx,%ecx
5fc28c:	ff 10                	call   *(%eax)
5fc28e:	83 c8 ff             	or     $0xffffffff,%eax
5fc291:	f0 0f c1 43 08       	lock xadd %eax,0x8(%ebx)
5fc296:	75 07                	jne    0x5fc29f
5fc298:	8b 03                	mov    (%ebx),%eax
5fc29a:	8b cb                	mov    %ebx,%ecx
5fc29c:	ff 50 04             	call   *0x4(%eax)
5fc29f:	89 7e 04             	mov    %edi,0x4(%esi)
5fc2a2:	5f                   	pop    %edi
5fc2a3:	89 2e                	mov    %ebp,(%esi)
5fc2a5:	5e                   	pop    %esi
5fc2a6:	5d                   	pop    %ebp
5fc2a7:	5b                   	pop    %ebx
5fc2a8:	c2 04 00             	ret    $0x4
5fc2ab:	cc                   	int3
5fc2ac:	cc                   	int3
5fc2ad:	cc                   	int3
5fc2ae:	cc                   	int3
5fc2af:	cc                   	int3
5fc2b0:	cc                   	int3
5fc2b1:	cc                   	int3
5fc2b2:	cc                   	int3
5fc2b3:	cc                   	int3
5fc2b4:	cc                   	int3
5fc2b5:	cc                   	int3
5fc2b6:	cc                   	int3
5fc2b7:	cc                   	int3
5fc2b8:	cc                   	int3
5fc2b9:	cc                   	int3
5fc2ba:	cc                   	int3
5fc2bb:	cc                   	int3
5fc2bc:	cc                   	int3
5fc2bd:	cc                   	int3
5fc2be:	cc                   	int3
5fc2bf:	cc                   	int3
5fc2c0:	85 c9                	test   %ecx,%ecx
5fc2c2:	74 0f                	je     0x5fc2d3
5fc2c4:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc2c8:	c7 01 30 bc be 00    	movl   $0xbebc30,(%ecx)
5fc2ce:	8b 00                	mov    (%eax),%eax
5fc2d0:	89 41 04             	mov    %eax,0x4(%ecx)
5fc2d3:	89 49 24             	mov    %ecx,0x24(%ecx)
5fc2d6:	c2 04 00             	ret    $0x4
5fc2d9:	cc                   	int3
5fc2da:	cc                   	int3
5fc2db:	cc                   	int3
5fc2dc:	cc                   	int3
5fc2dd:	cc                   	int3
5fc2de:	cc                   	int3
5fc2df:	cc                   	int3
5fc2e0:	85 c9                	test   %ecx,%ecx
5fc2e2:	74 0f                	je     0x5fc2f3
5fc2e4:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc2e8:	c7 01 dc bc be 00    	movl   $0xbebcdc,(%ecx)
5fc2ee:	8b 00                	mov    (%eax),%eax
5fc2f0:	89 41 04             	mov    %eax,0x4(%ecx)
5fc2f3:	89 49 24             	mov    %ecx,0x24(%ecx)
5fc2f6:	c2 04 00             	ret    $0x4
5fc2f9:	cc                   	int3
5fc2fa:	cc                   	int3
5fc2fb:	cc                   	int3
5fc2fc:	cc                   	int3
5fc2fd:	cc                   	int3
5fc2fe:	cc                   	int3
5fc2ff:	cc                   	int3
5fc300:	85 c9                	test   %ecx,%ecx
5fc302:	74 29                	je     0x5fc32d
5fc304:	8b 54 24 04          	mov    0x4(%esp),%edx
5fc308:	c7 01 c4 bb be 00    	movl   $0xbebbc4,(%ecx)
5fc30e:	8b 02                	mov    (%edx),%eax
5fc310:	89 41 04             	mov    %eax,0x4(%ecx)
5fc313:	8b 42 04             	mov    0x4(%edx),%eax
5fc316:	89 41 08             	mov    %eax,0x8(%ecx)
5fc319:	8b 42 08             	mov    0x8(%edx),%eax
5fc31c:	89 41 0c             	mov    %eax,0xc(%ecx)
5fc31f:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
5fc326:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
5fc32d:	89 49 24             	mov    %ecx,0x24(%ecx)
5fc330:	c2 04 00             	ret    $0x4
5fc333:	cc                   	int3
5fc334:	cc                   	int3
5fc335:	cc                   	int3
5fc336:	cc                   	int3
5fc337:	cc                   	int3
5fc338:	cc                   	int3
5fc339:	cc                   	int3
5fc33a:	cc                   	int3
5fc33b:	cc                   	int3
5fc33c:	cc                   	int3
5fc33d:	cc                   	int3
5fc33e:	cc                   	int3
5fc33f:	cc                   	int3
5fc340:	85 c9                	test   %ecx,%ecx
5fc342:	74 0f                	je     0x5fc353
5fc344:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc348:	c7 01 e8 bb be 00    	movl   $0xbebbe8,(%ecx)
5fc34e:	8b 00                	mov    (%eax),%eax
5fc350:	89 41 04             	mov    %eax,0x4(%ecx)
5fc353:	89 49 24             	mov    %ecx,0x24(%ecx)
5fc356:	c2 04 00             	ret    $0x4
5fc359:	cc                   	int3
5fc35a:	cc                   	int3
5fc35b:	cc                   	int3
5fc35c:	cc                   	int3
5fc35d:	cc                   	int3
5fc35e:	cc                   	int3
5fc35f:	cc                   	int3
5fc360:	85 c9                	test   %ecx,%ecx
5fc362:	74 0f                	je     0x5fc373
5fc364:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc368:	c7 01 b8 bc be 00    	movl   $0xbebcb8,(%ecx)
5fc36e:	8b 00                	mov    (%eax),%eax
5fc370:	89 41 04             	mov    %eax,0x4(%ecx)
5fc373:	89 49 24             	mov    %ecx,0x24(%ecx)
5fc376:	c2 04 00             	ret    $0x4
5fc379:	cc                   	int3
5fc37a:	cc                   	int3
5fc37b:	cc                   	int3
5fc37c:	cc                   	int3
5fc37d:	cc                   	int3
5fc37e:	cc                   	int3
5fc37f:	cc                   	int3
5fc380:	51                   	push   %ecx
5fc381:	ff 74 24 08          	push   0x8(%esp)
5fc385:	8d 44 24 07          	lea    0x7(%esp),%eax
5fc389:	50                   	push   %eax
5fc38a:	6a 00                	push   $0x0
5fc38c:	8d 44 24 0f          	lea    0xf(%esp),%eax
5fc390:	50                   	push   %eax
5fc391:	ff 74 24 18          	push   0x18(%esp)
5fc395:	e8 70 c3 e1 ff       	call   0x41870a
5fc39a:	59                   	pop    %ecx
5fc39b:	c2 04 00             	ret    $0x4
5fc39e:	cc                   	int3
5fc39f:	cc                   	int3
5fc3a0:	cc                   	int3
5fc3a1:	cc                   	int3
5fc3a2:	cc                   	int3
5fc3a3:	cc                   	int3
5fc3a4:	cc                   	int3
5fc3a5:	cc                   	int3
5fc3a6:	cc                   	int3
5fc3a7:	cc                   	int3
5fc3a8:	cc                   	int3
5fc3a9:	cc                   	int3
5fc3aa:	cc                   	int3
5fc3ab:	cc                   	int3
5fc3ac:	cc                   	int3
5fc3ad:	cc                   	int3
5fc3ae:	cc                   	int3
5fc3af:	cc                   	int3
5fc3b0:	51                   	push   %ecx
5fc3b1:	ff 74 24 08          	push   0x8(%esp)
5fc3b5:	8d 44 24 07          	lea    0x7(%esp),%eax
5fc3b9:	50                   	push   %eax
5fc3ba:	6a 00                	push   $0x0
5fc3bc:	8d 44 24 0f          	lea    0xf(%esp),%eax
5fc3c0:	50                   	push   %eax
5fc3c1:	ff 74 24 18          	push   0x18(%esp)
5fc3c5:	e8 50 2c e1 ff       	call   0x40f01a
5fc3ca:	59                   	pop    %ecx
5fc3cb:	c2 04 00             	ret    $0x4
5fc3ce:	cc                   	int3
5fc3cf:	cc                   	int3
5fc3d0:	cc                   	int3
5fc3d1:	cc                   	int3
5fc3d2:	cc                   	int3
5fc3d3:	cc                   	int3
5fc3d4:	cc                   	int3
5fc3d5:	cc                   	int3
5fc3d6:	cc                   	int3
5fc3d7:	cc                   	int3
5fc3d8:	cc                   	int3
5fc3d9:	cc                   	int3
5fc3da:	cc                   	int3
5fc3db:	cc                   	int3
5fc3dc:	cc                   	int3
5fc3dd:	cc                   	int3
5fc3de:	cc                   	int3
5fc3df:	cc                   	int3
5fc3e0:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc3e4:	ff 74 24 08          	push   0x8(%esp)
5fc3e8:	ff 70 04             	push   0x4(%eax)
5fc3eb:	ff 30                	push   (%eax)
5fc3ed:	e8 2a 78 e3 ff       	call   0x433c1c
5fc3f2:	c2 08 00             	ret    $0x8
5fc3f5:	cc                   	int3
5fc3f6:	cc                   	int3
5fc3f7:	cc                   	int3
5fc3f8:	cc                   	int3
5fc3f9:	cc                   	int3
5fc3fa:	cc                   	int3
5fc3fb:	cc                   	int3
5fc3fc:	cc                   	int3
5fc3fd:	cc                   	int3
5fc3fe:	cc                   	int3
5fc3ff:	cc                   	int3
5fc400:	85 c9                	test   %ecx,%ecx
5fc402:	74 0f                	je     0x5fc413
5fc404:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc408:	c7 01 30 bc be 00    	movl   $0xbebc30,(%ecx)
5fc40e:	8b 00                	mov    (%eax),%eax
5fc410:	89 41 04             	mov    %eax,0x4(%ecx)
5fc413:	89 49 24             	mov    %ecx,0x24(%ecx)
5fc416:	c2 08 00             	ret    $0x8
5fc419:	cc                   	int3
5fc41a:	cc                   	int3
5fc41b:	cc                   	int3
5fc41c:	cc                   	int3
5fc41d:	cc                   	int3
5fc41e:	cc                   	int3
5fc41f:	cc                   	int3
5fc420:	85 c9                	test   %ecx,%ecx
5fc422:	74 0f                	je     0x5fc433
5fc424:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc428:	c7 01 dc bc be 00    	movl   $0xbebcdc,(%ecx)
5fc42e:	8b 00                	mov    (%eax),%eax
5fc430:	89 41 04             	mov    %eax,0x4(%ecx)
5fc433:	89 49 24             	mov    %ecx,0x24(%ecx)
5fc436:	c2 08 00             	ret    $0x8
5fc439:	cc                   	int3
5fc43a:	cc                   	int3
5fc43b:	cc                   	int3
5fc43c:	cc                   	int3
5fc43d:	cc                   	int3
5fc43e:	cc                   	int3
5fc43f:	cc                   	int3
5fc440:	85 c9                	test   %ecx,%ecx
5fc442:	74 29                	je     0x5fc46d
5fc444:	8b 54 24 04          	mov    0x4(%esp),%edx
5fc448:	c7 01 c4 bb be 00    	movl   $0xbebbc4,(%ecx)
5fc44e:	8b 02                	mov    (%edx),%eax
5fc450:	89 41 04             	mov    %eax,0x4(%ecx)
5fc453:	8b 42 04             	mov    0x4(%edx),%eax
5fc456:	89 41 08             	mov    %eax,0x8(%ecx)
5fc459:	8b 42 08             	mov    0x8(%edx),%eax
5fc45c:	89 41 0c             	mov    %eax,0xc(%ecx)
5fc45f:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
5fc466:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
5fc46d:	89 49 24             	mov    %ecx,0x24(%ecx)
5fc470:	c2 08 00             	ret    $0x8
5fc473:	cc                   	int3
5fc474:	cc                   	int3
5fc475:	cc                   	int3
5fc476:	cc                   	int3
5fc477:	cc                   	int3
5fc478:	cc                   	int3
5fc479:	cc                   	int3
5fc47a:	cc                   	int3
5fc47b:	cc                   	int3
5fc47c:	cc                   	int3
5fc47d:	cc                   	int3
5fc47e:	cc                   	int3