5fc09e:	cc                   	int3
5fc09f:	cc                   	int3
5fc0a0:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc0a4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5fc0a8:	89 08                	mov    %ecx,(%eax)
5fc0aa:	c3                   	ret
5fc0ab:	cc                   	int3
5fc0ac:	cc                   	int3
5fc0ad:	cc                   	int3
5fc0ae:	cc                   	int3
5fc0af:	cc                   	int3
5fc0b0:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc0b4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5fc0b8:	89 08                	mov    %ecx,(%eax)
5fc0ba:	c3                   	ret
5fc0bb:	cc                   	int3
5fc0bc:	cc                   	int3
5fc0bd:	cc                   	int3
5fc0be:	cc                   	int3
5fc0bf:	cc                   	int3
5fc0c0:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc0c4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5fc0c8:	89 08                	mov    %ecx,(%eax)
5fc0ca:	c3                   	ret
5fc0cb:	cc                   	int3
5fc0cc:	cc                   	int3
5fc0cd:	cc                   	int3
5fc0ce:	cc                   	int3
5fc0cf:	cc                   	int3
5fc0d0:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc0d4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5fc0d8:	89 08                	mov    %ecx,(%eax)
5fc0da:	c3                   	ret
5fc0db:	cc                   	int3
5fc0dc:	cc                   	int3
5fc0dd:	cc                   	int3
5fc0de:	cc                   	int3
5fc0df:	cc                   	int3
5fc0e0:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc0e4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5fc0e8:	89 08                	mov    %ecx,(%eax)
5fc0ea:	c3                   	ret
5fc0eb:	cc                   	int3
5fc0ec:	cc                   	int3
5fc0ed:	cc                   	int3
5fc0ee:	cc                   	int3
5fc0ef:	cc                   	int3
5fc0f0:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc0f4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5fc0f8:	89 08                	mov    %ecx,(%eax)
5fc0fa:	c3                   	ret
5fc0fb:	cc                   	int3
5fc0fc:	cc                   	int3
5fc0fd:	cc                   	int3
5fc0fe:	cc                   	int3
5fc0ff:	cc                   	int3
5fc100:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc104:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5fc108:	89 08                	mov    %ecx,(%eax)
5fc10a:	c3                   	ret
5fc10b:	cc                   	int3
5fc10c:	cc                   	int3
5fc10d:	cc                   	int3
5fc10e:	cc                   	int3
5fc10f:	cc                   	int3
5fc110:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc114:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5fc118:	89 08                	mov    %ecx,(%eax)
5fc11a:	c3                   	ret
5fc11b:	cc                   	int3
5fc11c:	cc                   	int3
5fc11d:	cc                   	int3
5fc11e:	cc                   	int3
5fc11f:	cc                   	int3
5fc120:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc124:	53                   	push   %ebx
5fc125:	55                   	push   %ebp
5fc126:	56                   	push   %esi
5fc127:	8b 28                	mov    (%eax),%ebp
5fc129:	8b f1                	mov    %ecx,%esi
5fc12b:	57                   	push   %edi
5fc12c:	8b 78 04             	mov    0x4(%eax),%edi
5fc12f:	85 ff                	test   %edi,%edi
5fc131:	74 04                	je     0x5fc137
5fc133:	f0 ff 47 04          	lock incl 0x4(%edi)
5fc137:	8b 5e 04             	mov    0x4(%esi),%ebx
5fc13a:	85 db                	test   %ebx,%ebx
5fc13c:	74 21                	je     0x5fc15f
5fc13e:	83 c8 ff             	or     $0xffffffff,%eax
5fc141:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
5fc146:	75 17                	jne    0x5fc15f
5fc148:	8b 03                	mov    (%ebx),%eax
5fc14a:	8b cb                	mov    %ebx,%ecx
5fc14c:	ff 10                	call   *(%eax)
5fc14e:	83 c8 ff             	or     $0xffffffff,%eax
5fc151:	f0 0f c1 43 08       	lock xadd %eax,0x8(%ebx)
5fc156:	75 07                	jne    0x5fc15f
5fc158:	8b 03                	mov    (%ebx),%eax
5fc15a:	8b cb                	mov    %ebx,%ecx
5fc15c:	ff 50 04             	call   *0x4(%eax)
5fc15f:	89 7e 04             	mov    %edi,0x4(%esi)
5fc162:	5f                   	pop    %edi
5fc163:	89 2e                	mov    %ebp,(%esi)
5fc165:	5e                   	pop    %esi
5fc166:	5d                   	pop    %ebp
5fc167:	5b                   	pop    %ebx
5fc168:	c2 04 00             	ret    $0x4
5fc16b:	cc                   	int3
5fc16c:	cc                   	int3
5fc16d:	cc                   	int3
5fc16e:	cc                   	int3
5fc16f:	cc                   	int3
5fc170:	cc                   	int3
5fc171:	cc                   	int3
5fc172:	cc                   	int3
5fc173:	cc                   	int3
5fc174:	cc                   	int3
5fc175:	cc                   	int3
5fc176:	cc                   	int3
5fc177:	cc                   	int3
5fc178:	cc                   	int3
5fc179:	cc                   	int3
5fc17a:	cc                   	int3
5fc17b:	cc                   	int3
5fc17c:	cc                   	int3
5fc17d:	cc                   	int3
5fc17e:	cc                   	int3
5fc17f:	cc                   	int3
5fc180:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc184:	53                   	push   %ebx
5fc185:	55                   	push   %ebp
5fc186:	56                   	push   %esi
5fc187:	8b 28                	mov    (%eax),%ebp
5fc189:	8b f1                	mov    %ecx,%esi
5fc18b:	57                   	push   %edi
5fc18c:	8b 78 04             	mov    0x4(%eax),%edi
5fc18f:	85 ff                	test   %edi,%edi
5fc191:	74 04                	je     0x5fc197
5fc193:	f0 ff 47 04          	lock incl 0x4(%edi)
5fc197:	8b 5e 04             	mov    0x4(%esi),%ebx
5fc19a:	85 db                	test   %ebx,%ebx
5fc19c:	74 21                	je     0x5fc1bf
5fc19e:	83 c8 ff             	or     $0xffffffff,%eax
5fc1a1:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
5fc1a6:	75 17                	jne    0x5fc1bf
5fc1a8:	8b 03                	mov    (%ebx),%eax
5fc1aa:	8b cb                	mov    %ebx,%ecx
5fc1ac:	ff 10                	call   *(%eax)
5fc1ae:	83 c8 ff             	or     $0xffffffff,%eax
5fc1b1:	f0 0f c1 43 08       	lock xadd %eax,0x8(%ebx)
5fc1b6:	75 07                	jne    0x5fc1bf
5fc1b8:	8b 03                	mov    (%ebx),%eax
5fc1ba:	8b cb                	mov    %ebx,%ecx
5fc1bc:	ff 50 04             	call   *0x4(%eax)
5fc1bf:	89 7e 04             	mov    %edi,0x4(%esi)
5fc1c2:	5f                   	pop    %edi
5fc1c3:	89 2e                	mov    %ebp,(%esi)
5fc1c5:	5e                   	pop    %esi
5fc1c6:	5d                   	pop    %ebp
5fc1c7:	5b                   	pop    %ebx
5fc1c8:	c2 04 00             	ret    $0x4
5fc1cb:	cc                   	int3
5fc1cc:	cc                   	int3
5fc1cd:	cc                   	int3
5fc1ce:	cc                   	int3
5fc1cf:	cc                   	int3
5fc1d0:	cc                   	int3
5fc1d1:	cc                   	int3
5fc1d2:	cc                   	int3
5fc1d3:	cc                   	int3
5fc1d4:	cc                   	int3
5fc1d5:	cc                   	int3
5fc1d6:	cc                   	int3
5fc1d7:	cc                   	int3
5fc1d8:	cc                   	int3
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)