7c4569:	cc                   	int3
7c456a:	cc                   	int3
7c456b:	cc                   	int3
7c456c:	cc                   	int3
7c456d:	cc                   	int3
7c456e:	cc                   	int3
7c456f:	cc                   	int3
7c4570:	cc                   	int3
7c4571:	cc                   	int3
7c4572:	cc                   	int3
7c4573:	cc                   	int3
7c4574:	cc                   	int3
7c4575:	cc                   	int3
7c4576:	cc                   	int3
7c4577:	cc                   	int3
7c4578:	cc                   	int3
7c4579:	cc                   	int3
7c457a:	cc                   	int3
7c457b:	cc                   	int3
7c457c:	cc                   	int3
7c457d:	cc                   	int3
7c457e:	cc                   	int3
7c457f:	cc                   	int3
7c4580:	56                   	push   %esi
7c4581:	57                   	push   %edi
7c4582:	ff 74 24 14          	push   0x14(%esp)
7c4586:	8b f1                	mov    %ecx,%esi
7c4588:	ff 74 24 14          	push   0x14(%esp)
7c458c:	ff 74 24 14          	push   0x14(%esp)
7c4590:	8b 06                	mov    (%esi),%eax
7c4592:	8b 38                	mov    (%eax),%edi
7c4594:	ff 77 04             	push   0x4(%edi)
7c4597:	57                   	push   %edi
7c4598:	e8 99 55 c6 ff       	call   0x429b36
7c459d:	8b d0                	mov    %eax,%edx
7c459f:	b9 c6 71 1c 07       	mov    $0x71c71c6,%ecx
7c45a4:	8b 46 04             	mov    0x4(%esi),%eax
7c45a7:	2b c8                	sub    %eax,%ecx
7c45a9:	83 f9 01             	cmp    $0x1,%ecx
7c45ac:	72 11                	jb     0x7c45bf
7c45ae:	40                   	inc    %eax
7c45af:	89 46 04             	mov    %eax,0x4(%esi)
7c45b2:	89 57 04             	mov    %edx,0x4(%edi)
7c45b5:	8b 42 04             	mov    0x4(%edx),%eax
7c45b8:	5f                   	pop    %edi
7c45b9:	5e                   	pop    %esi
7c45ba:	89 10                	mov    %edx,(%eax)
7c45bc:	c2 0c 00             	ret    $0xc
7c45bf:	68 0c 61 bd 00       	push   $0xbd610c
7c45c4:	e8 4d 52 c6 ff       	call   0x429816
7c45c9:	cc                   	int3
7c45ca:	cc                   	int3
7c45cb:	cc                   	int3
7c45cc:	cc                   	int3
7c45cd:	cc                   	int3
7c45ce:	cc                   	int3
7c45cf:	cc                   	int3
7c45d0:	cc                   	int3
7c45d1:	cc                   	int3
7c45d2:	cc                   	int3
7c45d3:	cc                   	int3
7c45d4:	cc                   	int3
7c45d5:	cc                   	int3
7c45d6:	cc                   	int3
7c45d7:	cc                   	int3
7c45d8:	cc                   	int3
7c45d9:	cc                   	int3
7c45da:	cc                   	int3
7c45db:	cc                   	int3
7c45dc:	cc                   	int3
7c45dd:	cc                   	int3
7c45de:	cc                   	int3
7c45df:	cc                   	int3
7c45e0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c45e4:	33 d2                	xor    %edx,%edx
7c45e6:	56                   	push   %esi
7c45e7:	8b 74 24 0c          	mov    0xc(%esp),%esi
7c45eb:	2b f0                	sub    %eax,%esi
7c45ed:	83 c6 03             	add    $0x3,%esi
7c45f0:	c1 ee 02             	shr    $0x2,%esi
7c45f3:	57                   	push   %edi
7c45f4:	33 ff                	xor    %edi,%edi
7c45f6:	3b 44 24 10          	cmp    0x10(%esp),%eax
7c45fa:	0f 47 f7             	cmova  %edi,%esi
7c45fd:	85 f6                	test   %esi,%esi
7c45ff:	74 11                	je     0x7c4612
7c4601:	8b 7c 24 14          	mov    0x14(%esp),%edi
7c4605:	8b 0f                	mov    (%edi),%ecx
7c4607:	8d 40 04             	lea    0x4(%eax),%eax
7c460a:	42                   	inc    %edx
7c460b:	89 48 fc             	mov    %ecx,-0x4(%eax)
7c460e:	3b d6                	cmp    %esi,%edx
7c4610:	75 f3                	jne    0x7c4605
7c4612:	5f                   	pop    %edi
7c4613:	5e                   	pop    %esi
7c4614:	c3                   	ret
7c4615:	cc                   	int3
7c4616:	cc                   	int3
7c4617:	cc                   	int3
7c4618:	cc                   	int3
7c4619:	cc                   	int3
7c461a:	cc                   	int3
7c461b:	cc                   	int3
7c461c:	cc                   	int3
7c461d:	cc                   	int3
7c461e:	cc                   	int3
7c461f:	cc                   	int3
7c4620:	cc                   	int3
7c4621:	cc                   	int3
7c4622:	cc                   	int3
7c4623:	cc                   	int3
7c4624:	cc                   	int3
7c4625:	cc                   	int3
7c4626:	cc                   	int3
7c4627:	cc                   	int3
7c4628:	cc                   	int3
7c4629:	cc                   	int3
7c462a:	cc                   	int3
7c462b:	cc                   	int3
7c462c:	cc                   	int3
7c462d:	cc                   	int3
7c462e:	cc                   	int3
7c462f:	cc                   	int3
7c4630:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4634:	c3                   	ret
7c4635:	cc                   	int3
7c4636:	cc                   	int3
7c4637:	cc                   	int3
7c4638:	cc                   	int3
7c4639:	cc                   	int3
7c463a:	cc                   	int3
7c463b:	cc                   	int3
7c463c:	cc                   	int3
7c463d:	cc                   	int3
7c463e:	cc                   	int3
7c463f:	cc                   	int3
7c4640:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4644:	c3                   	ret
7c4645:	cc                   	int3
7c4646:	cc                   	int3
7c4647:	cc                   	int3
7c4648:	cc                   	int3
7c4649:	cc                   	int3
7c464a:	cc                   	int3
7c464b:	cc                   	int3
7c464c:	cc                   	int3
7c464d:	cc                   	int3
7c464e:	cc                   	int3
7c464f:	cc                   	int3
7c4650:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4654:	c3                   	ret
7c4655:	cc                   	int3
7c4656:	cc                   	int3
7c4657:	cc                   	int3
7c4658:	cc                   	int3
7c4659:	cc                   	int3
7c465a:	cc                   	int3
7c465b:	cc                   	int3
7c465c:	cc                   	int3
7c465d:	cc                   	int3
7c465e:	cc                   	int3
7c465f:	cc                   	int3
7c4660:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4664:	c3                   	ret
7c4665:	cc                   	int3
7c4666:	cc                   	int3
7c4667:	cc                   	int3
7c4668:	cc                   	int3
7c4669:	cc                   	int3
7c466a:	cc                   	int3
7c466b:	cc                   	int3
7c466c:	cc                   	int3
7c466d:	cc                   	int3
7c466e:	cc                   	int3
7c466f:	cc                   	int3
7c4670:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4674:	c3                   	ret
7c4675:	cc                   	int3
7c4676:	cc                   	int3
7c4677:	cc                   	int3
7c4678:	cc                   	int3
7c4679:	cc                   	int3
7c467a:	cc                   	int3
7c467b:	cc                   	int3
7c467c:	cc                   	int3
7c467d:	cc                   	int3
7c467e:	cc                   	int3
7c467f:	cc                   	int3
7c4680:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4684:	c3                   	ret
7c4685:	cc                   	int3
7c4686:	cc                   	int3
7c4687:	cc                   	int3
7c4688:	cc                   	int3
7c4689:	cc                   	int3
7c468a:	cc                   	int3
7c468b:	cc                   	int3
7c468c:	cc                   	int3
7c468d:	cc                   	int3
7c468e:	cc                   	int3
7c468f:	cc                   	int3
7c4690:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4694:	c3                   	ret
7c4695:	cc                   	int3
7c4696:	cc                   	int3
7c4697:	cc                   	int3
7c4698:	cc                   	int3
7c4699:	cc                   	int3
7c469a:	cc                   	int3
7c469b:	cc                   	int3
7c469c:	cc                   	int3
7c469d:	cc                   	int3
7c469e:	cc                   	int3
7c469f:	cc                   	int3
7c46a0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c46a4:	c3                   	ret
7c46a5:	cc                   	int3
7c46a6:	cc                   	int3
7c46a7:	cc                   	int3
7c46a8:	cc                   	int3
7c46a9:	cc                   	int3
7c46aa:	cc                   	int3
7c46ab:	cc                   	int3
7c46ac:	cc                   	int3
7c46ad:	cc                   	int3
7c46ae:	cc                   	int3
7c46af:	cc                   	int3
7c46b0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c46b4:	c3                   	ret
7c46b5:	cc                   	int3
7c46b6:	cc                   	int3
7c46b7:	cc                   	int3
7c46b8:	cc                   	int3
7c46b9:	cc                   	int3
7c46ba:	cc                   	int3
7c46bb:	cc                   	int3
7c46bc:	cc                   	int3
7c46bd:	cc                   	int3
7c46be:	cc                   	int3
7c46bf:	cc                   	int3
7c46c0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c46c4:	c3                   	ret
7c46c5:	cc                   	int3
7c46c6:	cc                   	int3
7c46c7:	cc                   	int3
7c46c8:	cc                   	int3
7c46c9:	cc                   	int3
7c46ca:	cc                   	int3
7c46cb:	cc                   	int3
7c46cc:	cc                   	int3
7c46cd:	cc                   	int3
7c46ce:	cc                   	int3
7c46cf:	cc                   	int3
7c46d0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c46d4:	c3                   	ret
7c46d5:	cc                   	int3
7c46d6:	cc                   	int3
7c46d7:	cc                   	int3
7c46d8:	cc                   	int3
7c46d9:	cc                   	int3
7c46da:	cc                   	int3
7c46db:	cc                   	int3
7c46dc:	cc                   	int3
7c46dd:	cc                   	int3
7c46de:	cc                   	int3
7c46df:	cc                   	int3
7c46e0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c46e4:	c3                   	ret
7c46e5:	cc                   	int3
7c46e6:	cc                   	int3
7c46e7:	cc                   	int3
7c46e8:	cc                   	int3
7c46e9:	cc                   	int3
7c46ea:	cc                   	int3
7c46eb:	cc                   	int3
7c46ec:	cc                   	int3
7c46ed:	cc                   	int3
7c46ee:	cc                   	int3
7c46ef:	cc                   	int3
7c46f0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c46f4:	c3                   	ret
7c46f5:	cc                   	int3
7c46f6:	cc                   	int3
7c46f7:	cc                   	int3
7c46f8:	cc                   	int3
7c46f9:	cc                   	int3
7c46fa:	cc                   	int3
7c46fb:	cc                   	int3
7c46fc:	cc                   	int3
7c46fd:	cc                   	int3
7c46fe:	cc                   	int3
7c46ff:	cc                   	int3
7c4700:	8b 11                	mov    (%ecx),%edx
7c4702:	8b 44 24 04          	mov    0x4(%esp),%eax
7c4706:	89 01                	mov    %eax,(%ecx)
7c4708:	85 d2                	test   %edx,%edx
7c470a:	74 07                	je     0x7c4713
7c470c:	52                   	push   %edx
7c470d:	e8 00 9f c7 ff       	call   0x43e612
7c4712:	59                   	pop    %ecx
7c4713:	c2 04 00             	ret    $0x4
7c4716:	cc                   	int3
7c4717:	cc                   	int3
7c4718:	cc                   	int3
7c4719:	cc                   	int3
7c471a:	cc                   	int3
7c471b:	cc                   	int3
7c471c:	cc                   	int3
7c471d:	cc                   	int3
7c471e:	cc                   	int3
7c471f:	cc                   	int3
7c4720:	8d 44 24 0c          	lea    0xc(%esp),%eax
7c4724:	50                   	push   %eax
7c4725:	6a 00                	push   $0x0
7c4727:	ff 74 24 10          	push   0x10(%esp)
7c472b:	68 c8 00 00 00       	push   $0xc8
7c4730:	ff 74 24 14          	push   0x14(%esp)
7c4734:	e8 96 a7 c5 ff       	call   0x41eecf
7c4739:	ff 70 04             	push   0x4(%eax)
7c473c:	ff 30                	push   (%eax)
7c473e:	e8 59 04 c4 ff       	call   0x404b9c
7c4743:	83 c9 ff             	or     $0xffffffff,%ecx
7c4746:	83 c4 1c             	add    $0x1c,%esp
7c4749:	85 c0                	test   %eax,%eax
7c474b:	0f 48 c1             	cmovs  %ecx,%eax
7c474e:	c3                   	ret
7c474f:	cc                   	int3
7c4750:	cc                   	int3
7c4751:	cc                   	int3
7c4752:	cc                   	int3
7c4753:	cc                   	int3
7c4754:	cc                   	int3
7c4755:	cc                   	int3
7c4756:	cc                   	int3
7c4757:	cc                   	int3
7c4758:	cc                   	int3
7c4759:	cc                   	int3
7c475a:	cc                   	int3
7c475b:	cc                   	int3
7c475c:	cc                   	int3
7c475d:	cc                   	int3
7c475e:	cc                   	int3
7c475f:	cc                   	int3
7c4760:	51                   	push   %ecx
7c4761:	56                   	push   %esi
7c4762:	8b 74 24 10          	mov    0x10(%esp),%esi
7c4766:	8d 44 24 10          	lea    0x10(%esp),%eax
7c476a:	57                   	push   %edi
7c476b:	56                   	push   %esi
7c476c:	50                   	push   %eax