4a7196:	8b c1                	mov    %ecx,%eax
4a7198:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4a719f:	c2 08 00             	ret    $0x8
4a71a2:	cc                   	int3
4a71a3:	cc                   	int3
4a71a4:	cc                   	int3
4a71a5:	cc                   	int3
4a71a6:	cc                   	int3
4a71a7:	cc                   	int3
4a71a8:	cc                   	int3
4a71a9:	cc                   	int3
4a71aa:	cc                   	int3
4a71ab:	cc                   	int3
4a71ac:	cc                   	int3
4a71ad:	cc                   	int3
4a71ae:	cc                   	int3
4a71af:	cc                   	int3
4a71b0:	8b c1                	mov    %ecx,%eax
4a71b2:	c2 04 00             	ret    $0x4
4a71b5:	cc                   	int3
4a71b6:	cc                   	int3
4a71b7:	cc                   	int3
4a71b8:	cc                   	int3
4a71b9:	cc                   	int3
4a71ba:	cc                   	int3
4a71bb:	cc                   	int3
4a71bc:	cc                   	int3
4a71bd:	cc                   	int3
4a71be:	cc                   	int3
4a71bf:	cc                   	int3
4a71c0:	8b c1                	mov    %ecx,%eax
4a71c2:	c2 04 00             	ret    $0x4
4a71c5:	cc                   	int3
4a71c6:	cc                   	int3
4a71c7:	cc                   	int3
4a71c8:	cc                   	int3
4a71c9:	cc                   	int3
4a71ca:	cc                   	int3
4a71cb:	cc                   	int3
4a71cc:	cc                   	int3
4a71cd:	cc                   	int3
4a71ce:	cc                   	int3
4a71cf:	cc                   	int3
4a71d0:	56                   	push   %esi
4a71d1:	8b f1                	mov    %ecx,%esi
4a71d3:	6a 00                	push   $0x0
4a71d5:	6a 00                	push   $0x0
4a71d7:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4a71dd:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4a71e4:	e8 b9 b0 f5 ff       	call   0x4022a2
4a71e9:	89 06                	mov    %eax,(%esi)
4a71eb:	8b c6                	mov    %esi,%eax
4a71ed:	5e                   	pop    %esi
4a71ee:	c2 04 00             	ret    $0x4
4a71f1:	cc                   	int3
4a71f2:	cc                   	int3
4a71f3:	cc                   	int3
4a71f4:	cc                   	int3
4a71f5:	cc                   	int3
4a71f6:	cc                   	int3
4a71f7:	cc                   	int3
4a71f8:	cc                   	int3
4a71f9:	cc                   	int3
4a71fa:	cc                   	int3
4a71fb:	cc                   	int3
4a71fc:	cc                   	int3
4a71fd:	cc                   	int3
4a71fe:	cc                   	int3
4a71ff:	cc                   	int3
4a7200:	51                   	push   %ecx
4a7201:	56                   	push   %esi
4a7202:	8b f1                	mov    %ecx,%esi
4a7204:	6a 00                	push   $0x0
4a7206:	6a 00                	push   $0x0
4a7208:	89 74 24 0c          	mov    %esi,0xc(%esp)
4a720c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4a7212:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4a7219:	e8 84 b0 f5 ff       	call   0x4022a2
4a721e:	89 06                	mov    %eax,(%esi)
4a7220:	8b c6                	mov    %esi,%eax
4a7222:	5e                   	pop    %esi
4a7223:	59                   	pop    %ecx
4a7224:	c2 04 00             	ret    $0x4
4a7227:	cc                   	int3
4a7228:	cc                   	int3
4a7229:	cc                   	int3
4a722a:	cc                   	int3
4a722b:	cc                   	int3
4a722c:	cc                   	int3
4a722d:	cc                   	int3
4a722e:	cc                   	int3
4a722f:	cc                   	int3
4a7230:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7234:	89 01                	mov    %eax,(%ecx)
4a7236:	8b c1                	mov    %ecx,%eax
4a7238:	c2 04 00             	ret    $0x4
4a723b:	cc                   	int3
4a723c:	cc                   	int3
4a723d:	cc                   	int3
4a723e:	cc                   	int3
4a723f:	cc                   	int3
4a7240:	8b c1                	mov    %ecx,%eax
4a7242:	c2 04 00             	ret    $0x4
4a7245:	cc                   	int3
4a7246:	cc                   	int3
4a7247:	cc                   	int3
4a7248:	cc                   	int3
4a7249:	cc                   	int3
4a724a:	cc                   	int3
4a724b:	cc                   	int3
4a724c:	cc                   	int3
4a724d:	cc                   	int3
4a724e:	cc                   	int3
4a724f:	cc                   	int3
4a7250:	8b c1                	mov    %ecx,%eax
4a7252:	c2 04 00             	ret    $0x4
4a7255:	cc                   	int3
4a7256:	cc                   	int3
4a7257:	cc                   	int3
4a7258:	cc                   	int3
4a7259:	cc                   	int3
4a725a:	cc                   	int3
4a725b:	cc                   	int3
4a725c:	cc                   	int3
4a725d:	cc                   	int3
4a725e:	cc                   	int3
4a725f:	cc                   	int3
4a7260:	8b c1                	mov    %ecx,%eax
4a7262:	c2 04 00             	ret    $0x4
4a7265:	cc                   	int3
4a7266:	cc                   	int3
4a7267:	cc                   	int3
4a7268:	cc                   	int3
4a7269:	cc                   	int3
4a726a:	cc                   	int3
4a726b:	cc                   	int3
4a726c:	cc                   	int3
4a726d:	cc                   	int3
4a726e:	cc                   	int3
4a726f:	cc                   	int3
4a7270:	8b c1                	mov    %ecx,%eax
4a7272:	c2 04 00             	ret    $0x4
4a7275:	cc                   	int3
4a7276:	cc                   	int3
4a7277:	cc                   	int3
4a7278:	cc                   	int3
4a7279:	cc                   	int3
4a727a:	cc                   	int3
4a727b:	cc                   	int3
4a727c:	cc                   	int3
4a727d:	cc                   	int3
4a727e:	cc                   	int3
4a727f:	cc                   	int3
4a7280:	8b c1                	mov    %ecx,%eax
4a7282:	c2 04 00             	ret    $0x4
4a7285:	cc                   	int3
4a7286:	cc                   	int3
4a7287:	cc                   	int3
4a7288:	cc                   	int3
4a7289:	cc                   	int3
4a728a:	cc                   	int3
4a728b:	cc                   	int3
4a728c:	cc                   	int3
4a728d:	cc                   	int3
4a728e:	cc                   	int3
4a728f:	cc                   	int3
4a7290:	8b c1                	mov    %ecx,%eax
4a7292:	c2 04 00             	ret    $0x4
4a7295:	cc                   	int3
4a7296:	cc                   	int3
4a7297:	cc                   	int3
4a7298:	cc                   	int3
4a7299:	cc                   	int3
4a729a:	cc                   	int3
4a729b:	cc                   	int3
4a729c:	cc                   	int3
4a729d:	cc                   	int3
4a729e:	cc                   	int3
4a729f:	cc                   	int3
4a72a0:	8b 54 24 04          	mov    0x4(%esp),%edx
4a72a4:	8b 02                	mov    (%edx),%eax
4a72a6:	89 01                	mov    %eax,(%ecx)
4a72a8:	8b 42 04             	mov    0x4(%edx),%eax
4a72ab:	89 41 04             	mov    %eax,0x4(%ecx)
4a72ae:	8b c1                	mov    %ecx,%eax
4a72b0:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4a72b6:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4a72bd:	c2 04 00             	ret    $0x4
4a72c0:	cc                   	int3
4a72c1:	cc                   	int3
4a72c2:	cc                   	int3
4a72c3:	cc                   	int3
4a72c4:	cc                   	int3
4a72c5:	cc                   	int3
4a72c6:	cc                   	int3
4a72c7:	cc                   	int3
4a72c8:	cc                   	int3
4a72c9:	cc                   	int3
4a72ca:	cc                   	int3
4a72cb:	cc                   	int3
4a72cc:	cc                   	int3
4a72cd:	cc                   	int3
4a72ce:	cc                   	int3
4a72cf:	cc                   	int3
4a72d0:	8b 54 24 04          	mov    0x4(%esp),%edx
4a72d4:	8b 02                	mov    (%edx),%eax
4a72d6:	89 01                	mov    %eax,(%ecx)
4a72d8:	8b 42 04             	mov    0x4(%edx),%eax
4a72db:	89 41 04             	mov    %eax,0x4(%ecx)
4a72de:	8b c1                	mov    %ecx,%eax
4a72e0:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4a72e6:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4a72ed:	c2 04 00             	ret    $0x4
4a72f0:	cc                   	int3
4a72f1:	cc                   	int3
4a72f2:	cc                   	int3
4a72f3:	cc                   	int3
4a72f4:	cc                   	int3
4a72f5:	cc                   	int3
4a72f6:	cc                   	int3
4a72f7:	cc                   	int3
4a72f8:	cc                   	int3
4a72f9:	cc                   	int3
4a72fa:	cc                   	int3
4a72fb:	cc                   	int3
4a72fc:	cc                   	int3
4a72fd:	cc                   	int3
4a72fe:	cc                   	int3
4a72ff:	cc                   	int3
4a7300:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7304:	53                   	push   %ebx
4a7305:	56                   	push   %esi
4a7306:	57                   	push   %edi
4a7307:	8b 78 04             	mov    0x4(%eax),%edi
4a730a:	8b f1                	mov    %ecx,%esi
4a730c:	8b 18                	mov    (%eax),%ebx
4a730e:	85 ff                	test   %edi,%edi
4a7310:	74 04                	je     0x4a7316
4a7312:	f0 ff 47 08          	lock incl 0x8(%edi)
4a7316:	8b 4e 04             	mov    0x4(%esi),%ecx
4a7319:	85 c9                	test   %ecx,%ecx
4a731b:	74 0f                	je     0x4a732c
4a731d:	83 c8 ff             	or     $0xffffffff,%eax
4a7320:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
4a7325:	75 05                	jne    0x4a732c
4a7327:	8b 01                	mov    (%ecx),%eax
4a7329:	ff 50 04             	call   *0x4(%eax)
4a732c:	89 7e 04             	mov    %edi,0x4(%esi)
4a732f:	8b c6                	mov    %esi,%eax
4a7331:	5f                   	pop    %edi
4a7332:	89 1e                	mov    %ebx,(%esi)
4a7334:	5e                   	pop    %esi
4a7335:	5b                   	pop    %ebx
4a7336:	c2 04 00             	ret    $0x4
4a7339:	cc                   	int3
4a733a:	cc                   	int3
4a733b:	cc                   	int3
4a733c:	cc                   	int3
4a733d:	cc                   	int3
4a733e:	cc                   	int3
4a733f:	cc                   	int3
4a7340:	cc                   	int3
4a7341:	cc                   	int3
4a7342:	cc                   	int3
4a7343:	cc                   	int3
4a7344:	cc                   	int3
4a7345:	cc                   	int3
4a7346:	cc                   	int3
4a7347:	cc                   	int3
4a7348:	cc                   	int3
4a7349:	cc                   	int3
4a734a:	cc                   	int3
4a734b:	cc                   	int3
4a734c:	cc                   	int3
4a734d:	cc                   	int3
4a734e:	cc                   	int3
4a734f:	cc                   	int3
4a7350:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a7354:	85 c9                	test   %ecx,%ecx
4a7356:	74 08                	je     0x4a7360
4a7358:	8b 44 24 10          	mov    0x10(%esp),%eax
4a735c:	8b 00                	mov    (%eax),%eax
4a735e:	89 01                	mov    %eax,(%ecx)
4a7360:	c3                   	ret
4a7361:	cc                   	int3
4a7362:	cc                   	int3
4a7363:	cc                   	int3
4a7364:	cc                   	int3
4a7365:	cc                   	int3
4a7366:	cc                   	int3
4a7367:	cc                   	int3
4a7368:	cc                   	int3
4a7369:	cc                   	int3
4a736a:	cc                   	int3
4a736b:	cc                   	int3
4a736c:	cc                   	int3
4a736d:	cc                   	int3
4a736e:	cc                   	int3
4a736f:	cc                   	int3
4a7370:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a7374:	85 c9                	test   %ecx,%ecx
4a7376:	74 08                	je     0x4a7380
4a7378:	8b 44 24 10          	mov    0x10(%esp),%eax
4a737c:	8b 00                	mov    (%eax),%eax
4a737e:	89 01                	mov    %eax,(%ecx)
4a7380:	c3                   	ret
4a7381:	cc                   	int3
4a7382:	cc                   	int3
4a7383:	cc                   	int3
4a7384:	cc                   	int3
4a7385:	cc                   	int3
4a7386:	cc                   	int3
4a7387:	cc                   	int3
4a7388:	cc                   	int3
4a7389:	cc                   	int3
4a738a:	cc                   	int3
4a738b:	cc                   	int3
4a738c:	cc                   	int3
4a738d:	cc                   	int3
4a738e:	cc                   	int3
4a738f:	cc                   	int3
4a7390:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a7394:	85 c9                	test   %ecx,%ecx
4a7396:	74 08                	je     0x4a73a0
4a7398:	8b 44 24 10          	mov    0x10(%esp),%eax
4a739c:	8b 00                	mov    (%eax),%eax
4a739e:	89 01                	mov    %eax,(%ecx)
4a73a0:	c3                   	ret
4a73a1:	cc                   	int3
4a73a2:	cc                   	int3
4a73a3:	cc                   	int3
4a73a4:	cc                   	int3
4a73a5:	cc                   	int3
4a73a6:	cc                   	int3
4a73a7:	cc                   	int3
4a73a8:	cc                   	int3
4a73a9:	cc                   	int3
4a73aa:	cc                   	int3
4a73ab:	cc                   	int3
4a73ac:	cc                   	int3
4a73ad:	cc                   	int3
4a73ae:	cc                   	int3
4a73af:	cc                   	int3
4a73b0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a73b4:	85 c9                	test   %ecx,%ecx
4a73b6:	74 08                	je     0x4a73c0
4a73b8:	8b 44 24 10          	mov    0x10(%esp),%eax
4a73bc:	8b 00                	mov    (%eax),%eax
4a73be:	89 01                	mov    %eax,(%ecx)
4a73c0:	c3                   	ret