a52444:	55                   	push   %ebp
a52445:	8b ec                	mov    %esp,%ebp
a52447:	51                   	push   %ecx
a52448:	6a 20                	push   $0x20
a5244a:	e8 2e 85 9d ff       	call   0x42a97d
a5244f:	89 45 fc             	mov    %eax,-0x4(%ebp)
a52452:	59                   	pop    %ecx
a52453:	85 c0                	test   %eax,%eax
a52455:	74 0c                	je     0xa52463
a52457:	ff 75 08             	push   0x8(%ebp)
a5245a:	8b c8                	mov    %eax,%ecx
a5245c:	e8 1c a2 9e ff       	call   0x43c67d
a52461:	eb 02                	jmp    0xa52465
a52463:	33 c0                	xor    %eax,%eax
a52465:	8b e5                	mov    %ebp,%esp
a52467:	5d                   	pop    %ebp
a52468:	c3                   	ret
a52469:	cc                   	int3
a5246a:	cc                   	int3
a5246b:	cc                   	int3
a5246c:	cc                   	int3
a5246d:	cc                   	int3
a5246e:	cc                   	int3
a5246f:	cc                   	int3
a52470:	cc                   	int3
a52471:	cc                   	int3
a52472:	55                   	push   %ebp
a52473:	8b ec                	mov    %esp,%ebp
a52475:	80 3d 26 12 d8 00 00 	cmpb   $0x0,0xd81226
a5247c:	75 12                	jne    0xa52490
a5247e:	68 29 25 a5 00       	push   $0xa52529
a52483:	c6 05 26 12 d8 00 01 	movb   $0x1,0xd81226
a5248a:	e8 a3 79 9e ff       	call   0x439e32
a5248f:	59                   	pop    %ecx
a52490:	8b 45 08             	mov    0x8(%ebp),%eax
a52493:	a3 f8 11 d8 00       	mov    %eax,0xd811f8
a52498:	5d                   	pop    %ebp
a52499:	c3                   	ret
a5249a:	cc                   	int3
a5249b:	cc                   	int3
a5249c:	cc                   	int3
a5249d:	cc                   	int3
a5249e:	cc                   	int3
a5249f:	cc                   	int3
a524a0:	cc                   	int3
a524a1:	cc                   	int3
a524a2:	cc                   	int3
a524a3:	cc                   	int3
a524a4:	6a 00                	push   $0x0
a524a6:	e8 fd 15 9b ff       	call   0x403aa8
a524ab:	59                   	pop    %ecx
a524ac:	b8 14 12 d8 00       	mov    $0xd81214,%eax
a524b1:	c3                   	ret
a524b2:	cc                   	int3
a524b3:	cc                   	int3
a524b4:	cc                   	int3
a524b5:	55                   	push   %ebp
a524b6:	8b ec                	mov    %esp,%ebp
a524b8:	51                   	push   %ecx
a524b9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a524bd:	6a 00                	push   $0x0
a524bf:	e8 e4 15 9b ff       	call   0x403aa8
a524c4:	6a 01                	push   $0x1
a524c6:	e8 4d 08 9d ff       	call   0x422d18
a524cb:	59                   	pop    %ecx
a524cc:	59                   	pop    %ecx
a524cd:	8b 4d 08             	mov    0x8(%ebp),%ecx
a524d0:	89 41 04             	mov    %eax,0x4(%ecx)
a524d3:	8b c1                	mov    %ecx,%eax
a524d5:	8b e5                	mov    %ebp,%esp
a524d7:	5d                   	pop    %ebp
a524d8:	c3                   	ret
a524d9:	cc                   	int3
a524da:	cc                   	int3
a524db:	cc                   	int3
a524dc:	cc                   	int3
a524dd:	cc                   	int3
a524de:	cc                   	int3
a524df:	cc                   	int3
a524e0:	cc                   	int3
a524e1:	cc                   	int3
a524e2:	55                   	push   %ebp
a524e3:	8b ec                	mov    %esp,%ebp
a524e5:	8b 45 08             	mov    0x8(%ebp),%eax
a524e8:	57                   	push   %edi
a524e9:	8b 38                	mov    (%eax),%edi
a524eb:	85 ff                	test   %edi,%edi
a524ed:	74 29                	je     0xa52518
a524ef:	8b 07                	mov    (%edi),%eax
a524f1:	56                   	push   %esi
a524f2:	8b 70 08             	mov    0x8(%eax),%esi
a524f5:	8b ce                	mov    %esi,%ecx
a524f7:	e8 69 a1 9d ff       	call   0x42c665
a524fc:	8b cf                	mov    %edi,%ecx
a524fe:	ff d6                	call   *%esi
a52500:	8b f8                	mov    %eax,%edi
a52502:	85 ff                	test   %edi,%edi
a52504:	74 11                	je     0xa52517
a52506:	8b 0f                	mov    (%edi),%ecx
a52508:	6a 01                	push   $0x1
a5250a:	8b 31                	mov    (%ecx),%esi
a5250c:	8b ce                	mov    %esi,%ecx
a5250e:	e8 52 a1 9d ff       	call   0x42c665
a52513:	8b cf                	mov    %edi,%ecx
a52515:	ff d6                	call   *%esi
a52517:	5e                   	pop    %esi
a52518:	5f                   	pop    %edi
a52519:	5d                   	pop    %ebp
a5251a:	c3                   	ret
a5251b:	cc                   	int3
a5251c:	cc                   	int3
a5251d:	cc                   	int3
a5251e:	cc                   	int3
a5251f:	cc                   	int3
a52520:	cc                   	int3
a52521:	cc                   	int3
a52522:	cc                   	int3
a52523:	cc                   	int3
a52524:	cc                   	int3
a52525:	cc                   	int3
a52526:	cc                   	int3
a52527:	cc                   	int3
a52528:	cc                   	int3
a52529:	55                   	push   %ebp
a5252a:	8b ec                	mov    %esp,%ebp
a5252c:	51                   	push   %ecx
a5252d:	6a 00                	push   $0x0
a5252f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a52532:	e8 81 ff 9b ff       	call   0x4124b8
a52537:	68 f8 11 d8 00       	push   $0xd811f8
a5253c:	e8 c8 06 9e ff       	call   0x432c09
a52541:	83 25 f8 11 d8 00 00 	andl   $0x0,0xd811f8
a52548:	59                   	pop    %ecx
a52549:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a5254c:	e8 94 7a 9e ff       	call   0x439fe5
a52551:	8b e5                	mov    %ebp,%esp
a52553:	5d                   	pop    %ebp
a52554:	c3                   	ret
a52555:	cc                   	int3
a52556:	cc                   	int3
a52557:	cc                   	int3
a52558:	cc                   	int3
a52559:	cc                   	int3
a5255a:	cc                   	int3
a5255b:	cc                   	int3
a5255c:	cc                   	int3
a5255d:	cc                   	int3
a5255e:	cc                   	int3
a5255f:	cc                   	int3
a52560:	55                   	push   %ebp
a52561:	8b ec                	mov    %esp,%ebp
a52563:	8b 45 08             	mov    0x8(%ebp),%eax
a52566:	05 70 02 00 00       	add    $0x270,%eax
a5256b:	5d                   	pop    %ebp
a5256c:	c3                   	ret
a5256d:	cc                   	int3
a5256e:	cc                   	int3
a5256f:	cc                   	int3
a52570:	55                   	push   %ebp
a52571:	8b ec                	mov    %esp,%ebp
a52573:	8b 45 08             	mov    0x8(%ebp),%eax
a52576:	05 50 02 00 00       	add    $0x250,%eax
a5257b:	5d                   	pop    %ebp
a5257c:	c3                   	ret
a5257d:	cc                   	int3
a5257e:	cc                   	int3
a5257f:	cc                   	int3
a52580:	55                   	push   %ebp
a52581:	8b ec                	mov    %esp,%ebp
a52583:	8b 4d 08             	mov    0x8(%ebp),%ecx
a52586:	b8 48 a1 c7 00       	mov    $0xc7a148,%eax
a5258b:	39 08                	cmp    %ecx,(%eax)
a5258d:	74 11                	je     0xa525a0
a5258f:	83 c0 08             	add    $0x8,%eax
a52592:	3d b8 a3 c7 00       	cmp    $0xc7a3b8,%eax
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