428406:	75 0c                	jne    0x428414
428408:	39 45 a0             	cmp    %eax,-0x60(%ebp)
42840b:	74 07                	je     0x428414
42840d:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%ebp)
428414:	8b 06                	mov    (%esi),%eax
428416:	56                   	push   %esi
428417:	8b 78 28             	mov    0x28(%eax),%edi
42841a:	8b cf                	mov    %edi,%ecx
42841c:	ff 15 2c 81 4a 00    	call   *0x4a812c
428422:	ff d7                	call   *%edi
428424:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
428428:	75 17                	jne    0x428441
42842a:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
42842d:	89 5d c0             	mov    %ebx,-0x40(%ebp)
428430:	8b 41 08             	mov    0x8(%ecx),%eax
428433:	89 59 08             	mov    %ebx,0x8(%ecx)
428436:	89 59 0c             	mov    %ebx,0xc(%ecx)
428439:	89 59 10             	mov    %ebx,0x10(%ecx)
42843c:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
42843f:	89 01                	mov    %eax,(%ecx)
428441:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
428447:	e8 18 f7 ff ff       	call   0x427b64
42844c:	8b 45 a8             	mov    -0x58(%ebp),%eax
42844f:	c6 45 fc 34          	movb   $0x34,-0x4(%ebp)
428453:	85 c0                	test   %eax,%eax
428455:	74 10                	je     0x428467
428457:	8b 08                	mov    (%eax),%ecx
428459:	50                   	push   %eax
42845a:	8b 79 08             	mov    0x8(%ecx),%edi
42845d:	8b cf                	mov    %edi,%ecx
42845f:	ff 15 2c 81 4a 00    	call   *0x4a812c
428465:	ff d7                	call   *%edi
428467:	c6 45 fc 35          	movb   $0x35,-0x4(%ebp)
42846b:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42846e:	85 c9                	test   %ecx,%ecx
428470:	74 10                	je     0x428482
428472:	8b 01                	mov    (%ecx),%eax
428474:	51                   	push   %ecx
428475:	8b 78 08             	mov    0x8(%eax),%edi
428478:	8b cf                	mov    %edi,%ecx
42847a:	ff 15 2c 81 4a 00    	call   *0x4a812c
428480:	ff d7                	call   *%edi
428482:	c6 45 fc 36          	movb   $0x36,-0x4(%ebp)
428486:	85 f6                	test   %esi,%esi
428488:	74 10                	je     0x42849a
42848a:	8b 06                	mov    (%esi),%eax
42848c:	56                   	push   %esi
42848d:	8b 70 08             	mov    0x8(%eax),%esi
428490:	8b ce                	mov    %esi,%ecx
428492:	ff 15 2c 81 4a 00    	call   *0x4a812c
428498:	ff d6                	call   *%esi
42849a:	8b 45 bc             	mov    -0x44(%ebp),%eax
42849d:	c6 45 fc 37          	movb   $0x37,-0x4(%ebp)
4284a1:	85 c0                	test   %eax,%eax
4284a3:	74 10                	je     0x4284b5
4284a5:	8b 08                	mov    (%eax),%ecx
4284a7:	50                   	push   %eax
4284a8:	8b 71 08             	mov    0x8(%ecx),%esi
4284ab:	8b ce                	mov    %esi,%ecx
4284ad:	ff 15 2c 81 4a 00    	call   *0x4a812c
4284b3:	ff d6                	call   *%esi
4284b5:	c6 45 fc 38          	movb   $0x38,-0x4(%ebp)
4284b9:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
4284bd:	74 2f                	je     0x4284ee
4284bf:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
4284c3:	7e 20                	jle    0x4284e5
4284c5:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4284c8:	8b 0c 98             	mov    (%eax,%ebx,4),%ecx
4284cb:	85 c9                	test   %ecx,%ecx
4284cd:	74 10                	je     0x4284df
4284cf:	8b 01                	mov    (%ecx),%eax
4284d1:	51                   	push   %ecx
4284d2:	8b 70 08             	mov    0x8(%eax),%esi
4284d5:	8b ce                	mov    %esi,%ecx
4284d7:	ff 15 2c 81 4a 00    	call   *0x4a812c
4284dd:	ff d6                	call   *%esi
4284df:	43                   	inc    %ebx
4284e0:	3b 5d b8             	cmp    -0x48(%ebp),%ebx
4284e3:	7c e0                	jl     0x4284c5
4284e5:	ff 75 b4             	push   -0x4c(%ebp)
4284e8:	ff 15 88 7e 4a 00    	call   *0x4a7e88
4284ee:	8b 7d c0             	mov    -0x40(%ebp),%edi
4284f1:	c6 45 fc 39          	movb   $0x39,-0x4(%ebp)
4284f5:	8b 45 ac             	mov    -0x54(%ebp),%eax
4284f8:	85 c0                	test   %eax,%eax
4284fa:	74 10                	je     0x42850c
4284fc:	8b 08                	mov    (%eax),%ecx
4284fe:	50                   	push   %eax
4284ff:	8b 71 08             	mov    0x8(%ecx),%esi
428502:	8b ce                	mov    %esi,%ecx
428504:	ff 15 2c 81 4a 00    	call   *0x4a812c
42850a:	ff d6                	call   *%esi
42850c:	c7 45 fc 3a 00 00 00 	movl   $0x3a,-0x4(%ebp)
428513:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
428516:	85 c9                	test   %ecx,%ecx
428518:	74 10                	je     0x42852a
42851a:	8b 11                	mov    (%ecx),%edx
42851c:	51                   	push   %ecx
42851d:	8b 72 08             	mov    0x8(%edx),%esi
428520:	8b ce                	mov    %esi,%ecx
428522:	ff 15 2c 81 4a 00    	call   *0x4a812c
428528:	ff d6                	call   *%esi
42852a:	8b c7                	mov    %edi,%eax
42852c:	e8 84 7f 06 00       	call   0x4904b5
428531:	c2 08 00             	ret    $0x8
428534:	6a 04                	push   $0x4
428536:	b8 8e 21 49 00       	mov    $0x49218e,%eax
42853b:	e8 93 7f 06 00       	call   0x4904d3
428540:	8b f9                	mov    %ecx,%edi
428542:	89 7d f0             	mov    %edi,-0x10(%ebp)
428545:	33 db                	xor    %ebx,%ebx
428547:	89 1f                	mov    %ebx,(%edi)
428549:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42854c:	89 5f 04             	mov    %ebx,0x4(%edi)
42854f:	8b 4d 08             	mov    0x8(%ebp),%ecx
428552:	8b 45 0c             	mov    0xc(%ebp),%eax
428555:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
428559:	89 47 08             	mov    %eax,0x8(%edi)
42855c:	89 4f 0c             	mov    %ecx,0xc(%edi)
42855f:	85 c9                	test   %ecx,%ecx
428561:	74 10                	je     0x428573
428563:	8b 01                	mov    (%ecx),%eax
428565:	51                   	push   %ecx
428566:	8b 70 04             	mov    0x4(%eax),%esi
428569:	8b ce                	mov    %esi,%ecx
42856b:	ff 15 2c 81 4a 00    	call   *0x4a812c
428571:	ff d6                	call   *%esi
428573:	8b 4d 10             	mov    0x10(%ebp),%ecx
428576:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42857a:	89 4f 10             	mov    %ecx,0x10(%edi)
42857d:	85 c9                	test   %ecx,%ecx
42857f:	74 10                	je     0x428591
428581:	8b 01                	mov    (%ecx),%eax
428583:	51                   	push   %ecx
428584:	8b 70 04             	mov    0x4(%eax),%esi
428587:	8b ce                	mov    %esi,%ecx
428589:	ff 15 2c 81 4a 00    	call   *0x4a812c
42858f:	ff d6                	call   *%esi
428591:	89 5f 14             	mov    %ebx,0x14(%edi)
428594:	8b c7                	mov    %edi,%eax
428596:	89 5f 18             	mov    %ebx,0x18(%edi)
428599:	e8 03 7f 06 00       	call   0x4904a1
42859e:	c2 0c 00             	ret    $0xc
4285a1:	8b ff                	mov    %edi,%edi
4285a3:	55                   	push   %ebp
4285a4:	8b ec                	mov    %esp,%ebp
4285a6:	51                   	push   %ecx
4285a7:	51                   	push   %ecx
4285a8:	53                   	push   %ebx
4285a9:	56                   	push   %esi
4285aa:	57                   	push   %edi
4285ab:	8b f9                	mov    %ecx,%edi
4285ad:	33 f6                	xor    %esi,%esi
4285af:	8b d6                	mov    %esi,%edx
4285b1:	bb 05 40 00 80       	mov    $0x80004005,%ebx
4285b6:	89 55 fc             	mov    %edx,-0x4(%ebp)
4285b9:	39 37                	cmp    %esi,(%edi)
4285bb:	74 13                	je     0x4285d0
4285bd:	8d 45 fc             	lea    -0x4(%ebp),%eax
4285c0:	50                   	push   %eax
4285c1:	68 54 fd 40 00       	push   $0x40fd54
4285c6:	e8 42 f4 ff ff       	call   0x427a0d
4285cb:	8b 55 fc             	mov    -0x4(%ebp),%edx
4285ce:	8b d8                	mov    %eax,%ebx
4285d0:	8d 4f 14             	lea    0x14(%edi),%ecx
4285d3:	e8 c7 0f 00 00       	call   0x42959f
4285d8:	85 db                	test   %ebx,%ebx
4285da:	75 2e                	jne    0x42860a
4285dc:	8d 4f 04             	lea    0x4(%edi),%ecx
4285df:	89 75 f8             	mov    %esi,-0x8(%ebp)
4285e2:	39 31                	cmp    %esi,(%ecx)
4285e4:	74 15                	je     0x4285fb
4285e6:	8d 45 f8             	lea    -0x8(%ebp),%eax
4285e9:	50                   	push   %eax
4285ea:	68 24 fd 40 00       	push   $0x40fd24
4285ef:	e8 19 f4 ff ff       	call   0x427a0d
4285f4:	8b 75 f8             	mov    -0x8(%ebp),%esi
4285f7:	8b d8                	mov    %eax,%ebx
4285f9:	eb 05                	jmp    0x428600
4285fb:	bb 05 40 00 80       	mov    $0x80004005,%ebx
428600:	8d 4f 18             	lea    0x18(%edi),%ecx
428603:	8b d6                	mov    %esi,%edx
428605:	e8 95 0f 00 00       	call   0x42959f
42860a:	5f                   	pop    %edi
42860b:	5e                   	pop    %esi
42860c:	8b c3                	mov    %ebx,%eax
42860e:	5b                   	pop    %ebx
42860f:	c9                   	leave
428610:	c3                   	ret
428611:	8b ff                	mov    %edi,%edi
428613:	55                   	push   %ebp
428614:	8b ec                	mov    %esp,%ebp
428616:	83 ec 28             	sub    $0x28,%esp
428619:	53                   	push   %ebx
42861a:	56                   	push   %esi
42861b:	57                   	push   %edi
42861c:	8b 7d 08             	mov    0x8(%ebp),%edi
42861f:	51                   	push   %ecx
428620:	8b cf                	mov    %edi,%ecx
428622:	ff 77 0c             	push   0xc(%edi)
428625:	68 54 fd 40 00       	push   $0x40fd54
42862a:	e8 9c f3 ff ff       	call   0x4279cb
42862f:	33 db                	xor    %ebx,%ebx
428631:	85 c0                	test   %eax,%eax
428633:	0f 85 f2 00 00 00    	jne    0x42872b
428639:	8b 4f 0c             	mov    0xc(%edi),%ecx
42863c:	85 c9                	test   %ecx,%ecx
42863e:	74 13                	je     0x428653
428640:	89 5f 0c             	mov    %ebx,0xc(%edi)
428643:	8b 01                	mov    (%ecx),%eax
428645:	51                   	push   %ecx
428646:	8b 70 08             	mov    0x8(%eax),%esi
428649:	8b ce                	mov    %esi,%ecx
42864b:	ff 15 2c 81 4a 00    	call   *0x4a812c
428651:	ff d6                	call   *%esi
428653:	51                   	push   %ecx
428654:	ff 77 10             	push   0x10(%edi)
428657:	8d 4f 04             	lea    0x4(%edi),%ecx
42865a:	68 24 fd 40 00       	push   $0x40fd24
42865f:	e8 67 f3 ff ff       	call   0x4279cb
428664:	85 c0                	test   %eax,%eax
428666:	0f 85 bf 00 00 00    	jne    0x42872b
42866c:	8b 4f 10             	mov    0x10(%edi),%ecx
42866f:	85 c9                	test   %ecx,%ecx
428671:	74 13                	je     0x428686
428673:	89 5f 10             	mov    %ebx,0x10(%edi)
428676:	8b 01                	mov    (%ecx),%eax
428678:	51                   	push   %ecx
428679:	8b 70 08             	mov    0x8(%eax),%esi
42867c:	8b ce                	mov    %esi,%ecx
42867e:	ff 15 2c 81 4a 00    	call   *0x4a812c
428684:	ff d6                	call   *%esi
428686:	8b c3                	mov    %ebx,%eax
428688:	85 c0                	test   %eax,%eax
42868a:	0f 85 9b 00 00 00    	jne    0x42872b
428690:	8d 45 f4             	lea    -0xc(%ebp),%eax
428693:	50                   	push   %eax
428694:	53                   	push   %ebx
428695:	57                   	push   %edi
428696:	68 40 87 42 00       	push   $0x428740
42869b:	53                   	push   %ebx
42869c:	53                   	push   %ebx
42869d:	ff 15 94 80 4a 00    	call   *0x4a8094
4286a3:	83 c4 18             	add    $0x18,%esp
4286a6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4286a9:	85 c0                	test   %eax,%eax
4286ab:	75 0d                	jne    0x4286ba
4286ad:	ff 15 b8 72 4a 00    	call   *0x4a72b8
4286b3:	e8 d0 7b ff ff       	call   0x420288
4286b8:	eb 71                	jmp    0x42872b
4286ba:	8b f3                	mov    %ebx,%esi
4286bc:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
4286c1:	53                   	push   %ebx
4286c2:	53                   	push   %ebx
4286c3:	53                   	push   %ebx
4286c4:	53                   	push   %ebx
4286c5:	8d 45 d8             	lea    -0x28(%ebp),%eax
4286c8:	50                   	push   %eax
4286c9:	ff 15 84 7d 4a 00    	call   *0x4a7d84
4286cf:	8b cf                	mov    %edi,%ecx
4286d1:	85 c0                	test   %eax,%eax
4286d3:	74 10                	je     0x4286e5
4286d5:	ff 15 88 76 4a 00    	call   *0x4a7688
4286db:	8b cf                	mov    %edi,%ecx
4286dd:	ff 15 84 76 4a 00    	call   *0x4a7684
4286e3:	eb dc                	jmp    0x4286c1
4286e5:	56                   	push   %esi
4286e6:	e8 95 53 02 00       	call   0x44da80
4286eb:	46                   	inc    %esi
4286ec:	85 c0                	test   %eax,%eax
4286ee:	75 d1                	jne    0x4286c1
4286f0:	6a 04                	push   $0x4
4286f2:	68 ff 1c 00 00       	push   $0x1cff
4286f7:	6a ff                	push   $0xffffffff
4286f9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4286fc:	8b f3                	mov    %ebx,%esi
4286fe:	50                   	push   %eax
4286ff:	6a 01                	push   $0x1
428701:	ff 15 80 7d 4a 00    	call   *0x4a7d80
428707:	85 c0                	test   %eax,%eax
428709:	75 b6                	jne    0x4286c1
42870b:	8d 45 f8             	lea    -0x8(%ebp),%eax
42870e:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
428715:	50                   	push   %eax
428716:	ff 75 fc             	push   -0x4(%ebp)
428719:	ff 15 00 72 4a 00    	call   *0x4a7200
42871f:	ff 75 fc             	push   -0x4(%ebp)
428722:	ff 15 88 72 4a 00    	call   *0x4a7288
428728:	8b 45 f8             	mov    -0x8(%ebp),%eax
42872b:	5f                   	pop    %edi
42872c:	5e                   	pop    %esi
42872d:	5b                   	pop    %ebx
42872e:	c9                   	leave
42872f:	c2 04 00             	ret    $0x4
428732:	cc                   	int3
428733:	cc                   	int3
428734:	cc                   	int3
428735:	cc                   	int3
428736:	cc                   	int3
428737:	cc                   	int3
428738:	cc                   	int3
428739:	cc                   	int3
42873a:	cc                   	int3
42873b:	cc                   	int3
42873c:	cc                   	int3
42873d:	cc                   	int3
42873e:	cc                   	int3
42873f:	cc                   	int3
428740:	8b ff                	mov    %edi,%edi
428742:	55                   	push   %ebp
428743:	8b ec                	mov    %esp,%ebp
428745:	56                   	push   %esi
428746:	6a 00                	push   $0x0
428748:	ff 15 14 81 4a 00    	call   *0x4a8114
42874e:	8b f0                	mov    %eax,%esi
428750:	85 f6                	test   %esi,%esi
428752:	75 41                	jne    0x428795
428754:	57                   	push   %edi
428755:	8b 7d 08             	mov    0x8(%ebp),%edi
428758:	85 ff                	test   %edi,%edi
42875a:	74 28                	je     0x428784
42875c:	8b cf                	mov    %edi,%ecx
42875e:	e8 3e fe ff ff       	call   0x4285a1
428763:	8b f0                	mov    %eax,%esi
428765:	85 f6                	test   %esi,%esi
428767:	75 1b                	jne    0x428784
428769:	8b 4f 14             	mov    0x14(%edi),%ecx
42876c:	ff 77 18             	push   0x18(%edi)
42876f:	ff 77 08             	push   0x8(%edi)
428772:	8b 01                	mov    (%ecx),%eax
428774:	51                   	push   %ecx
428775:	8b 70 10             	mov    0x10(%eax),%esi
428778:	8b ce                	mov    %esi,%ecx
42877a:	ff 15 2c 81 4a 00    	call   *0x4a812c
428780:	ff d6                	call   *%esi
428782:	8b f0                	mov    %eax,%esi
428784:	83 67 18 00          	andl   $0x0,0x18(%edi)
428788:	83 67 14 00          	andl   $0x0,0x14(%edi)
42878c:	ff 15 8c 7e 4a 00    	call   *0x4a7e8c
428792:	8b c6                	mov    %esi,%eax
428794:	5f                   	pop    %edi
428795:	5e                   	pop    %esi
428796:	5d                   	pop    %ebp
428797:	c2 04 00             	ret    $0x4
42879a:	cc                   	int3
42879b:	cc                   	int3
42879c:	cc                   	int3
42879d:	cc                   	int3
42879e:	cc                   	int3
42879f:	cc                   	int3