55067c:	56                   	push   %esi
55067d:	e8 1a 18 eb ff       	call   0x401e9c
550682:	83 c4 08             	add    $0x8,%esp
550685:	8b c6                	mov    %esi,%eax
550687:	5e                   	pop    %esi
550688:	c2 04 00             	ret    $0x4
55068b:	cc                   	int3
55068c:	cc                   	int3
55068d:	cc                   	int3
55068e:	cc                   	int3
55068f:	cc                   	int3
550690:	cc                   	int3
550691:	cc                   	int3
550692:	cc                   	int3
550693:	cc                   	int3
550694:	cc                   	int3
550695:	cc                   	int3
550696:	cc                   	int3
550697:	cc                   	int3
550698:	cc                   	int3
550699:	cc                   	int3
55069a:	cc                   	int3
55069b:	cc                   	int3
55069c:	cc                   	int3
55069d:	cc                   	int3
55069e:	cc                   	int3
55069f:	cc                   	int3
5506a0:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
5506a5:	56                   	push   %esi
5506a6:	8b f1                	mov    %ecx,%esi
5506a8:	57                   	push   %edi
5506a9:	c7 46 f4 50 e5 bd 00 	movl   $0xbde550,-0xc(%esi)
5506b0:	8d 7e f4             	lea    -0xc(%esi),%edi
5506b3:	8b 46 f8             	mov    -0x8(%esi),%eax
5506b6:	8b 40 04             	mov    0x4(%eax),%eax
5506b9:	c7 44 30 f8 78 e5 bd 	movl   $0xbde578,-0x8(%eax,%esi,1)
5506c0:	00
5506c1:	8b 46 f8             	mov    -0x8(%esi),%eax
5506c4:	8b 50 04             	mov    0x4(%eax),%edx
5506c7:	8d 4a f8             	lea    -0x8(%edx),%ecx
5506ca:	89 4c 32 f4          	mov    %ecx,-0xc(%edx,%esi,1)
5506ce:	74 0b                	je     0x5506db
5506d0:	6a 10                	push   $0x10
5506d2:	57                   	push   %edi
5506d3:	e8 c4 17 eb ff       	call   0x401e9c
5506d8:	83 c4 08             	add    $0x8,%esp
5506db:	8b c7                	mov    %edi,%eax
5506dd:	5f                   	pop    %edi
5506de:	5e                   	pop    %esi
5506df:	c2 04 00             	ret    $0x4
5506e2:	cc                   	int3
5506e3:	cc                   	int3
5506e4:	cc                   	int3
5506e5:	cc                   	int3
5506e6:	cc                   	int3
5506e7:	cc                   	int3
5506e8:	cc                   	int3
5506e9:	cc                   	int3
5506ea:	cc                   	int3
5506eb:	cc                   	int3
5506ec:	cc                   	int3
5506ed:	cc                   	int3
5506ee:	cc                   	int3
5506ef:	cc                   	int3
5506f0:	cc                   	int3
5506f1:	cc                   	int3
5506f2:	cc                   	int3
5506f3:	cc                   	int3
5506f4:	cc                   	int3
5506f5:	cc                   	int3
5506f6:	cc                   	int3
5506f7:	cc                   	int3
5506f8:	cc                   	int3
5506f9:	cc                   	int3
5506fa:	cc                   	int3
5506fb:	cc                   	int3
5506fc:	cc                   	int3
5506fd:	cc                   	int3
5506fe:	cc                   	int3
5506ff:	cc                   	int3
550700:	56                   	push   %esi
550701:	8b f1                	mov    %ecx,%esi
550703:	c7 06 ac e5 bd 00    	movl   $0xbde5ac,(%esi)
550709:	e8 cf 2f ec ff       	call   0x4136dd
55070e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
550713:	74 0b                	je     0x550720
550715:	6a 04                	push   $0x4
550717:	56                   	push   %esi
550718:	e8 7f 17 eb ff       	call   0x401e9c
55071d:	83 c4 08             	add    $0x8,%esp
550720:	8b c6                	mov    %esi,%eax
550722:	5e                   	pop    %esi
550723:	c2 04 00             	ret    $0x4
550726:	cc                   	int3
550727:	cc                   	int3
550728:	cc                   	int3
550729:	cc                   	int3
55072a:	cc                   	int3
55072b:	cc                   	int3
55072c:	cc                   	int3
55072d:	cc                   	int3
55072e:	cc                   	int3
55072f:	cc                   	int3
550730:	56                   	push   %esi
550731:	8d 71 ac             	lea    -0x54(%ecx),%esi
550734:	e8 75 c7 ec ff       	call   0x41ceae
550739:	8d 4e 70             	lea    0x70(%esi),%ecx
55073c:	e8 94 7e eb ff       	call   0x4085d5
550741:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
550746:	8b 46 60             	mov    0x60(%esi),%eax
550749:	c7 46 5c 50 e5 bd 00 	movl   $0xbde550,0x5c(%esi)
550750:	8b 40 04             	mov    0x4(%eax),%eax
550753:	c7 44 30 60 78 e5 bd 	movl   $0xbde578,0x60(%eax,%esi,1)
55075a:	00
55075b:	8b 46 60             	mov    0x60(%esi),%eax
55075e:	8b 50 04             	mov    0x4(%eax),%edx
550761:	8d 4a f8             	lea    -0x8(%edx),%ecx
550764:	89 4c 32 5c          	mov    %ecx,0x5c(%edx,%esi,1)
550768:	c7 46 54 b8 e1 bd 00 	movl   $0xbde1b8,0x54(%esi)
55076f:	74 0b                	je     0x55077c
550771:	6a 6c                	push   $0x6c
550773:	56                   	push   %esi
550774:	e8 23 17 eb ff       	call   0x401e9c
550779:	83 c4 08             	add    $0x8,%esp
55077c:	8b c6                	mov    %esi,%eax
55077e:	5e                   	pop    %esi
55077f:	c2 04 00             	ret    $0x4
550782:	cc                   	int3
550783:	cc                   	int3
550784:	cc                   	int3
550785:	cc                   	int3
550786:	cc                   	int3
550787:	cc                   	int3
550788:	cc                   	int3
550789:	cc                   	int3
55078a:	cc                   	int3
55078b:	cc                   	int3
55078c:	cc                   	int3
55078d:	cc                   	int3
55078e:	cc                   	int3
55078f:	cc                   	int3
550790:	cc                   	int3
550791:	cc                   	int3
550792:	cc                   	int3
550793:	cc                   	int3
550794:	cc                   	int3
550795:	cc                   	int3
550796:	cc                   	int3
550797:	cc                   	int3
550798:	cc                   	int3
550799:	cc                   	int3
55079a:	cc                   	int3
55079b:	cc                   	int3
55079c:	cc                   	int3
55079d:	cc                   	int3
55079e:	cc                   	int3
55079f:	cc                   	int3
5507a0:	56                   	push   %esi
5507a1:	8b f1                	mov    %ecx,%esi
5507a3:	57                   	push   %edi
5507a4:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5507a8:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5507ae:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5507b5:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5507bc:	85 ff                	test   %edi,%edi
5507be:	75 07                	jne    0x5507c7
5507c0:	5f                   	pop    %edi
5507c1:	32 c0                	xor    %al,%al
5507c3:	5e                   	pop    %esi
5507c4:	c2 04 00             	ret    $0x4
5507c7:	81 ff aa aa aa 0a    	cmp    $0xaaaaaaa,%edi
5507cd:	77 1d                	ja     0x5507ec
5507cf:	57                   	push   %edi
5507d0:	e8 79 af eb ff       	call   0x40b74e
5507d5:	89 06                	mov    %eax,(%esi)
5507d7:	8d 0c 7f             	lea    (%edi,%edi,2),%ecx
5507da:	89 46 04             	mov    %eax,0x4(%esi)
5507dd:	8b 06                	mov    (%esi),%eax
5507df:	5f                   	pop    %edi
5507e0:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
5507e3:	89 46 08             	mov    %eax,0x8(%esi)
5507e6:	b0 01                	mov    $0x1,%al
5507e8:	5e                   	pop    %esi
5507e9:	c2 04 00             	ret    $0x4
5507ec:	68 58 20 bd 00       	push   $0xbd2058
5507f1:	e8 20 90 ed ff       	call   0x429816
5507f6:	cc                   	int3
5507f7:	cc                   	int3
5507f8:	cc                   	int3
5507f9:	cc                   	int3
5507fa:	cc                   	int3
5507fb:	cc                   	int3
5507fc:	cc                   	int3
5507fd:	cc                   	int3
5507fe:	cc                   	int3
5507ff:	cc                   	int3
550800:	cc                   	int3
550801:	cc                   	int3
550802:	cc                   	int3
550803:	cc                   	int3
550804:	cc                   	int3
550805:	cc                   	int3
550806:	cc                   	int3
550807:	cc                   	int3
550808:	cc                   	int3
550809:	cc                   	int3
55080a:	cc                   	int3
55080b:	cc                   	int3
55080c:	cc                   	int3
55080d:	cc                   	int3
55080e:	cc                   	int3
55080f:	cc                   	int3
550810:	c2 04 00             	ret    $0x4
550813:	cc                   	int3
550814:	cc                   	int3
550815:	cc                   	int3
550816:	cc                   	int3
550817:	cc                   	int3
550818:	cc                   	int3
550819:	cc                   	int3
55081a:	cc                   	int3
55081b:	cc                   	int3
55081c:	cc                   	int3
55081d:	cc                   	int3
55081e:	cc                   	int3
55081f:	cc                   	int3
550820:	56                   	push   %esi
550821:	8b 74 24 08          	mov    0x8(%esp),%esi
550825:	57                   	push   %edi
550826:	8b 7c 24 10          	mov    0x10(%esp),%edi
55082a:	3b f7                	cmp    %edi,%esi
55082c:	74 11                	je     0x55083f
55082e:	66 90                	xchg   %ax,%ax
550830:	8b 06                	mov    (%esi),%eax
550832:	8b ce                	mov    %esi,%ecx
550834:	6a 00                	push   $0x0
550836:	ff 10                	call   *(%eax)
550838:	83 c6 08             	add    $0x8,%esi
55083b:	3b f7                	cmp    %edi,%esi
55083d:	75 f1                	jne    0x550830
55083f:	5f                   	pop    %edi
550840:	5e                   	pop    %esi
550841:	c2 08 00             	ret    $0x8
550844:	cc                   	int3
550845:	cc                   	int3
550846:	cc                   	int3
550847:	cc                   	int3
550848:	cc                   	int3
550849:	cc                   	int3
55084a:	cc                   	int3
55084b:	cc                   	int3
55084c:	cc                   	int3
55084d:	cc                   	int3
55084e:	cc                   	int3
55084f:	cc                   	int3
550850:	ff 74 24 08          	push   0x8(%esp)
550854:	51                   	push   %ecx
550855:	ff 74 24 10          	push   0x10(%esp)
550859:	ff 74 24 10          	push   0x10(%esp)
55085d:	e8 b4 12 ed ff       	call   0x421b16
550862:	83 c4 10             	add    $0x10,%esp
550865:	c2 08 00             	ret    $0x8
550868:	cc                   	int3
550869:	cc                   	int3
55086a:	cc                   	int3
55086b:	cc                   	int3
55086c:	cc                   	int3
55086d:	cc                   	int3
55086e:	cc                   	int3
55086f:	cc                   	int3
550870:	8b c1                	mov    %ecx,%eax
550872:	c3                   	ret
550873:	cc                   	int3
550874:	cc                   	int3
550875:	cc                   	int3
550876:	cc                   	int3
550877:	cc                   	int3
550878:	cc                   	int3
550879:	cc                   	int3
55087a:	cc                   	int3
55087b:	cc                   	int3
55087c:	cc                   	int3
55087d:	cc                   	int3
55087e:	cc                   	int3
55087f:	cc                   	int3
550880:	8b c1                	mov    %ecx,%eax
550882:	c3                   	ret
550883:	cc                   	int3
550884:	cc                   	int3
550885:	cc                   	int3
550886:	cc                   	int3
550887:	cc                   	int3
550888:	cc                   	int3
550889:	cc                   	int3
55088a:	cc                   	int3
55088b:	cc                   	int3
55088c:	cc                   	int3
55088d:	cc                   	int3
55088e:	cc                   	int3
55088f:	cc                   	int3
550890:	8b c1                	mov    %ecx,%eax
550892:	c3                   	ret
550893:	cc                   	int3
550894:	cc                   	int3
550895:	cc                   	int3
550896:	cc                   	int3
550897:	cc                   	int3
550898:	cc                   	int3
550899:	cc                   	int3
55089a:	cc                   	int3
55089b:	cc                   	int3
55089c:	cc                   	int3
55089d:	cc                   	int3
55089e:	cc                   	int3
55089f:	cc                   	int3
5508a0:	8b c1                	mov    %ecx,%eax
5508a2:	c3                   	ret
5508a3:	cc                   	int3
5508a4:	cc                   	int3
5508a5:	cc                   	int3
5508a6:	cc                   	int3
5508a7:	cc                   	int3
5508a8:	cc                   	int3
5508a9:	cc                   	int3
5508aa:	cc                   	int3
5508ab:	cc                   	int3
5508ac:	cc                   	int3
5508ad:	cc                   	int3
5508ae:	cc                   	int3
5508af:	cc                   	int3
5508b0:	8b c1                	mov    %ecx,%eax
5508b2:	c3                   	ret
5508b3:	cc                   	int3
5508b4:	cc                   	int3
5508b5:	cc                   	int3
5508b6:	cc                   	int3
5508b7:	cc                   	int3
5508b8:	cc                   	int3
5508b9:	cc                   	int3
5508ba:	cc                   	int3
5508bb:	cc                   	int3
5508bc:	cc                   	int3
5508bd:	cc                   	int3
5508be:	cc                   	int3
5508bf:	cc                   	int3
5508c0:	8b c1                	mov    %ecx,%eax
5508c2:	c3                   	ret
5508c3:	cc                   	int3
5508c4:	cc                   	int3
5508c5:	cc                   	int3