8c45ab:	e8 41 4a b6 ff       	call   0x428ff1
8c45b0:	eb 02                	jmp    0x8c45b4
8c45b2:	33 c0                	xor    %eax,%eax
8c45b4:	8b e5                	mov    %ebp,%esp
8c45b6:	5d                   	pop    %ebp
8c45b7:	c3                   	ret
8c45b8:	cc                   	int3
8c45b9:	cc                   	int3
8c45ba:	cc                   	int3
8c45bb:	cc                   	int3
8c45bc:	cc                   	int3
8c45bd:	cc                   	int3
8c45be:	cc                   	int3
8c45bf:	cc                   	int3
8c45c0:	cc                   	int3
8c45c1:	55                   	push   %ebp
8c45c2:	8b ec                	mov    %esp,%ebp
8c45c4:	8b 4d 08             	mov    0x8(%ebp),%ecx
8c45c7:	85 c9                	test   %ecx,%ecx
8c45c9:	0f 84 97 d9 b6 ff    	je     0x431f66
8c45cf:	6a 00                	push   $0x0
8c45d1:	e8 44 43 b7 ff       	call   0x43891a
8c45d6:	5d                   	pop    %ebp
8c45d7:	c3                   	ret
8c45d8:	cc                   	int3
8c45d9:	cc                   	int3
8c45da:	cc                   	int3
8c45db:	cc                   	int3
8c45dc:	cc                   	int3
8c45dd:	55                   	push   %ebp
8c45de:	8b ec                	mov    %esp,%ebp
8c45e0:	56                   	push   %esi
8c45e1:	8b 75 0c             	mov    0xc(%ebp),%esi
8c45e4:	85 f6                	test   %esi,%esi
8c45e6:	75 14                	jne    0x8c45fc
8c45e8:	8b 71 04             	mov    0x4(%ecx),%esi
8c45eb:	eb 11                	jmp    0x8c45fe
8c45ed:	ff 75 08             	push   0x8(%ebp)
8c45f0:	8d 4e 08             	lea    0x8(%esi),%ecx
8c45f3:	e8 32 eb b3 ff       	call   0x40312a
8c45f8:	85 c0                	test   %eax,%eax
8c45fa:	74 0d                	je     0x8c4609
8c45fc:	8b 36                	mov    (%esi),%esi
8c45fe:	85 f6                	test   %esi,%esi
8c4600:	75 eb                	jne    0x8c45ed
8c4602:	33 c0                	xor    %eax,%eax
8c4604:	5e                   	pop    %esi
8c4605:	5d                   	pop    %ebp
8c4606:	c2 08 00             	ret    $0x8
8c4609:	8b c6                	mov    %esi,%eax
8c460b:	eb f7                	jmp    0x8c4604
8c460d:	cc                   	int3
8c460e:	cc                   	int3
8c460f:	cc                   	int3
8c4610:	cc                   	int3
8c4611:	cc                   	int3
8c4612:	cc                   	int3
8c4613:	cc                   	int3
8c4614:	cc                   	int3
8c4615:	cc                   	int3
8c4616:	cc                   	int3
8c4617:	cc                   	int3
8c4618:	cc                   	int3
8c4619:	55                   	push   %ebp
8c461a:	8b ec                	mov    %esp,%ebp
8c461c:	8b 55 08             	mov    0x8(%ebp),%edx
8c461f:	3b 51 0c             	cmp    0xc(%ecx),%edx
8c4622:	7d 12                	jge    0x8c4636
8c4624:	85 d2                	test   %edx,%edx
8c4626:	78 0e                	js     0x8c4636
8c4628:	8b 41 04             	mov    0x4(%ecx),%eax
8c462b:	74 0b                	je     0x8c4638
8c462d:	8b 00                	mov    (%eax),%eax
8c462f:	83 ea 01             	sub    $0x1,%edx
8c4632:	75 f9                	jne    0x8c462d
8c4634:	eb 02                	jmp    0x8c4638
8c4636:	33 c0                	xor    %eax,%eax
8c4638:	5d                   	pop    %ebp
8c4639:	c2 04 00             	ret    $0x4
8c463c:	cc                   	int3
8c463d:	cc                   	int3
8c463e:	cc                   	int3
8c463f:	cc                   	int3
8c4640:	cc                   	int3
8c4641:	cc                   	int3
8c4642:	cc                   	int3
8c4643:	cc                   	int3
8c4644:	55                   	push   %ebp
8c4645:	8b ec                	mov    %esp,%ebp
8c4647:	56                   	push   %esi
8c4648:	57                   	push   %edi
8c4649:	8b 7d 08             	mov    0x8(%ebp),%edi
8c464c:	8b f1                	mov    %ecx,%esi
8c464e:	85 ff                	test   %edi,%edi
8c4650:	74 29                	je     0x8c467b
8c4652:	8d 4f 08             	lea    0x8(%edi),%ecx
8c4655:	85 c9                	test   %ecx,%ecx
8c4657:	74 22                	je     0x8c467b
8c4659:	6a 00                	push   $0x0
8c465b:	e8 ba 42 b7 ff       	call   0x43891a
8c4660:	8b 46 10             	mov    0x10(%esi),%eax
8c4663:	89 07                	mov    %eax,(%edi)
8c4665:	83 6e 0c 01          	subl   $0x1,0xc(%esi)
8c4669:	89 7e 10             	mov    %edi,0x10(%esi)
8c466c:	75 07                	jne    0x8c4675
8c466e:	8b ce                	mov    %esi,%ecx
8c4670:	e8 d2 85 b5 ff       	call   0x41cc47
8c4675:	5f                   	pop    %edi
8c4676:	5e                   	pop    %esi
8c4677:	5d                   	pop    %ebp
8c4678:	c2 04 00             	ret    $0x4
8c467b:	e8 e6 d8 b6 ff       	call   0x431f66
8c4680:	cc                   	int3
8c4681:	cc                   	int3
8c4682:	cc                   	int3
8c4683:	cc                   	int3
8c4684:	cc                   	int3
8c4685:	cc                   	int3
8c4686:	cc                   	int3
8c4687:	cc                   	int3
8c4688:	cc                   	int3
8c4689:	cc                   	int3
8c468a:	cc                   	int3
8c468b:	cc                   	int3
8c468c:	cc                   	int3
8c468d:	cc                   	int3
8c468e:	cc                   	int3
8c468f:	cc                   	int3
8c4690:	b8 78 ea d5 00       	mov    $0xd5ea78,%eax
8c4695:	c3                   	ret
8c4696:	55                   	push   %ebp
8c4697:	8b ec                	mov    %esp,%ebp
8c4699:	53                   	push   %ebx
8c469a:	57                   	push   %edi
8c469b:	8b 7d 08             	mov    0x8(%ebp),%edi
8c469e:	8b d9                	mov    %ecx,%ebx
8c46a0:	85 ff                	test   %edi,%edi
8c46a2:	75 0a                	jne    0x8c46ae
8c46a4:	ff 75 0c             	push   0xc(%ebp)
8c46a7:	e8 ac 70 b4 ff       	call   0x40b758
8c46ac:	eb 29                	jmp    0x8c46d7
8c46ae:	56                   	push   %esi
8c46af:	ff 37                	push   (%edi)
8c46b1:	57                   	push   %edi
8c46b2:	e8 1c be b4 ff       	call   0x4104d3
8c46b7:	ff 75 0c             	push   0xc(%ebp)
8c46ba:	8b f0                	mov    %eax,%esi
8c46bc:	8d 4e 08             	lea    0x8(%esi),%ecx
8c46bf:	e8 29 e0 b4 ff       	call   0x4126ed
8c46c4:	8b 07                	mov    (%edi),%eax
8c46c6:	85 c0                	test   %eax,%eax
8c46c8:	74 05                	je     0x8c46cf
8c46ca:	89 70 04             	mov    %esi,0x4(%eax)
8c46cd:	eb 03                	jmp    0x8c46d2
8c46cf:	89 73 08             	mov    %esi,0x8(%ebx)
8c46d2:	89 37                	mov    %esi,(%edi)
8c46d4:	8b c6                	mov    %esi,%eax
8c46d6:	5e                   	pop    %esi
8c46d7:	5f                   	pop    %edi
8c46d8:	5b                   	pop    %ebx
8c46d9:	5d                   	pop    %ebp
8c46da:	c2 08 00             	ret    $0x8
8c46dd:	cc                   	int3
8c46de:	cc                   	int3
8c46df:	cc                   	int3
8c46e0:	cc                   	int3
8c46e1:	cc                   	int3
8c46e2:	cc                   	int3
8c46e3:	cc                   	int3
8c46e4:	cc                   	int3
8c46e5:	cc                   	int3
8c46e6:	cc                   	int3
8c46e7:	cc                   	int3
8c46e8:	cc                   	int3
8c46e9:	cc                   	int3
8c46ea:	cc                   	int3
8c46eb:	cc                   	int3
8c46ec:	cc                   	int3
8c46ed:	cc                   	int3
8c46ee:	6a 04                	push   $0x4
8c46f0:	b8 11 21 ba 00       	mov    $0xba2111,%eax
8c46f5:	e8 91 5b b4 ff       	call   0x40a28b
8c46fa:	8b f1                	mov    %ecx,%esi
8c46fc:	ff 75 0c             	push   0xc(%ebp)
8c46ff:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8c4702:	e8 7c 02 b6 ff       	call   0x424983
8c4707:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c470b:	8b ce                	mov    %esi,%ecx
8c470d:	50                   	push   %eax
8c470e:	ff 75 08             	push   0x8(%ebp)
8c4711:	e8 31 72 b4 ff       	call   0x40b947
8c4716:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8c4719:	8b f0                	mov    %eax,%esi
8c471b:	83 c1 f0             	add    $0xfffffff0,%ecx
8c471e:	e8 f1 04 b4 ff       	call   0x404c14
8c4723:	8b c6                	mov    %esi,%eax
8c4725:	e8 ed 9c b4 ff       	call   0x40e417
8c472a:	c2 08 00             	ret    $0x8
8c472d:	cc                   	int3
8c472e:	cc                   	int3
8c472f:	cc                   	int3
8c4730:	cc                   	int3
8c4731:	cc                   	int3
8c4732:	cc                   	int3
8c4733:	cc                   	int3
8c4734:	cc                   	int3
8c4735:	cc                   	int3
8c4736:	cc                   	int3
8c4737:	cc                   	int3
8c4738:	cc                   	int3
8c4739:	cc                   	int3
8c473a:	cc                   	int3
8c473b:	cc                   	int3
8c473c:	55                   	push   %ebp
8c473d:	8b ec                	mov    %esp,%ebp
8c473f:	53                   	push   %ebx
8c4740:	57                   	push   %edi
8c4741:	8b 7d 08             	mov    0x8(%ebp),%edi
8c4744:	8b d9                	mov    %ecx,%ebx
8c4746:	85 ff                	test   %edi,%edi
8c4748:	75 0a                	jne    0x8c4754
8c474a:	ff 75 0c             	push   0xc(%ebp)
8c474d:	e8 9a 1f b7 ff       	call   0x4366ec
8c4752:	eb 2b                	jmp    0x8c477f
8c4754:	56                   	push   %esi
8c4755:	57                   	push   %edi
8c4756:	ff 77 04             	push   0x4(%edi)
8c4759:	e8 75 bd b4 ff       	call   0x4104d3
8c475e:	ff 75 0c             	push   0xc(%ebp)
8c4761:	8b f0                	mov    %eax,%esi
8c4763:	8d 4e 08             	lea    0x8(%esi),%ecx
8c4766:	e8 82 df b4 ff       	call   0x4126ed
8c476b:	8b 47 04             	mov    0x4(%edi),%eax
8c476e:	85 c0                	test   %eax,%eax
8c4770:	74 04                	je     0x8c4776
8c4772:	89 30                	mov    %esi,(%eax)
8c4774:	eb 03                	jmp    0x8c4779
8c4776:	89 73 04             	mov    %esi,0x4(%ebx)
8c4779:	89 77 04             	mov    %esi,0x4(%edi)
8c477c:	8b c6                	mov    %esi,%eax
8c477e:	5e                   	pop    %esi
8c477f:	5f                   	pop    %edi
8c4780:	5b                   	pop    %ebx
8c4781:	5d                   	pop    %ebp
8c4782:	c2 08 00             	ret    $0x8
8c4785:	cc                   	int3
8c4786:	cc                   	int3
8c4787:	cc                   	int3
8c4788:	cc                   	int3
8c4789:	cc                   	int3
8c478a:	cc                   	int3
8c478b:	cc                   	int3
8c478c:	cc                   	int3
8c478d:	cc                   	int3
8c478e:	cc                   	int3
8c478f:	cc                   	int3
8c4790:	cc                   	int3
8c4791:	cc                   	int3
8c4792:	cc                   	int3
8c4793:	cc                   	int3
8c4794:	cc                   	int3
8c4795:	cc                   	int3
8c4796:	cc                   	int3
8c4797:	6a 04                	push   $0x4
8c4799:	b8 3c 21 ba 00       	mov    $0xba213c,%eax
8c479e:	e8 e8 5a b4 ff       	call   0x40a28b
8c47a3:	8b f1                	mov    %ecx,%esi
8c47a5:	ff 75 0c             	push   0xc(%ebp)
8c47a8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8c47ab:	e8 d3 01 b6 ff       	call   0x424983
8c47b0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c47b4:	8b ce                	mov    %esi,%ecx
8c47b6:	50                   	push   %eax
8c47b7:	ff 75 08             	push   0x8(%ebp)
8c47ba:	e8 bf d3 b6 ff       	call   0x431b7e
8c47bf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8c47c2:	8b f0                	mov    %eax,%esi
8c47c4:	83 c1 f0             	add    $0xfffffff0,%ecx
8c47c7:	e8 48 04 b4 ff       	call   0x404c14
8c47cc:	8b c6                	mov    %esi,%eax
8c47ce:	e8 44 9c b4 ff       	call   0x40e417
8c47d3:	c2 08 00             	ret    $0x8
8c47d6:	cc                   	int3
8c47d7:	cc                   	int3
8c47d8:	cc                   	int3
8c47d9:	cc                   	int3
8c47da:	cc                   	int3
8c47db:	cc                   	int3
8c47dc:	cc                   	int3
8c47dd:	cc                   	int3
8c47de:	cc                   	int3
8c47df:	cc                   	int3
8c47e0:	cc                   	int3
8c47e1:	cc                   	int3
8c47e2:	cc                   	int3
8c47e3:	cc                   	int3
8c47e4:	cc                   	int3
8c47e5:	55                   	push   %ebp
8c47e6:	8b ec                	mov    %esp,%ebp
8c47e8:	56                   	push   %esi
8c47e9:	8b f1                	mov    %ecx,%esi
8c47eb:	57                   	push   %edi
8c47ec:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
8c47f0:	75 2e                	jne    0x8c4820
8c47f2:	6a 0c                	push   $0xc
8c47f4:	ff 76 18             	push   0x18(%esi)
8c47f7:	8d 46 14             	lea    0x14(%esi),%eax
8c47fa:	50                   	push   %eax
8c47fb:	e8 ac e8 b4 ff       	call   0x4130ac
8c4800:	8b 56 18             	mov    0x18(%esi),%edx
8c4803:	83 c0 08             	add    $0x8,%eax
8c4806:	6b ca 0c             	imul   $0xc,%edx,%ecx
8c4809:	83 c1 f4             	add    $0xfffffff4,%ecx
8c480c:	03 c8                	add    %eax,%ecx
8c480e:	eb 0b                	jmp    0x8c481b
8c4810:	8b 46 10             	mov    0x10(%esi),%eax
8c4813:	89 01                	mov    %eax,(%ecx)
8c4815:	89 4e 10             	mov    %ecx,0x10(%esi)
8c4818:	83 e9 0c             	sub    $0xc,%ecx
8c481b:	83 ea 01             	sub    $0x1,%edx
8c481e:	79 f0                	jns    0x8c4810
8c4820:	8b 7e 10             	mov    0x10(%esi),%edi
8c4823:	8b 07                	mov    (%edi),%eax
8c4825:	89 46 10             	mov    %eax,0x10(%esi)
8c4828:	8b 45 08             	mov    0x8(%ebp),%eax
8c482b:	89 47 04             	mov    %eax,0x4(%edi)
8c482e:	8b 45 0c             	mov    0xc(%ebp),%eax
8c4831:	89 07                	mov    %eax,(%edi)
8c4833:	ff 46 0c             	incl   0xc(%esi)
8c4836:	8d 77 08             	lea    0x8(%edi),%esi
8c4839:	85 f6                	test   %esi,%esi
8c483b:	74 15                	je     0x8c4852
8c483d:	e8 d3 1d b7 ff       	call   0x436615
8c4842:	50                   	push   %eax
8c4843:	8b ce                	mov    %esi,%ecx
8c4845:	e8 ca 53 b4 ff       	call   0x409c14
8c484a:	8b c7                	mov    %edi,%eax
8c484c:	5f                   	pop    %edi
8c484d:	5e                   	pop    %esi
8c484e:	5d                   	pop    %ebp
8c484f:	c2 08 00             	ret    $0x8
8c4852:	e8 0f d7 b6 ff       	call   0x431f66
8c4857:	cc                   	int3
8c4858:	cc                   	int3
8c4859:	cc                   	int3
8c485a:	cc                   	int3
8c485b:	cc                   	int3
8c485c:	cc                   	int3
8c485d:	cc                   	int3
8c485e:	cc                   	int3