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)
50545f:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
505463:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
50546a:	0f 82 79 01 00 00    	jb     0x5055e9
505470:	e9 72 01 00 00       	jmp    0x5055e7
505475:	53                   	push   %ebx
505476:	8b 5c 24 20          	mov    0x20(%esp),%ebx
50547a:	40                   	inc    %eax
50547b:	89 47 04             	mov    %eax,0x4(%edi)
50547e:	8b 44 24 18          	mov    0x18(%esp),%eax
505482:	89 43 04             	mov    %eax,0x4(%ebx)
505485:	8b 0f                	mov    (%edi),%ecx
505487:	3b c1                	cmp    %ecx,%eax
505489:	75 0e                	jne    0x505499
50548b:	89 59 04             	mov    %ebx,0x4(%ecx)
50548e:	8b 07                	mov    (%edi),%eax
505490:	89 18                	mov    %ebx,(%eax)
505492:	8b 07                	mov    (%edi),%eax
505494:	89 58 08             	mov    %ebx,0x8(%eax)
505497:	eb 20                	jmp    0x5054b9
505499:	80 7c 24 14 00       	cmpb   $0x0,0x14(%esp)
50549e:	74 0c                	je     0x5054ac
5054a0:	89 18                	mov    %ebx,(%eax)
5054a2:	8b 0f                	mov    (%edi),%ecx
5054a4:	3b 01                	cmp    (%ecx),%eax
5054a6:	75 11                	jne    0x5054b9
5054a8:	89 19                	mov    %ebx,(%ecx)
5054aa:	eb 0d                	jmp    0x5054b9
5054ac:	89 58 08             	mov    %ebx,0x8(%eax)
5054af:	8b 0f                	mov    (%edi),%ecx
5054b1:	3b 41 08             	cmp    0x8(%ecx),%eax
5054b4:	75 03                	jne    0x5054b9
5054b6:	89 59 08             	mov    %ebx,0x8(%ecx)
5054b9:	8b 43 04             	mov    0x4(%ebx),%eax
5054bc:	8b f3                	mov    %ebx,%esi
5054be:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
5054c2:	0f 85 0a 01 00 00    	jne    0x5055d2
5054c8:	8b 46 04             	mov    0x4(%esi),%eax
5054cb:	8b 50 04             	mov    0x4(%eax),%edx
5054ce:	8b 0a                	mov    (%edx),%ecx
5054d0:	3b c1                	cmp    %ecx,%eax
5054d2:	75 74                	jne    0x505548
5054d4:	8b 4a 08             	mov    0x8(%edx),%ecx
5054d7:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
5054db:	74 71                	je     0x50554e
5054dd:	3b 70 08             	cmp    0x8(%eax),%esi
5054e0:	75 0a                	jne    0x5054ec
5054e2:	8b f0                	mov    %eax,%esi
5054e4:	8b cf                	mov    %edi,%ecx
5054e6:	56                   	push   %esi
5054e7:	e8 90 6f f1 ff       	call   0x41c47c
5054ec:	8b 46 04             	mov    0x4(%esi),%eax
5054ef:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
5054f3:	8b 46 04             	mov    0x4(%esi),%eax
5054f6:	8b 40 04             	mov    0x4(%eax),%eax
5054f9:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
5054fd:	8b 46 04             	mov    0x4(%esi),%eax
505500:	8b 48 04             	mov    0x4(%eax),%ecx
505503:	8b 11                	mov    (%ecx),%edx
505505:	8b 42 08             	mov    0x8(%edx),%eax
505508:	89 01                	mov    %eax,(%ecx)
50550a:	8b 42 08             	mov    0x8(%edx),%eax
50550d:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
505511:	75 03                	jne    0x505516
505513:	89 48 04             	mov    %ecx,0x4(%eax)
505516:	8b 41 04             	mov    0x4(%ecx),%eax
505519:	89 42 04             	mov    %eax,0x4(%edx)
50551c:	8b 07                	mov    (%edi),%eax
50551e:	3b 48 04             	cmp    0x4(%eax),%ecx
505521:	75 0b                	jne    0x50552e
505523:	89 50 04             	mov    %edx,0x4(%eax)
505526:	89 4a 08             	mov    %ecx,0x8(%edx)
505529:	e9 94 00 00 00       	jmp    0x5055c2
50552e:	8b 41 04             	mov    0x4(%ecx),%eax
505531:	3b 48 08             	cmp    0x8(%eax),%ecx
505534:	75 0b                	jne    0x505541
505536:	89 50 08             	mov    %edx,0x8(%eax)
505539:	89 4a 08             	mov    %ecx,0x8(%edx)
50553c:	e9 81 00 00 00       	jmp    0x5055c2
505541:	89 10                	mov    %edx,(%eax)
505543:	89 4a 08             	mov    %ecx,0x8(%edx)
505546:	eb 7a                	jmp    0x5055c2
505548:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
50554c:	75 1a                	jne    0x505568
50554e:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
505552:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
505556:	8b 46 04             	mov    0x4(%esi),%eax
505559:	8b 40 04             	mov    0x4(%eax),%eax
50555c:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
505560:	8b 46 04             	mov    0x4(%esi),%eax
505563:	8b 70 04             	mov    0x4(%eax),%esi
505566:	eb 5d                	jmp    0x5055c5
505568:	3b 30                	cmp    (%eax),%esi
50556a:	75 0a                	jne    0x505576
50556c:	8b f0                	mov    %eax,%esi
50556e:	8b cf                	mov    %edi,%ecx
505570:	56                   	push   %esi
505571:	e8 47 33 f1 ff       	call   0x4188bd
505576:	8b 46 04             	mov    0x4(%esi),%eax
505579:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
50557d:	8b 46 04             	mov    0x4(%esi),%eax
505580:	8b 40 04             	mov    0x4(%eax),%eax
505583:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
505587:	8b 46 04             	mov    0x4(%esi),%eax
50558a:	8b 48 04             	mov    0x4(%eax),%ecx
50558d:	8b 51 08             	mov    0x8(%ecx),%edx
505590:	8b 02                	mov    (%edx),%eax
505592:	89 41 08             	mov    %eax,0x8(%ecx)
505595:	8b 02                	mov    (%edx),%eax
505597:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
50559b:	75 03                	jne    0x5055a0
50559d:	89 48 04             	mov    %ecx,0x4(%eax)
5055a0:	8b 41 04             	mov    0x4(%ecx),%eax
5055a3:	89 42 04             	mov    %eax,0x4(%edx)
5055a6:	8b 07                	mov    (%edi),%eax
5055a8:	3b 48 04             	cmp    0x4(%eax),%ecx
5055ab:	75 05                	jne    0x5055b2
5055ad:	89 50 04             	mov    %edx,0x4(%eax)
5055b0:	eb 0e                	jmp    0x5055c0
5055b2:	8b 41 04             	mov    0x4(%ecx),%eax
5055b5:	3b 08                	cmp    (%eax),%ecx
5055b7:	75 04                	jne    0x5055bd
5055b9:	89 10                	mov    %edx,(%eax)
5055bb:	eb 03                	jmp    0x5055c0
5055bd:	89 50 08             	mov    %edx,0x8(%eax)
5055c0:	89 0a                	mov    %ecx,(%edx)
5055c2:	89 51 04             	mov    %edx,0x4(%ecx)
5055c5:	8b 46 04             	mov    0x4(%esi),%eax
5055c8:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
5055cc:	0f 84 f6 fe ff ff    	je     0x5054c8
5055d2:	8b 07                	mov    (%edi),%eax
5055d4:	8b 40 04             	mov    0x4(%eax),%eax
5055d7:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
5055db:	8b 44 24 10          	mov    0x10(%esp),%eax
5055df:	89 18                	mov    %ebx,(%eax)
5055e1:	5b                   	pop    %ebx
5055e2:	5f                   	pop    %edi
5055e3:	5e                   	pop    %esi
5055e4:	c2 14 00             	ret    $0x14
5055e7:	8b 36                	mov    (%esi),%esi
5055e9:	57                   	push   %edi
5055ea:	c6 06 00             	movb   $0x0,(%esi)
5055ed:	e8 9d c1 ef ff       	call   0x40178f
5055f2:	83 c4 04             	add    $0x4,%esp
5055f5:	68 28 a3 bd 00       	push   $0xbda328
5055fa:	e8 17 42 f2 ff       	call   0x429816
5055ff:	cc                   	int3
505600:	cc                   	int3
505601:	cc                   	int3
505602:	cc                   	int3
505603:	cc                   	int3
505604:	cc                   	int3
505605:	cc                   	int3
505606:	cc                   	int3
505607:	cc                   	int3
505608:	cc                   	int3
505609:	cc                   	int3
50560a:	cc                   	int3
50560b:	cc                   	int3
50560c:	cc                   	int3
50560d:	cc                   	int3
50560e:	cc                   	int3
50560f:	cc                   	int3
505610:	cc                   	int3
505611:	cc                   	int3
505612:	cc                   	int3
505613:	cc                   	int3
505614:	cc                   	int3
505615:	cc                   	int3
505616:	cc                   	int3
505617:	cc                   	int3
505618:	cc                   	int3
505619:	cc                   	int3
50561a:	cc                   	int3
50561b:	cc                   	int3
50561c:	cc                   	int3