a52597:	75 f2                	jne    0xa5258b
a52599:	b8 fc a6 c7 00       	mov    $0xc7a6fc,%eax
a5259e:	5d                   	pop    %ebp
a5259f:	c3                   	ret
a525a0:	8b 40 04             	mov    0x4(%eax),%eax
a525a3:	5d                   	pop    %ebp
a525a4:	c3                   	ret
a525a5:	cc                   	int3
a525a6:	cc                   	int3
a525a7:	cc                   	int3
a525a8:	cc                   	int3
a525a9:	cc                   	int3
a525aa:	cc                   	int3
a525ab:	cc                   	int3
a525ac:	cc                   	int3
a525ad:	cc                   	int3
a525ae:	55                   	push   %ebp
a525af:	8b ec                	mov    %esp,%ebp
a525b1:	8b 4d 08             	mov    0x8(%ebp),%ecx
a525b4:	b8 f8 9e c7 00       	mov    $0xc79ef8,%eax
a525b9:	39 08                	cmp    %ecx,(%eax)
a525bb:	74 0e                	je     0xa525cb
a525bd:	83 c0 08             	add    $0x8,%eax
a525c0:	3d 48 a1 c7 00       	cmp    $0xc7a148,%eax
a525c5:	75 f2                	jne    0xa525b9
a525c7:	33 c0                	xor    %eax,%eax
a525c9:	5d                   	pop    %ebp
a525ca:	c3                   	ret
a525cb:	8b 40 04             	mov    0x4(%eax),%eax
a525ce:	5d                   	pop    %ebp
a525cf:	c3                   	ret
a525d0:	cc                   	int3
a525d1:	cc                   	int3
a525d2:	cc                   	int3
a525d3:	cc                   	int3
a525d4:	cc                   	int3
a525d5:	cc                   	int3
a525d6:	cc                   	int3
a525d7:	cc                   	int3
a525d8:	55                   	push   %ebp
a525d9:	8b ec                	mov    %esp,%ebp
a525db:	83 ec 1c             	sub    $0x1c,%esp
a525de:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a525e3:	33 c5                	xor    %ebp,%eax
a525e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
a525e8:	53                   	push   %ebx
a525e9:	56                   	push   %esi
a525ea:	8b 75 10             	mov    0x10(%ebp),%esi
a525ed:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
a525f0:	57                   	push   %edi
a525f1:	8b 7d 0c             	mov    0xc(%ebp),%edi
a525f4:	33 db                	xor    %ebx,%ebx
a525f6:	53                   	push   %ebx
a525f7:	33 c0                	xor    %eax,%eax
a525f9:	c7 45 f8 07 00 00 00 	movl   $0x7,-0x8(%ebp)
a52600:	56                   	push   %esi
a52601:	89 5d f4             	mov    %ebx,-0xc(%ebp)
a52604:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
a52608:	e8 23 be 9b ff       	call   0x40e430
a5260d:	83 7d f8 08          	cmpl   $0x8,-0x8(%ebp)
a52611:	8b 45 e4             	mov    -0x1c(%ebp),%eax
a52614:	73 03                	jae    0xa52619
a52616:	8d 45 e4             	lea    -0x1c(%ebp),%eax
a52619:	53                   	push   %ebx
a5261a:	56                   	push   %esi
a5261b:	50                   	push   %eax
a5261c:	53                   	push   %ebx
a5261d:	ff 75 08             	push   0x8(%ebp)
a52620:	53                   	push   %ebx
a52621:	68 00 12 00 00       	push   $0x1200
a52626:	ff 15 f8 35 d8 00    	call   *0xd835f8
a5262c:	85 c0                	test   %eax,%eax
a5262e:	74 22                	je     0xa52652
a52630:	83 7d f8 08          	cmpl   $0x8,-0x8(%ebp)
a52634:	8b 45 e4             	mov    -0x1c(%ebp),%eax
a52637:	73 03                	jae    0xa5263c
a52639:	8d 45 e4             	lea    -0x1c(%ebp),%eax
a5263c:	53                   	push   %ebx
a5263d:	53                   	push   %ebx
a5263e:	56                   	push   %esi
a5263f:	57                   	push   %edi
a52640:	6a ff                	push   $0xffffffff
a52642:	50                   	push   %eax
a52643:	53                   	push   %ebx
a52644:	53                   	push   %ebx
a52645:	ff 15 98 36 d8 00    	call   *0xd83698
a5264b:	8d 70 ff             	lea    -0x1(%eax),%esi
a5264e:	85 c0                	test   %eax,%eax
a52650:	75 02                	jne    0xa52654
a52652:	8b f3                	mov    %ebx,%esi
a52654:	53                   	push   %ebx
a52655:	6a 01                	push   $0x1
a52657:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
a5265a:	e8 1e 85 9b ff       	call   0x40ab7d
a5265f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a52662:	8b c6                	mov    %esi,%eax
a52664:	5f                   	pop    %edi
a52665:	5e                   	pop    %esi
a52666:	33 cd                	xor    %ebp,%ecx
a52668:	5b                   	pop    %ebx
a52669:	e8 48 91 9c ff       	call   0x41b7b6
a5266e:	8b e5                	mov    %ebp,%esp
a52670:	5d                   	pop    %ebp
a52671:	c3                   	ret
a52672:	cc                   	int3
a52673:	cc                   	int3
a52674:	cc                   	int3
a52675:	cc                   	int3
a52676:	cc                   	int3
a52677:	cc                   	int3
a52678:	cc                   	int3
a52679:	cc                   	int3
a5267a:	cc                   	int3
a5267b:	cc                   	int3
a5267c:	cc                   	int3
a5267d:	cc                   	int3
a5267e:	cc                   	int3
a5267f:	cc                   	int3
a52680:	cc                   	int3
a52681:	cc                   	int3
a52682:	cc                   	int3
a52683:	cc                   	int3
a52684:	cc                   	int3
a52685:	cc                   	int3
a52686:	cc                   	int3
a52687:	cc                   	int3
a52688:	cc                   	int3
a52689:	cc                   	int3
a5268a:	cc                   	int3
a5268b:	cc                   	int3
a5268c:	cc                   	int3
a5268d:	cc                   	int3
a5268e:	cc                   	int3
a5268f:	cc                   	int3
a52690:	cc                   	int3
a52691:	cc                   	int3
a52692:	cc                   	int3
a52693:	cc                   	int3
a52694:	cc                   	int3
a52695:	cc                   	int3
a52696:	cc                   	int3
a52697:	cc                   	int3
a52698:	55                   	push   %ebp
a52699:	8b ec                	mov    %esp,%ebp
a5269b:	51                   	push   %ecx
a5269c:	6a 02                	push   $0x2
a5269e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a526a1:	e8 12 fe 9b ff       	call   0x4124b8
a526a6:	8b 4d 08             	mov    0x8(%ebp),%ecx
a526a9:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
a526b0:	8b 51 08             	mov    0x8(%ecx),%edx
a526b3:	8b 04 95 2c 12 d8 00 	mov    0xd8122c(,%edx,4),%eax
a526ba:	85 c0                	test   %eax,%eax
a526bc:	74 0f                	je     0xa526cd
a526be:	3b c1                	cmp    %ecx,%eax
a526c0:	74 0b                	je     0xa526cd
a526c2:	8d 42 01             	lea    0x1(%edx),%eax
a526c5:	89 41 08             	mov    %eax,0x8(%ecx)
a526c8:	83 f8 08             	cmp    $0x8,%eax
a526cb:	72 e3                	jb     0xa526b0
a526cd:	8b 41 08             	mov    0x8(%ecx),%eax
a526d0:	fe 80 54 12 d8 00    	incb   0xd81254(%eax)
a526d6:	89 0c 85 2c 12 d8 00 	mov    %ecx,0xd8122c(,%eax,4)
a526dd:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a526e0:	e8 00 79 9e ff       	call   0x439fe5
a526e5:	8b e5                	mov    %ebp,%esp
a526e7:	5d                   	pop    %ebp
a526e8:	c3                   	ret
a526e9:	cc                   	int3
a526ea:	cc                   	int3
a526eb:	cc                   	int3
a526ec:	cc                   	int3
a526ed:	cc                   	int3
a526ee:	cc                   	int3
a526ef:	cc                   	int3
a526f0:	cc                   	int3
a526f1:	cc                   	int3
a526f2:	cc                   	int3
a526f3:	cc                   	int3
a526f4:	cc                   	int3
a526f5:	cc                   	int3
a526f6:	cc                   	int3
a526f7:	cc                   	int3
a526f8:	cc                   	int3
a526f9:	cc                   	int3
a526fa:	cc                   	int3
a526fb:	cc                   	int3
a526fc:	cc                   	int3
a526fd:	55                   	push   %ebp
a526fe:	8b ec                	mov    %esp,%ebp
a52700:	53                   	push   %ebx
a52701:	8b d9                	mov    %ecx,%ebx
a52703:	57                   	push   %edi
a52704:	8b 7b 2c             	mov    0x2c(%ebx),%edi
a52707:	85 ff                	test   %edi,%edi
a52709:	74 1e                	je     0xa52729
a5270b:	56                   	push   %esi
a5270c:	ff 77 04             	push   0x4(%edi)
a5270f:	8b 77 08             	mov    0x8(%edi),%esi
a52712:	8b ce                	mov    %esi,%ecx
a52714:	53                   	push   %ebx
a52715:	ff 75 08             	push   0x8(%ebp)
a52718:	e8 48 9f 9d ff       	call   0x42c665
a5271d:	ff d6                	call   *%esi
a5271f:	8b 3f                	mov    (%edi),%edi
a52721:	83 c4 0c             	add    $0xc,%esp
a52724:	85 ff                	test   %edi,%edi
a52726:	75 e4                	jne    0xa5270c
a52728:	5e                   	pop    %esi
a52729:	5f                   	pop    %edi
a5272a:	5b                   	pop    %ebx
a5272b:	5d                   	pop    %ebp
a5272c:	c2 04 00             	ret    $0x4
a5272f:	cc                   	int3
a52730:	cc                   	int3
a52731:	cc                   	int3
a52732:	cc                   	int3
a52733:	cc                   	int3
a52734:	cc                   	int3
a52735:	cc                   	int3
a52736:	cc                   	int3
a52737:	cc                   	int3
a52738:	cc                   	int3
a52739:	cc                   	int3
a5273a:	cc                   	int3
a5273b:	55                   	push   %ebp
a5273c:	8b ec                	mov    %esp,%ebp
a5273e:	56                   	push   %esi
a5273f:	8b 75 08             	mov    0x8(%ebp),%esi
a52742:	8b 46 08             	mov    0x8(%esi),%eax
a52745:	85 c0                	test   %eax,%eax
a52747:	74 10                	je     0xa52759
a52749:	fe 88 54 12 d8 00    	decb   0xd81254(%eax)
a5274f:	8a 80 54 12 d8 00    	mov    0xd81254(%eax),%al
a52755:	84 c0                	test   %al,%al
a52757:	7f 1f                	jg     0xa52778
a52759:	8b ce                	mov    %esi,%ecx
a5275b:	e8 38 66 9e ff       	call   0x438d98
a52760:	8b 76 30             	mov    0x30(%esi),%esi
a52763:	85 f6                	test   %esi,%esi
a52765:	74 11                	je     0xa52778
a52767:	8b ce                	mov    %esi,%ecx
a52769:	e8 d8 f4 9d ff       	call   0x431c46
a5276e:	6a 08                	push   $0x8
a52770:	56                   	push   %esi
a52771:	e8 26 f7 9a ff       	call   0x401e9c
a52776:	59                   	pop    %ecx
a52777:	59                   	pop    %ecx
a52778:	5e                   	pop    %esi
a52779:	5d                   	pop    %ebp
a5277a:	c3                   	ret
a5277b:	cc                   	int3
a5277c:	cc                   	int3
a5277d:	cc                   	int3
a5277e:	cc                   	int3
a5277f:	cc                   	int3
a52780:	cc                   	int3
a52781:	cc                   	int3
a52782:	cc                   	int3
a52783:	cc                   	int3
a52784:	cc                   	int3
a52785:	cc                   	int3
a52786:	cc                   	int3
a52787:	cc                   	int3
a52788:	cc                   	int3
a52789:	cc                   	int3
a5278a:	cc                   	int3
a5278b:	56                   	push   %esi
a5278c:	57                   	push   %edi
a5278d:	6a 00                	push   $0x0
a5278f:	8b f9                	mov    %ecx,%edi
a52791:	e8 3a 76 9c ff       	call   0x419dd0
a52796:	8b 47 28             	mov    0x28(%edi),%eax
a52799:	85 c0                	test   %eax,%eax
a5279b:	74 12                	je     0xa527af
a5279d:	8b 30                	mov    (%eax),%esi
a5279f:	6a 10                	push   $0x10
a527a1:	50                   	push   %eax
a527a2:	e8 f5 f6 9a ff       	call   0x401e9c
a527a7:	8b c6                	mov    %esi,%eax
a527a9:	59                   	pop    %ecx
a527aa:	59                   	pop    %ecx
a527ab:	85 f6                	test   %esi,%esi
a527ad:	75 ee                	jne    0xa5279d
a527af:	83 67 28 00          	andl   $0x0,0x28(%edi)
a527b3:	8b 47 2c             	mov    0x2c(%edi),%eax
a527b6:	85 c0                	test   %eax,%eax
a527b8:	74 12                	je     0xa527cc
a527ba:	8b 30                	mov    (%eax),%esi
a527bc:	6a 0c                	push   $0xc
a527be:	50                   	push   %eax
a527bf:	e8 d8 f6 9a ff       	call   0x401e9c
a527c4:	8b c6                	mov    %esi,%eax
a527c6:	59                   	pop    %ecx
a527c7:	59                   	pop    %ecx
a527c8:	85 f6                	test   %esi,%esi
a527ca:	75 ee                	jne    0xa527ba
a527cc:	83 67 2c 00          	andl   $0x0,0x2c(%edi)
a527d0:	5f                   	pop    %edi
a527d1:	5e                   	pop    %esi
a527d2:	c3                   	ret
a527d3:	cc                   	int3
a527d4:	cc                   	int3
a527d5:	cc                   	int3
a527d6:	cc                   	int3
a527d7:	cc                   	int3
a527d8:	cc                   	int3
a527d9:	cc                   	int3
a527da:	cc                   	int3
a527db:	cc                   	int3
a527dc:	cc                   	int3
a527dd:	cc                   	int3
a527de:	cc                   	int3
a527df:	cc                   	int3
a527e0:	cc                   	int3
a527e1:	cc                   	int3
a527e2:	cc                   	int3
a527e3:	cc                   	int3
a527e4:	cc                   	int3
a527e5:	55                   	push   %ebp
a527e6:	8b ec                	mov    %esp,%ebp
a527e8:	53                   	push   %ebx
a527e9:	56                   	push   %esi
a527ea:	8b 75 08             	mov    0x8(%ebp),%esi
a527ed:	33 db                	xor    %ebx,%ebx
a527ef:	57                   	push   %edi
a527f0:	6a 0a                	push   $0xa
a527f2:	59                   	pop    %ecx
a527f3:	33 c0                	xor    %eax,%eax
a527f5:	89 1e                	mov    %ebx,(%esi)
a527f7:	8d 7e 04             	lea    0x4(%esi),%edi
a527fa:	f3 ab                	rep stos %eax,%es:(%edi)
a527fc:	e8 15 8b 9b ff       	call   0x40b316
a52801:	8b fe                	mov    %esi,%edi
a52803:	89 07                	mov    %eax,(%edi)
a52805:	e8 6f c8 9b ff       	call   0x40f079
a5280a:	89 46 04             	mov    %eax,0x4(%esi)
a5280d:	e8 6f 32 9d ff       	call   0x425a81
a52812:	33 c9                	xor    %ecx,%ecx
a52814:	39 58 08             	cmp    %ebx,0x8(%eax)
a52817:	0f 94 c1             	sete   %cl
a5281a:	89 4f 08             	mov    %ecx,0x8(%edi)
a5281d:	85 c9                	test   %ecx,%ecx
a5281f:	75 2a                	jne    0xa5284b
a52821:	53                   	push   %ebx
a52822:	e8 07 77 9c ff       	call   0x419f2e
a52827:	59                   	pop    %ecx
a52828:	85 c0                	test   %eax,%eax
a5282a:	74 16                	je     0xa52842
a5282c:	8b d3                	mov    %ebx,%edx