4b042c:	cc                   	int3
4b042d:	cc                   	int3
4b042e:	cc                   	int3
4b042f:	cc                   	int3
4b0430:	53                   	push   %ebx
4b0431:	8b d9                	mov    %ecx,%ebx
4b0433:	56                   	push   %esi
4b0434:	8b 33                	mov    (%ebx),%esi
4b0436:	85 f6                	test   %esi,%esi
4b0438:	74 5a                	je     0x4b0494
4b043a:	57                   	push   %edi
4b043b:	8b 7b 04             	mov    0x4(%ebx),%edi
4b043e:	3b f7                	cmp    %edi,%esi
4b0440:	74 1c                	je     0x4b045e
4b0442:	8d 8e 9c 00 00 00    	lea    0x9c(%esi),%ecx
4b0448:	e8 ab e0 f5 ff       	call   0x40e4f8
4b044d:	8b ce                	mov    %esi,%ecx
4b044f:	e8 a9 62 f6 ff       	call   0x4166fd
4b0454:	81 c6 ac 01 00 00    	add    $0x1ac,%esi
4b045a:	3b f7                	cmp    %edi,%esi
4b045c:	75 e4                	jne    0x4b0442
4b045e:	8b 33                	mov    (%ebx),%esi
4b0460:	b8 29 8d 8f 4c       	mov    $0x4c8f8d29,%eax
4b0465:	8b 4b 08             	mov    0x8(%ebx),%ecx
4b0468:	2b ce                	sub    %esi,%ecx
4b046a:	f7 e9                	imul   %ecx
4b046c:	8b cb                	mov    %ebx,%ecx
4b046e:	c1 fa 07             	sar    $0x7,%edx
4b0471:	8b c2                	mov    %edx,%eax
4b0473:	c1 e8 1f             	shr    $0x1f,%eax
4b0476:	03 c2                	add    %edx,%eax
4b0478:	50                   	push   %eax
4b0479:	56                   	push   %esi
4b047a:	e8 7e 77 f5 ff       	call   0x407bfd
4b047f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4b0485:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4b048c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4b0493:	5f                   	pop    %edi
4b0494:	5e                   	pop    %esi
4b0495:	5b                   	pop    %ebx
4b0496:	c3                   	ret
4b0497:	cc                   	int3
4b0498:	cc                   	int3
4b0499:	cc                   	int3
4b049a:	cc                   	int3
4b049b:	cc                   	int3
4b049c:	cc                   	int3
4b049d:	cc                   	int3
4b049e:	cc                   	int3
4b049f:	cc                   	int3
4b04a0:	cc                   	int3
4b04a1:	cc                   	int3
4b04a2:	cc                   	int3
4b04a3:	cc                   	int3
4b04a4:	cc                   	int3
4b04a5:	cc                   	int3
4b04a6:	cc                   	int3
4b04a7:	cc                   	int3
4b04a8:	cc                   	int3
4b04a9:	cc                   	int3
4b04aa:	cc                   	int3
4b04ab:	cc                   	int3
4b04ac:	cc                   	int3
4b04ad:	cc                   	int3
4b04ae:	cc                   	int3
4b04af:	cc                   	int3
4b04b0:	56                   	push   %esi
4b04b1:	8b f1                	mov    %ecx,%esi
4b04b3:	8b 0e                	mov    (%esi),%ecx
4b04b5:	85 c9                	test   %ecx,%ecx
4b04b7:	74 33                	je     0x4b04ec
4b04b9:	8b 56 08             	mov    0x8(%esi),%edx
4b04bc:	b8 31 0c c3 30       	mov    $0x30c30c31,%eax
4b04c1:	2b d1                	sub    %ecx,%edx
4b04c3:	f7 ea                	imul   %edx
4b04c5:	c1 fa 05             	sar    $0x5,%edx
4b04c8:	8b c2                	mov    %edx,%eax
4b04ca:	c1 e8 1f             	shr    $0x1f,%eax
4b04cd:	03 c2                	add    %edx,%eax
4b04cf:	50                   	push   %eax
4b04d0:	51                   	push   %ecx
4b04d1:	8b ce                	mov    %esi,%ecx
4b04d3:	e8 c0 99 f6 ff       	call   0x419e98
4b04d8:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4b04de:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4b04e5:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4b04ec:	5e                   	pop    %esi
4b04ed:	c3                   	ret
4b04ee:	cc                   	int3
4b04ef:	cc                   	int3
4b04f0:	cc                   	int3
4b04f1:	cc                   	int3
4b04f2:	cc                   	int3
4b04f3:	cc                   	int3
4b04f4:	cc                   	int3
4b04f5:	cc                   	int3
4b04f6:	cc                   	int3
4b04f7:	cc                   	int3
4b04f8:	cc                   	int3
4b04f9:	cc                   	int3
4b04fa:	cc                   	int3
4b04fb:	cc                   	int3
4b04fc:	cc                   	int3
4b04fd:	cc                   	int3
4b04fe:	cc                   	int3
4b04ff:	cc                   	int3
4b0500:	51                   	push   %ecx
4b0501:	57                   	push   %edi
4b0502:	8b f9                	mov    %ecx,%edi
4b0504:	8b 07                	mov    (%edi),%eax
4b0506:	85 c0                	test   %eax,%eax
4b0508:	74 45                	je     0x4b054f
4b050a:	ff 74 24 04          	push   0x4(%esp)
4b050e:	57                   	push   %edi
4b050f:	ff 77 04             	push   0x4(%edi)
4b0512:	50                   	push   %eax
4b0513:	e8 f0 f1 f6 ff       	call   0x41f708
4b0518:	8b 4f 08             	mov    0x8(%edi),%ecx
4b051b:	b8 53 d9 de 75       	mov    $0x75ded953,%eax
4b0520:	2b 0f                	sub    (%edi),%ecx
4b0522:	83 c4 10             	add    $0x10,%esp
4b0525:	f7 e9                	imul   %ecx
4b0527:	8b cf                	mov    %edi,%ecx
4b0529:	c1 fa 08             	sar    $0x8,%edx
4b052c:	8b c2                	mov    %edx,%eax
4b052e:	c1 e8 1f             	shr    $0x1f,%eax
4b0531:	03 c2                	add    %edx,%eax
4b0533:	50                   	push   %eax
4b0534:	ff 37                	push   (%edi)
4b0536:	e8 fe 53 f5 ff       	call   0x405939
4b053b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4b0541:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4b0548:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4b054f:	5f                   	pop    %edi
4b0550:	59                   	pop    %ecx
4b0551:	c3                   	ret
4b0552:	cc                   	int3
4b0553:	cc                   	int3
4b0554:	cc                   	int3
4b0555:	cc                   	int3
4b0556:	cc                   	int3
4b0557:	cc                   	int3
4b0558:	cc                   	int3
4b0559:	cc                   	int3
4b055a:	cc                   	int3
4b055b:	cc                   	int3
4b055c:	cc                   	int3
4b055d:	cc                   	int3
4b055e:	cc                   	int3
4b055f:	cc                   	int3
4b0560:	cc                   	int3
4b0561:	cc                   	int3
4b0562:	cc                   	int3
4b0563:	cc                   	int3
4b0564:	cc                   	int3
4b0565:	cc                   	int3
4b0566:	cc                   	int3
4b0567:	cc                   	int3
4b0568:	cc                   	int3
4b0569:	cc                   	int3
4b056a:	cc                   	int3
4b056b:	cc                   	int3
4b056c:	cc                   	int3
4b056d:	cc                   	int3
4b056e:	cc                   	int3
4b056f:	cc                   	int3
4b0570:	56                   	push   %esi
4b0571:	8b f1                	mov    %ecx,%esi
4b0573:	8b 0e                	mov    (%esi),%ecx
4b0575:	85 c9                	test   %ecx,%ecx
4b0577:	74 25                	je     0x4b059e
4b0579:	8b 46 08             	mov    0x8(%esi),%eax
4b057c:	2b c1                	sub    %ecx,%eax
4b057e:	c1 f8 02             	sar    $0x2,%eax
4b0581:	50                   	push   %eax
4b0582:	51                   	push   %ecx
4b0583:	8b ce                	mov    %esi,%ecx
4b0585:	e8 6c 03 f7 ff       	call   0x4208f6
4b058a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4b0590:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4b0597:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4b059e:	5e                   	pop    %esi
4b059f:	c3                   	ret
4b05a0:	cc                   	int3
4b05a1:	cc                   	int3
4b05a2:	cc                   	int3
4b05a3:	cc                   	int3
4b05a4:	cc                   	int3
4b05a5:	cc                   	int3
4b05a6:	cc                   	int3
4b05a7:	cc                   	int3
4b05a8:	cc                   	int3
4b05a9:	cc                   	int3
4b05aa:	cc                   	int3
4b05ab:	cc                   	int3
4b05ac:	cc                   	int3
4b05ad:	cc                   	int3
4b05ae:	cc                   	int3
4b05af:	cc                   	int3
4b05b0:	56                   	push   %esi
4b05b1:	8b f1                	mov    %ecx,%esi
4b05b3:	8b 0e                	mov    (%esi),%ecx
4b05b5:	85 c9                	test   %ecx,%ecx
4b05b7:	74 25                	je     0x4b05de
4b05b9:	8b 46 08             	mov    0x8(%esi),%eax
4b05bc:	2b c1                	sub    %ecx,%eax
4b05be:	c1 f8 02             	sar    $0x2,%eax
4b05c1:	50                   	push   %eax
4b05c2:	51                   	push   %ecx
4b05c3:	8b ce                	mov    %esi,%ecx
4b05c5:	e8 70 bd f8 ff       	call   0x43c33a
4b05ca:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4b05d0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4b05d7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4b05de:	5e                   	pop    %esi
4b05df:	c3                   	ret
4b05e0:	cc                   	int3
4b05e1:	cc                   	int3
4b05e2:	cc                   	int3
4b05e3:	cc                   	int3
4b05e4:	cc                   	int3
4b05e5:	cc                   	int3
4b05e6:	cc                   	int3
4b05e7:	cc                   	int3
4b05e8:	cc                   	int3
4b05e9:	cc                   	int3
4b05ea:	cc                   	int3
4b05eb:	cc                   	int3
4b05ec:	cc                   	int3
4b05ed:	cc                   	int3
4b05ee:	cc                   	int3
4b05ef:	cc                   	int3
4b05f0:	51                   	push   %ecx
4b05f1:	57                   	push   %edi
4b05f2:	8b f9                	mov    %ecx,%edi
4b05f4:	8b 07                	mov    (%edi),%eax
4b05f6:	85 c0                	test   %eax,%eax
4b05f8:	74 45                	je     0x4b063f
4b05fa:	ff 74 24 04          	push   0x4(%esp)
4b05fe:	57                   	push   %edi
4b05ff:	ff 77 04             	push   0x4(%edi)
4b0602:	50                   	push   %eax
4b0603:	e8 4f 47 f7 ff       	call   0x424d57
4b0608:	8b 4f 08             	mov    0x8(%edi),%ecx
4b060b:	b8 79 78 78 78       	mov    $0x78787879,%eax
4b0610:	2b 0f                	sub    (%edi),%ecx
4b0612:	83 c4 10             	add    $0x10,%esp
4b0615:	f7 e9                	imul   %ecx
4b0617:	8b cf                	mov    %edi,%ecx
4b0619:	c1 fa 05             	sar    $0x5,%edx
4b061c:	8b c2                	mov    %edx,%eax
4b061e:	c1 e8 1f             	shr    $0x1f,%eax
4b0621:	03 c2                	add    %edx,%eax
4b0623:	50                   	push   %eax
4b0624:	ff 37                	push   (%edi)
4b0626:	e8 a2 d4 f8 ff       	call   0x43dacd
4b062b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4b0631:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4b0638:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4b063f:	5f                   	pop    %edi
4b0640:	59                   	pop    %ecx
4b0641:	c3                   	ret
4b0642:	cc                   	int3
4b0643:	cc                   	int3
4b0644:	cc                   	int3
4b0645:	cc                   	int3
4b0646:	cc                   	int3
4b0647:	cc                   	int3
4b0648:	cc                   	int3
4b0649:	cc                   	int3
4b064a:	cc                   	int3
4b064b:	cc                   	int3
4b064c:	cc                   	int3
4b064d:	cc                   	int3
4b064e:	cc                   	int3
4b064f:	cc                   	int3
4b0650:	cc                   	int3
4b0651:	cc                   	int3
4b0652:	cc                   	int3
4b0653:	cc                   	int3
4b0654:	cc                   	int3
4b0655:	cc                   	int3
4b0656:	cc                   	int3
4b0657:	cc                   	int3
4b0658:	cc                   	int3
4b0659:	cc                   	int3
4b065a:	cc                   	int3
4b065b:	cc                   	int3
4b065c:	cc                   	int3
4b065d:	cc                   	int3
4b065e:	cc                   	int3
4b065f:	cc                   	int3
4b0660:	56                   	push   %esi
4b0661:	8b 74 24 08          	mov    0x8(%esp),%esi
4b0665:	57                   	push   %edi
4b0666:	ff 74 24 14          	push   0x14(%esp)
4b066a:	8b 7c 24 14          	mov    0x14(%esp),%edi
4b066e:	51                   	push   %ecx
4b066f:	ff 74 24 1c          	push   0x1c(%esp)
4b0673:	57                   	push   %edi
4b0674:	56                   	push   %esi
4b0675:	e8 66 79 f5 ff       	call   0x407fe0
4b067a:	83 c4 14             	add    $0x14,%esp
4b067d:	8d 04 be             	lea    (%esi,%edi,4),%eax
4b0680:	5f                   	pop    %edi
4b0681:	5e                   	pop    %esi
4b0682:	c2 0c 00             	ret    $0xc
4b0685:	cc                   	int3
4b0686:	cc                   	int3
4b0687:	cc                   	int3
4b0688:	cc                   	int3
4b0689:	cc                   	int3
4b068a:	cc                   	int3
4b068b:	cc                   	int3
4b068c:	cc                   	int3
4b068d:	cc                   	int3
4b068e:	cc                   	int3
4b068f:	cc                   	int3
4b0690:	56                   	push   %esi
4b0691:	8b 74 24 08          	mov    0x8(%esp),%esi
4b0695:	57                   	push   %edi
4b0696:	ff 74 24 14          	push   0x14(%esp)
4b069a:	8b 7c 24 14          	mov    0x14(%esp),%edi
4b069e:	51                   	push   %ecx
4b069f:	ff 74 24 1c          	push   0x1c(%esp)
4b06a3:	57                   	push   %edi
4b06a4:	56                   	push   %esi
4b06a5:	e8 41 fd f7 ff       	call   0x4303eb
4b06aa:	83 c4 14             	add    $0x14,%esp
4b06ad:	8d 04 be             	lea    (%esi,%edi,4),%eax
4b06b0:	5f                   	pop    %edi
4b06b1:	5e                   	pop    %esi
4b06b2:	c2 0c 00             	ret    $0xc
4b06b5:	cc                   	int3
4b06b6:	cc                   	int3
4b06b7:	cc                   	int3
4b06b8:	cc                   	int3
4b06b9:	cc                   	int3
4b06ba:	cc                   	int3
4b06bb:	cc                   	int3
4b06bc:	cc                   	int3
4b06bd:	cc                   	int3
4b06be:	cc                   	int3
4b06bf:	cc                   	int3
4b06c0:	8b 44 24 04          	mov    0x4(%esp),%eax
4b06c4:	8b 49 04             	mov    0x4(%ecx),%ecx
4b06c7:	89 08                	mov    %ecx,(%eax)
4b06c9:	c2 04 00             	ret    $0x4
4b06cc:	cc                   	int3
4b06cd:	cc                   	int3