476554:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
47655a:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
476561:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
476568:	c2 04 00             	ret    $0x4
47656b:	cc                   	int3
47656c:	cc                   	int3
47656d:	cc                   	int3
47656e:	cc                   	int3
47656f:	cc                   	int3
476570:	cc                   	int3
476571:	cc                   	int3
476572:	cc                   	int3
476573:	cc                   	int3
476574:	cc                   	int3
476575:	cc                   	int3
476576:	cc                   	int3
476577:	cc                   	int3
476578:	cc                   	int3
476579:	cc                   	int3
47657a:	cc                   	int3
47657b:	cc                   	int3
47657c:	cc                   	int3
47657d:	cc                   	int3
47657e:	cc                   	int3
47657f:	cc                   	int3
476580:	8b 54 24 04          	mov    0x4(%esp),%edx
476584:	8b 02                	mov    (%edx),%eax
476586:	89 01                	mov    %eax,(%ecx)
476588:	8b 42 04             	mov    0x4(%edx),%eax
47658b:	89 41 04             	mov    %eax,0x4(%ecx)
47658e:	8b 42 08             	mov    0x8(%edx),%eax
476591:	89 41 08             	mov    %eax,0x8(%ecx)
476594:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
47659a:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4765a1:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
4765a8:	c2 08 00             	ret    $0x8
4765ab:	cc                   	int3
4765ac:	cc                   	int3
4765ad:	cc                   	int3
4765ae:	cc                   	int3
4765af:	cc                   	int3
4765b0:	cc                   	int3
4765b1:	cc                   	int3
4765b2:	cc                   	int3
4765b3:	cc                   	int3
4765b4:	cc                   	int3
4765b5:	cc                   	int3
4765b6:	cc                   	int3
4765b7:	cc                   	int3
4765b8:	cc                   	int3
4765b9:	cc                   	int3
4765ba:	cc                   	int3
4765bb:	cc                   	int3
4765bc:	cc                   	int3
4765bd:	cc                   	int3
4765be:	cc                   	int3
4765bf:	cc                   	int3
4765c0:	c2 04 00             	ret    $0x4
4765c3:	cc                   	int3
4765c4:	cc                   	int3
4765c5:	cc                   	int3
4765c6:	cc                   	int3
4765c7:	cc                   	int3
4765c8:	cc                   	int3
4765c9:	cc                   	int3
4765ca:	cc                   	int3
4765cb:	cc                   	int3
4765cc:	cc                   	int3
4765cd:	cc                   	int3
4765ce:	cc                   	int3
4765cf:	cc                   	int3
4765d0:	56                   	push   %esi
4765d1:	8b 74 24 08          	mov    0x8(%esp),%esi
4765d5:	57                   	push   %edi
4765d6:	8b 7c 24 10          	mov    0x10(%esp),%edi
4765da:	3b f7                	cmp    %edi,%esi
4765dc:	74 10                	je     0x4765ee
4765de:	66 90                	xchg   %ax,%ax
4765e0:	8b ce                	mov    %esi,%ecx
4765e2:	e8 5e 8c f9 ff       	call   0x40f245
4765e7:	83 ee 80             	sub    $0xffffff80,%esi
4765ea:	3b f7                	cmp    %edi,%esi
4765ec:	75 f2                	jne    0x4765e0
4765ee:	5f                   	pop    %edi
4765ef:	5e                   	pop    %esi
4765f0:	c2 08 00             	ret    $0x8
4765f3:	cc                   	int3
4765f4:	cc                   	int3
4765f5:	cc                   	int3
4765f6:	cc                   	int3
4765f7:	cc                   	int3
4765f8:	cc                   	int3
4765f9:	cc                   	int3
4765fa:	cc                   	int3
4765fb:	cc                   	int3
4765fc:	cc                   	int3
4765fd:	cc                   	int3
4765fe:	cc                   	int3
4765ff:	cc                   	int3
476600:	8b c1                	mov    %ecx,%eax
476602:	c3                   	ret
476603:	cc                   	int3
476604:	cc                   	int3
476605:	cc                   	int3
476606:	cc                   	int3
476607:	cc                   	int3
476608:	cc                   	int3
476609:	cc                   	int3
47660a:	cc                   	int3
47660b:	cc                   	int3
47660c:	cc                   	int3
47660d:	cc                   	int3
47660e:	cc                   	int3
47660f:	cc                   	int3
476610:	8b c1                	mov    %ecx,%eax
476612:	c3                   	ret
476613:	cc                   	int3
476614:	cc                   	int3
476615:	cc                   	int3
476616:	cc                   	int3
476617:	cc                   	int3
476618:	cc                   	int3
476619:	cc                   	int3
47661a:	cc                   	int3
47661b:	cc                   	int3
47661c:	cc                   	int3
47661d:	cc                   	int3
47661e:	cc                   	int3
47661f:	cc                   	int3
476620:	8b c1                	mov    %ecx,%eax
476622:	c3                   	ret
476623:	cc                   	int3
476624:	cc                   	int3
476625:	cc                   	int3
476626:	cc                   	int3
476627:	cc                   	int3
476628:	cc                   	int3
476629:	cc                   	int3
47662a:	cc                   	int3
47662b:	cc                   	int3
47662c:	cc                   	int3
47662d:	cc                   	int3
47662e:	cc                   	int3
47662f:	cc                   	int3
476630:	8b c1                	mov    %ecx,%eax
476632:	c3                   	ret
476633:	cc                   	int3
476634:	cc                   	int3
476635:	cc                   	int3
476636:	cc                   	int3
476637:	cc                   	int3
476638:	cc                   	int3
476639:	cc                   	int3
47663a:	cc                   	int3
47663b:	cc                   	int3
47663c:	cc                   	int3
47663d:	cc                   	int3
47663e:	cc                   	int3
47663f:	cc                   	int3
476640:	c2 04 00             	ret    $0x4
476643:	cc                   	int3
476644:	cc                   	int3
476645:	cc                   	int3
476646:	cc                   	int3
476647:	cc                   	int3
476648:	cc                   	int3
476649:	cc                   	int3
47664a:	cc                   	int3
47664b:	cc                   	int3
47664c:	cc                   	int3
47664d:	cc                   	int3
47664e:	cc                   	int3
47664f:	cc                   	int3
476650:	8d 41 08             	lea    0x8(%ecx),%eax
476653:	c3                   	ret
476654:	cc                   	int3
476655:	cc                   	int3
476656:	cc                   	int3
476657:	cc                   	int3
476658:	cc                   	int3
476659:	cc                   	int3
47665a:	cc                   	int3
47665b:	cc                   	int3
47665c:	cc                   	int3
47665d:	cc                   	int3
47665e:	cc                   	int3
47665f:	cc                   	int3
476660:	8b c1                	mov    %ecx,%eax
476662:	c3                   	ret
476663:	cc                   	int3
476664:	cc                   	int3
476665:	cc                   	int3
476666:	cc                   	int3
476667:	cc                   	int3
476668:	cc                   	int3
476669:	cc                   	int3
47666a:	cc                   	int3
47666b:	cc                   	int3
47666c:	cc                   	int3
47666d:	cc                   	int3
47666e:	cc                   	int3
47666f:	cc                   	int3
476670:	8d 41 04             	lea    0x4(%ecx),%eax
476673:	c3                   	ret
476674:	cc                   	int3
476675:	cc                   	int3
476676:	cc                   	int3
476677:	cc                   	int3
476678:	cc                   	int3
476679:	cc                   	int3
47667a:	cc                   	int3
47667b:	cc                   	int3
47667c:	cc                   	int3
47667d:	cc                   	int3
47667e:	cc                   	int3
47667f:	cc                   	int3
476680:	c3                   	ret
476681:	cc                   	int3
476682:	cc                   	int3
476683:	cc                   	int3
476684:	cc                   	int3
476685:	cc                   	int3
476686:	cc                   	int3
476687:	cc                   	int3
476688:	cc                   	int3
476689:	cc                   	int3
47668a:	cc                   	int3
47668b:	cc                   	int3
47668c:	cc                   	int3
47668d:	cc                   	int3
47668e:	cc                   	int3
47668f:	cc                   	int3
476690:	c2 04 00             	ret    $0x4
476693:	cc                   	int3
476694:	cc                   	int3
476695:	cc                   	int3
476696:	cc                   	int3
476697:	cc                   	int3
476698:	cc                   	int3
476699:	cc                   	int3
47669a:	cc                   	int3
47669b:	cc                   	int3
47669c:	cc                   	int3
47669d:	cc                   	int3
47669e:	cc                   	int3
47669f:	cc                   	int3
4766a0:	56                   	push   %esi
4766a1:	57                   	push   %edi
4766a2:	8b f9                	mov    %ecx,%edi
4766a4:	8b 37                	mov    (%edi),%esi
4766a6:	85 f6                	test   %esi,%esi
4766a8:	74 3e                	je     0x4766e8
4766aa:	53                   	push   %ebx
4766ab:	8b 5f 04             	mov    0x4(%edi),%ebx
4766ae:	3b f3                	cmp    %ebx,%esi
4766b0:	74 0e                	je     0x4766c0
4766b2:	8b ce                	mov    %esi,%ecx
4766b4:	e8 8c 8b f9 ff       	call   0x40f245
4766b9:	83 ee 80             	sub    $0xffffff80,%esi
4766bc:	3b f3                	cmp    %ebx,%esi
4766be:	75 f2                	jne    0x4766b2
4766c0:	8b 0f                	mov    (%edi),%ecx
4766c2:	8b 47 08             	mov    0x8(%edi),%eax
4766c5:	2b c1                	sub    %ecx,%eax
4766c7:	c1 f8 07             	sar    $0x7,%eax
4766ca:	50                   	push   %eax
4766cb:	51                   	push   %ecx
4766cc:	8b cf                	mov    %edi,%ecx
4766ce:	e8 22 70 fb ff       	call   0x42d6f5
4766d3:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4766d9:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4766e0:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4766e7:	5b                   	pop    %ebx
4766e8:	5f                   	pop    %edi
4766e9:	5e                   	pop    %esi
4766ea:	c3                   	ret
4766eb:	cc                   	int3
4766ec:	cc                   	int3
4766ed:	cc                   	int3
4766ee:	cc                   	int3
4766ef:	cc                   	int3
4766f0:	cc                   	int3
4766f1:	cc                   	int3
4766f2:	cc                   	int3
4766f3:	cc                   	int3
4766f4:	cc                   	int3
4766f5:	cc                   	int3
4766f6:	cc                   	int3
4766f7:	cc                   	int3
4766f8:	cc                   	int3
4766f9:	cc                   	int3
4766fa:	cc                   	int3
4766fb:	cc                   	int3
4766fc:	cc                   	int3
4766fd:	cc                   	int3
4766fe:	cc                   	int3
4766ff:	cc                   	int3
476700:	8b 01                	mov    (%ecx),%eax
476702:	c3                   	ret
476703:	cc                   	int3
476704:	cc                   	int3
476705:	cc                   	int3
476706:	cc                   	int3
476707:	cc                   	int3
476708:	cc                   	int3
476709:	cc                   	int3
47670a:	cc                   	int3
47670b:	cc                   	int3
47670c:	cc                   	int3
47670d:	cc                   	int3
47670e:	cc                   	int3
47670f:	cc                   	int3
476710:	8b 44 24 04          	mov    0x4(%esp),%eax
476714:	8b 09                	mov    (%ecx),%ecx
476716:	89 08                	mov    %ecx,(%eax)
476718:	c2 04 00             	ret    $0x4
47671b:	cc                   	int3
47671c:	cc                   	int3
47671d:	cc                   	int3
47671e:	cc                   	int3
47671f:	cc                   	int3
476720:	8b 4c 24 08          	mov    0x8(%esp),%ecx
476724:	8b 44 24 04          	mov    0x4(%esp),%eax
476728:	81 f9 ff ff ff 01    	cmp    $0x1ffffff,%ecx
47672e:	77 2e                	ja     0x47675e
476730:	c1 e1 07             	shl    $0x7,%ecx
476733:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
476739:	72 19                	jb     0x476754
47673b:	a8 1f                	test   $0x1f,%al
47673d:	75 24                	jne    0x476763
47673f:	8b 48 fc             	mov    -0x4(%eax),%ecx
476742:	3b c8                	cmp    %eax,%ecx
476744:	73 22                	jae    0x476768
476746:	2b c1                	sub    %ecx,%eax
476748:	83 f8 04             	cmp    $0x4,%eax
47674b:	72 20                	jb     0x47676d
47674d:	83 f8 23             	cmp    $0x23,%eax
476750:	77 20                	ja     0x476772
476752:	8b c1                	mov    %ecx,%eax
476754:	50                   	push   %eax
476755:	e8 35 b0 f8 ff       	call   0x40178f
47675a:	59                   	pop    %ecx
47675b:	c2 08 00             	ret    $0x8
47675e:	e8 2a 72 fc ff       	call   0x43d98d
476763:	e8 25 72 fc ff       	call   0x43d98d
476768:	e8 20 72 fc ff       	call   0x43d98d
47676d:	e8 1b 72 fc ff       	call   0x43d98d
476772:	e8 16 72 fc ff       	call   0x43d98d
476777:	cc                   	int3
476778:	cc                   	int3