50520a:	cc                   	int3
50520b:	cc                   	int3
50520c:	cc                   	int3
50520d:	cc                   	int3
50520e:	cc                   	int3
50520f:	cc                   	int3
505210:	cc                   	int3
505211:	cc                   	int3
505212:	cc                   	int3
505213:	cc                   	int3
505214:	cc                   	int3
505215:	cc                   	int3
505216:	cc                   	int3
505217:	cc                   	int3
505218:	cc                   	int3
505219:	cc                   	int3
50521a:	cc                   	int3
50521b:	cc                   	int3
50521c:	cc                   	int3
50521d:	cc                   	int3
50521e:	cc                   	int3
50521f:	cc                   	int3
505220:	51                   	push   %ecx
505221:	8b 44 24 08          	mov    0x8(%esp),%eax
505225:	89 0c 24             	mov    %ecx,(%esp)
505228:	8b 10                	mov    (%eax),%edx
50522a:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
505230:	8b c1                	mov    %ecx,%eax
505232:	89 11                	mov    %edx,(%ecx)
505234:	59                   	pop    %ecx
505235:	c2 04 00             	ret    $0x4
505238:	cc                   	int3
505239:	cc                   	int3
50523a:	cc                   	int3
50523b:	cc                   	int3
50523c:	cc                   	int3
50523d:	cc                   	int3
50523e:	cc                   	int3
50523f:	cc                   	int3
505240:	51                   	push   %ecx
505241:	8b 44 24 08          	mov    0x8(%esp),%eax
505245:	89 0c 24             	mov    %ecx,(%esp)
505248:	8b 10                	mov    (%eax),%edx
50524a:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
505250:	8b c1                	mov    %ecx,%eax
505252:	89 11                	mov    %edx,(%ecx)
505254:	59                   	pop    %ecx
505255:	c2 04 00             	ret    $0x4
505258:	cc                   	int3
505259:	cc                   	int3
50525a:	cc                   	int3
50525b:	cc                   	int3
50525c:	cc                   	int3
50525d:	cc                   	int3
50525e:	cc                   	int3
50525f:	cc                   	int3
505260:	8b 44 24 04          	mov    0x4(%esp),%eax
505264:	8b 10                	mov    (%eax),%edx
505266:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
50526c:	8b c1                	mov    %ecx,%eax
50526e:	89 11                	mov    %edx,(%ecx)
505270:	c2 04 00             	ret    $0x4
505273:	cc                   	int3
505274:	cc                   	int3
505275:	cc                   	int3
505276:	cc                   	int3
505277:	cc                   	int3
505278:	cc                   	int3
505279:	cc                   	int3
50527a:	cc                   	int3
50527b:	cc                   	int3
50527c:	cc                   	int3
50527d:	cc                   	int3
50527e:	cc                   	int3
50527f:	cc                   	int3
505280:	8b c1                	mov    %ecx,%eax
505282:	c2 04 00             	ret    $0x4
505285:	cc                   	int3
505286:	cc                   	int3
505287:	cc                   	int3
505288:	cc                   	int3
505289:	cc                   	int3
50528a:	cc                   	int3
50528b:	cc                   	int3
50528c:	cc                   	int3
50528d:	cc                   	int3
50528e:	cc                   	int3
50528f:	cc                   	int3
505290:	8b 44 24 04          	mov    0x4(%esp),%eax
505294:	8b 10                	mov    (%eax),%edx
505296:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
50529c:	8b c1                	mov    %ecx,%eax
50529e:	89 11                	mov    %edx,(%ecx)
5052a0:	c2 04 00             	ret    $0x4
5052a3:	cc                   	int3
5052a4:	cc                   	int3
5052a5:	cc                   	int3
5052a6:	cc                   	int3
5052a7:	cc                   	int3
5052a8:	cc                   	int3
5052a9:	cc                   	int3
5052aa:	cc                   	int3
5052ab:	cc                   	int3
5052ac:	cc                   	int3
5052ad:	cc                   	int3
5052ae:	cc                   	int3
5052af:	cc                   	int3
5052b0:	8b c1                	mov    %ecx,%eax
5052b2:	c2 04 00             	ret    $0x4
5052b5:	cc                   	int3
5052b6:	cc                   	int3
5052b7:	cc                   	int3
5052b8:	cc                   	int3
5052b9:	cc                   	int3
5052ba:	cc                   	int3
5052bb:	cc                   	int3
5052bc:	cc                   	int3
5052bd:	cc                   	int3
5052be:	cc                   	int3
5052bf:	cc                   	int3
5052c0:	8b 44 24 04          	mov    0x4(%esp),%eax
5052c4:	8b 10                	mov    (%eax),%edx
5052c6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5052cc:	8b c1                	mov    %ecx,%eax
5052ce:	89 11                	mov    %edx,(%ecx)
5052d0:	c2 04 00             	ret    $0x4
5052d3:	cc                   	int3
5052d4:	cc                   	int3
5052d5:	cc                   	int3
5052d6:	cc                   	int3
5052d7:	cc                   	int3
5052d8:	cc                   	int3
5052d9:	cc                   	int3
5052da:	cc                   	int3
5052db:	cc                   	int3
5052dc:	cc                   	int3
5052dd:	cc                   	int3
5052de:	cc                   	int3
5052df:	cc                   	int3
5052e0:	8b c1                	mov    %ecx,%eax
5052e2:	c2 04 00             	ret    $0x4
5052e5:	cc                   	int3
5052e6:	cc                   	int3
5052e7:	cc                   	int3
5052e8:	cc                   	int3
5052e9:	cc                   	int3
5052ea:	cc                   	int3
5052eb:	cc                   	int3
5052ec:	cc                   	int3
5052ed:	cc                   	int3
5052ee:	cc                   	int3
5052ef:	cc                   	int3
5052f0:	8b 44 24 04          	mov    0x4(%esp),%eax
5052f4:	8b 10                	mov    (%eax),%edx
5052f6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5052fc:	8b c1                	mov    %ecx,%eax
5052fe:	89 11                	mov    %edx,(%ecx)
505300:	c2 04 00             	ret    $0x4
505303:	cc                   	int3
505304:	cc                   	int3
505305:	cc                   	int3
505306:	cc                   	int3
505307:	cc                   	int3
505308:	cc                   	int3
505309:	cc                   	int3
50530a:	cc                   	int3
50530b:	cc                   	int3
50530c:	cc                   	int3
50530d:	cc                   	int3
50530e:	cc                   	int3
50530f:	cc                   	int3
505310:	8b c1                	mov    %ecx,%eax
505312:	c2 04 00             	ret    $0x4
505315:	cc                   	int3
505316:	cc                   	int3
505317:	cc                   	int3
505318:	cc                   	int3
505319:	cc                   	int3
50531a:	cc                   	int3
50531b:	cc                   	int3
50531c:	cc                   	int3
50531d:	cc                   	int3
50531e:	cc                   	int3
50531f:	cc                   	int3
505320:	8b 44 24 04          	mov    0x4(%esp),%eax
505324:	83 38 00             	cmpl   $0x0,(%eax)
505327:	0f 94 c0             	sete   %al
50532a:	c3                   	ret
50532b:	cc                   	int3
50532c:	cc                   	int3
50532d:	cc                   	int3
50532e:	cc                   	int3
50532f:	cc                   	int3
505330:	53                   	push   %ebx
505331:	57                   	push   %edi
505332:	e8 62 43 f3 ff       	call   0x439699
505337:	8b f8                	mov    %eax,%edi
505339:	8d 5f 10             	lea    0x10(%edi),%ebx
50533c:	66 c7 47 0c 00 00    	movw   $0x0,0xc(%edi)
505342:	85 db                	test   %ebx,%ebx
505344:	74 3b                	je     0x505381
505346:	56                   	push   %esi
505347:	8b 74 24 10          	mov    0x10(%esp),%esi
50534b:	8b 0e                	mov    (%esi),%ecx
50534d:	89 0b                	mov    %ecx,(%ebx)
50534f:	8d 4b 08             	lea    0x8(%ebx),%ecx
505352:	8b 46 04             	mov    0x4(%esi),%eax
505355:	89 43 04             	mov    %eax,0x4(%ebx)
505358:	8d 46 08             	lea    0x8(%esi),%eax
50535b:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
505362:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
505369:	50                   	push   %eax
50536a:	c6 01 00             	movb   $0x0,(%ecx)
50536d:	e8 50 c1 f1 ff       	call   0x4214c2
505372:	8b 46 20             	mov    0x20(%esi),%eax
505375:	89 43 20             	mov    %eax,0x20(%ebx)
505378:	8b 46 24             	mov    0x24(%esi),%eax
50537b:	89 43 24             	mov    %eax,0x24(%ebx)
50537e:	8b c7                	mov    %edi,%eax
505380:	5e                   	pop    %esi
505381:	5f                   	pop    %edi
505382:	5b                   	pop    %ebx
505383:	c2 04 00             	ret    $0x4
505386:	cc                   	int3
505387:	cc                   	int3
505388:	cc                   	int3
505389:	cc                   	int3
50538a:	cc                   	int3
50538b:	cc                   	int3
50538c:	cc                   	int3
50538d:	cc                   	int3
50538e:	cc                   	int3
50538f:	cc                   	int3
505390:	cc                   	int3
505391:	cc                   	int3
505392:	cc                   	int3
505393:	cc                   	int3
505394:	cc                   	int3
505395:	cc                   	int3
505396:	cc                   	int3
505397:	cc                   	int3
505398:	cc                   	int3
505399:	cc                   	int3
50539a:	cc                   	int3
50539b:	cc                   	int3
50539c:	cc                   	int3
50539d:	cc                   	int3
50539e:	cc                   	int3
50539f:	cc                   	int3
5053a0:	8b 44 24 04          	mov    0x4(%esp),%eax
5053a4:	c2 08 00             	ret    $0x8
5053a7:	cc                   	int3
5053a8:	cc                   	int3
5053a9:	cc                   	int3
5053aa:	cc                   	int3
5053ab:	cc                   	int3
5053ac:	cc                   	int3
5053ad:	cc                   	int3
5053ae:	cc                   	int3
5053af:	cc                   	int3
5053b0:	51                   	push   %ecx
5053b1:	8b 44 24 10          	mov    0x10(%esp),%eax
5053b5:	51                   	push   %ecx
5053b6:	8b d4                	mov    %esp,%edx
5053b8:	8b 08                	mov    (%eax),%ecx
5053ba:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5053c0:	8b 44 24 10          	mov    0x10(%esp),%eax
5053c4:	89 0a                	mov    %ecx,(%edx)
5053c6:	51                   	push   %ecx
5053c7:	8b d4                	mov    %esp,%edx
5053c9:	8b 08                	mov    (%eax),%ecx
5053cb:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5053d1:	8b 44 24 10          	mov    0x10(%esp),%eax
5053d5:	89 0a                	mov    %ecx,(%edx)
5053d7:	8b 00                	mov    (%eax),%eax
5053d9:	ff d0                	call   *%eax
5053db:	83 c4 0c             	add    $0xc,%esp
5053de:	c3                   	ret
5053df:	cc                   	int3
5053e0:	cc                   	int3
5053e1:	cc                   	int3
5053e2:	cc                   	int3
5053e3:	cc                   	int3
5053e4:	cc                   	int3
5053e5:	cc                   	int3
5053e6:	cc                   	int3
5053e7:	cc                   	int3
5053e8:	cc                   	int3
5053e9:	cc                   	int3
5053ea:	cc                   	int3
5053eb:	cc                   	int3
5053ec:	cc                   	int3
5053ed:	cc                   	int3
5053ee:	cc                   	int3
5053ef:	cc                   	int3
5053f0:	8b 54 24 04          	mov    0x4(%esp),%edx
5053f4:	51                   	push   %ecx
5053f5:	8b cc                	mov    %esp,%ecx
5053f7:	51                   	push   %ecx
5053f8:	8b 02                	mov    (%edx),%eax
5053fa:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
505400:	89 01                	mov    %eax,(%ecx)
505402:	8b cc                	mov    %esp,%ecx
505404:	8b 42 04             	mov    0x4(%edx),%eax
505407:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
50540e:	89 01                	mov    %eax,(%ecx)
505410:	8b 42 08             	mov    0x8(%edx),%eax
505413:	ff d0                	call   *%eax
505415:	83 c4 08             	add    $0x8,%esp
505418:	c3                   	ret
505419:	cc                   	int3
50541a:	cc                   	int3
50541b:	cc                   	int3
50541c:	cc                   	int3
50541d:	cc                   	int3
50541e:	cc                   	int3
50541f:	cc                   	int3
505420:	cc                   	int3
505421:	cc                   	int3
505422:	cc                   	int3
505423:	cc                   	int3
505424:	cc                   	int3
505425:	cc                   	int3
505426:	cc                   	int3
505427:	cc                   	int3
505428:	cc                   	int3
505429:	cc                   	int3
50542a:	cc                   	int3
50542b:	cc                   	int3
50542c:	cc                   	int3
50542d:	cc                   	int3
50542e:	cc                   	int3
50542f:	cc                   	int3
505430:	56                   	push   %esi
505431:	57                   	push   %edi
505432:	8b f9                	mov    %ecx,%edi
505434:	8b 47 04             	mov    0x4(%edi),%eax
505437:	3d 23 49 92 04       	cmp    $0x4924923,%eax
50543c:	72 37                	jb     0x505475
50543e:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
505442:	8b 47 2c             	mov    0x2c(%edi),%eax
505445:	8d 77 18             	lea    0x18(%edi),%esi
505448:	83 f8 10             	cmp    $0x10,%eax
50544b:	72 0b                	jb     0x505458
50544d:	40                   	inc    %eax
50544e:	8b ce                	mov    %esi,%ecx
505450:	50                   	push   %eax
505451:	ff 36                	push   (%esi)
505453:	e8 c4 f1 f2 ff       	call   0x43461c
505458:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)