5555ad:	00
5555ae:	80 7f 12 58          	cmpb   $0x58,0x12(%edi)
5555b2:	75 5d                	jne    0x555611
5555b4:	80 7f 11 58          	cmpb   $0x58,0x11(%edi)
5555b8:	75 0d                	jne    0x5555c7
5555ba:	80 7f 10 59          	cmpb   $0x59,0x10(%edi)
5555be:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
5555c5:	74 07                	je     0x5555ce
5555c7:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
5555ce:	6a 00                	push   $0x0
5555d0:	ff 75 fc             	push   -0x4(%ebp)
5555d3:	8d 45 90             	lea    -0x70(%ebp),%eax
5555d6:	6a 03                	push   $0x3
5555d8:	50                   	push   %eax
5555d9:	e8 32 18 01 00       	call   0x566e10
5555de:	83 c4 10             	add    $0x10,%esp
5555e1:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5555e5:	74 13                	je     0x5555fa
5555e7:	6a 00                	push   $0x0
5555e9:	ff 75 0c             	push   0xc(%ebp)
5555ec:	8d 45 90             	lea    -0x70(%ebp),%eax
5555ef:	6a 02                	push   $0x2
5555f1:	50                   	push   %eax
5555f2:	e8 19 18 01 00       	call   0x566e10
5555f7:	83 c4 10             	add    $0x10,%esp
5555fa:	6a 00                	push   $0x0
5555fc:	6a 00                	push   $0x0
5555fe:	8d 45 90             	lea    -0x70(%ebp),%eax
555601:	6a 01                	push   $0x1
555603:	50                   	push   %eax
555604:	e8 07 18 01 00       	call   0x566e10
555609:	83 c4 10             	add    $0x10,%esp
55560c:	e9 75 02 00 00       	jmp    0x555886
555611:	80 7f 11 56          	cmpb   $0x56,0x11(%edi)
555615:	8d 45 90             	lea    -0x70(%ebp),%eax
555618:	6a 00                	push   $0x0
55561a:	6a 00                	push   $0x0
55561c:	6a 03                	push   $0x3
55561e:	50                   	push   %eax
55561f:	0f 85 bd 01 00 00    	jne    0x5557e2
555625:	e8 e6 17 01 00       	call   0x566e10
55562a:	8b 46 6c             	mov    0x6c(%esi),%eax
55562d:	83 c4 10             	add    $0x10,%esp
555630:	80 7f 10 59          	cmpb   $0x59,0x10(%edi)
555634:	89 45 08             	mov    %eax,0x8(%ebp)
555637:	8d 45 90             	lea    -0x70(%ebp),%eax
55563a:	6a 01                	push   $0x1
55563c:	75 22                	jne    0x555660
55563e:	ff 75 0c             	push   0xc(%ebp)
555641:	6a 02                	push   $0x2
555643:	50                   	push   %eax
555644:	e8 c7 17 01 00       	call   0x566e10
555649:	6a 01                	push   $0x1
55564b:	6a 00                	push   $0x0
55564d:	89 45 0c             	mov    %eax,0xc(%ebp)
555650:	8d 45 90             	lea    -0x70(%ebp),%eax
555653:	6a 01                	push   $0x1
555655:	50                   	push   %eax
555656:	e8 b5 17 01 00       	call   0x566e10
55565b:	89 45 18             	mov    %eax,0x18(%ebp)
55565e:	eb 38                	jmp    0x555698
555660:	80 7f 12 5a          	cmpb   $0x5a,0x12(%edi)
555664:	75 11                	jne    0x555677
555666:	ff 75 0c             	push   0xc(%ebp)
555669:	6a 01                	push   $0x1
55566b:	50                   	push   %eax
55566c:	e8 9f 17 01 00       	call   0x566e10
555671:	6a 01                	push   $0x1
555673:	6a 00                	push   $0x0
555675:	eb 10                	jmp    0x555687
555677:	ff 75 fc             	push   -0x4(%ebp)
55567a:	6a 01                	push   $0x1
55567c:	50                   	push   %eax
55567d:	e8 8e 17 01 00       	call   0x566e10
555682:	6a 01                	push   $0x1
555684:	ff 75 0c             	push   0xc(%ebp)
555687:	89 45 18             	mov    %eax,0x18(%ebp)
55568a:	8d 45 90             	lea    -0x70(%ebp),%eax
55568d:	6a 02                	push   $0x2
55568f:	50                   	push   %eax
555690:	e8 7b 17 01 00       	call   0x566e10
555695:	89 45 0c             	mov    %eax,0xc(%ebp)
555698:	8b 4e 6c             	mov    0x6c(%esi),%ecx
55569b:	83 c4 20             	add    $0x20,%esp
55569e:	8b 55 08             	mov    0x8(%ebp),%edx
5556a1:	39 4e 70             	cmp    %ecx,0x70(%esi)
5556a4:	7f 12                	jg     0x5556b8
5556a6:	6a 00                	push   $0x0
5556a8:	52                   	push   %edx
5556a9:	6a 00                	push   $0x0
5556ab:	6a 0b                	push   $0xb
5556ad:	56                   	push   %esi
5556ae:	e8 4d 0e fb ff       	call   0x506500
5556b3:	83 c4 14             	add    $0x14,%esp
5556b6:	eb 2f                	jmp    0x5556e7
5556b8:	8d 41 01             	lea    0x1(%ecx),%eax
5556bb:	89 46 6c             	mov    %eax,0x6c(%esi)
5556be:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5556c1:	8b 46 68             	mov    0x68(%esi),%eax
5556c4:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
5556cb:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
5556d2:	00
5556d3:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5556d7:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5556de:	00
5556df:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5556e6:	00
5556e7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5556ea:	8b 56 6c             	mov    0x6c(%esi),%edx
5556ed:	85 c9                	test   %ecx,%ecx
5556ef:	79 03                	jns    0x5556f4
5556f1:	8d 4a ff             	lea    -0x1(%edx),%ecx
5556f4:	8b 06                	mov    (%esi),%eax
5556f6:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
5556fa:	74 07                	je     0x555703
5556fc:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
555701:	eb 09                	jmp    0x55570c
555703:	8b 46 68             	mov    0x68(%esi),%eax
555706:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
555709:	8d 04 88             	lea    (%eax,%ecx,4),%eax
55570c:	6a 01                	push   $0x1
55570e:	89 50 08             	mov    %edx,0x8(%eax)
555711:	8b 46 6c             	mov    0x6c(%esi),%eax
555714:	6a 00                	push   $0x0
555716:	89 45 08             	mov    %eax,0x8(%ebp)
555719:	8d 45 90             	lea    -0x70(%ebp),%eax
55571c:	6a 01                	push   $0x1
55571e:	50                   	push   %eax
55571f:	e8 ec 16 01 00       	call   0x566e10
555724:	8b 4e 6c             	mov    0x6c(%esi),%ecx
555727:	83 c4 10             	add    $0x10,%esp
55572a:	89 45 0c             	mov    %eax,0xc(%ebp)
55572d:	39 4e 70             	cmp    %ecx,0x70(%esi)
555730:	7f 14                	jg     0x555746
555732:	6a 00                	push   $0x0
555734:	ff 75 08             	push   0x8(%ebp)
555737:	6a 00                	push   $0x0
555739:	6a 0b                	push   $0xb
55573b:	56                   	push   %esi
55573c:	e8 bf 0d fb ff       	call   0x506500
555741:	83 c4 14             	add    $0x14,%esp
555744:	eb 32                	jmp    0x555778
555746:	8b 55 08             	mov    0x8(%ebp),%edx
555749:	8d 41 01             	lea    0x1(%ecx),%eax
55574c:	89 46 6c             	mov    %eax,0x6c(%esi)
55574f:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
555752:	8b 46 68             	mov    0x68(%esi),%eax
555755:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
55575c:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
555763:	00
555764:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
555768:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
55576f:	00
555770:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
555777:	00
555778:	8b 4d 18             	mov    0x18(%ebp),%ecx
55577b:	8b 46 6c             	mov    0x6c(%esi),%eax
55577e:	8b 55 0c             	mov    0xc(%ebp),%edx
555781:	89 45 08             	mov    %eax,0x8(%ebp)
555784:	85 c9                	test   %ecx,%ecx
555786:	79 03                	jns    0x55578b
555788:	8d 48 ff             	lea    -0x1(%eax),%ecx
55578b:	8b 06                	mov    (%esi),%eax
55578d:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
555791:	74 07                	je     0x55579a
555793:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
555798:	eb 09                	jmp    0x5557a3
55579a:	8b 46 68             	mov    0x68(%esi),%eax
55579d:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5557a0:	8d 04 88             	lea    (%eax,%ecx,4),%eax
5557a3:	8b 4d 08             	mov    0x8(%ebp),%ecx
5557a6:	89 48 08             	mov    %ecx,0x8(%eax)
5557a9:	8b 46 6c             	mov    0x6c(%esi),%eax
5557ac:	89 45 08             	mov    %eax,0x8(%ebp)
5557af:	85 d2                	test   %edx,%edx
5557b1:	79 03                	jns    0x5557b6
5557b3:	8d 50 ff             	lea    -0x1(%eax),%edx
5557b6:	8b 06                	mov    (%esi),%eax
5557b8:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
5557bc:	74 10                	je     0x5557ce
5557be:	8b 4d 08             	mov    0x8(%ebp),%ecx
5557c1:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
5557c6:	89 48 08             	mov    %ecx,0x8(%eax)
5557c9:	e9 b8 00 00 00       	jmp    0x555886
5557ce:	8b 46 68             	mov    0x68(%esi),%eax
5557d1:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
5557d4:	8d 04 88             	lea    (%eax,%ecx,4),%eax
5557d7:	8b 4d 08             	mov    0x8(%ebp),%ecx
5557da:	89 48 08             	mov    %ecx,0x8(%eax)
5557dd:	e9 a4 00 00 00       	jmp    0x555886
5557e2:	e8 29 16 01 00       	call   0x566e10
5557e7:	8b 46 6c             	mov    0x6c(%esi),%eax
5557ea:	6a 01                	push   $0x1
5557ec:	6a 00                	push   $0x0
5557ee:	89 45 08             	mov    %eax,0x8(%ebp)
5557f1:	8d 45 90             	lea    -0x70(%ebp),%eax
5557f4:	6a 01                	push   $0x1
5557f6:	50                   	push   %eax
5557f7:	e8 14 16 01 00       	call   0x566e10
5557fc:	6a 00                	push   $0x0
5557fe:	ff 75 0c             	push   0xc(%ebp)
555801:	89 45 18             	mov    %eax,0x18(%ebp)
555804:	8d 45 90             	lea    -0x70(%ebp),%eax
555807:	6a 02                	push   $0x2
555809:	50                   	push   %eax
55580a:	e8 01 16 01 00       	call   0x566e10
55580f:	8b 4e 6c             	mov    0x6c(%esi),%ecx
555812:	83 c4 30             	add    $0x30,%esp
555815:	8b 55 08             	mov    0x8(%ebp),%edx
555818:	39 4e 70             	cmp    %ecx,0x70(%esi)
55581b:	7f 12                	jg     0x55582f
55581d:	6a 00                	push   $0x0
55581f:	52                   	push   %edx
555820:	6a 00                	push   $0x0
555822:	6a 0b                	push   $0xb
555824:	56                   	push   %esi
555825:	e8 d6 0c fb ff       	call   0x506500
55582a:	83 c4 14             	add    $0x14,%esp
55582d:	eb 2f                	jmp    0x55585e
55582f:	8d 41 01             	lea    0x1(%ecx),%eax
555832:	89 46 6c             	mov    %eax,0x6c(%esi)
555835:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
555838:	8b 46 68             	mov    0x68(%esi),%eax
55583b:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
555842:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
555849:	00
55584a:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
55584e:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
555855:	00
555856:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
55585d:	00
55585e:	8b 4d 18             	mov    0x18(%ebp),%ecx
555861:	8b 56 6c             	mov    0x6c(%esi),%edx
555864:	85 c9                	test   %ecx,%ecx
555866:	79 03                	jns    0x55586b
555868:	8d 4a ff             	lea    -0x1(%edx),%ecx
55586b:	8b 06                	mov    (%esi),%eax
55586d:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
555871:	74 07                	je     0x55587a
555873:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
555878:	eb 09                	jmp    0x555883
55587a:	8b 46 68             	mov    0x68(%esi),%eax
55587d:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
555880:	8d 04 88             	lea    (%eax,%ecx,4),%eax
555883:	89 50 08             	mov    %edx,0x8(%eax)
555886:	8b 56 6c             	mov    0x6c(%esi),%edx
555889:	85 db                	test   %ebx,%ebx
55588b:	79 03                	jns    0x555890
55588d:	8d 5a ff             	lea    -0x1(%edx),%ebx
555890:	8b 06                	mov    (%esi),%eax
555892:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
555896:	74 07                	je     0x55589f
555898:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
55589d:	eb 09                	jmp    0x5558a8
55589f:	8b 46 68             	mov    0x68(%esi),%eax
5558a2:	8d 0c 9b             	lea    (%ebx,%ebx,4),%ecx
5558a5:	8d 04 88             	lea    (%eax,%ecx,4),%eax
5558a8:	89 50 08             	mov    %edx,0x8(%eax)
5558ab:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5558ae:	39 4e 70             	cmp    %ecx,0x70(%esi)
5558b1:	7f 17                	jg     0x5558ca
5558b3:	6a 00                	push   $0x0
5558b5:	6a 00                	push   $0x0
5558b7:	ff 75 14             	push   0x14(%ebp)
5558ba:	68 8a 00 00 00       	push   $0x8a
5558bf:	56                   	push   %esi
5558c0:	e8 3b 0c fb ff       	call   0x506500
5558c5:	83 c4 14             	add    $0x14,%esp
5558c8:	eb 32                	jmp    0x5558fc
5558ca:	8b 55 14             	mov    0x14(%ebp),%edx
5558cd:	8d 41 01             	lea    0x1(%ecx),%eax
5558d0:	89 46 6c             	mov    %eax,0x6c(%esi)
5558d3:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5558d6:	8b 46 68             	mov    0x68(%esi),%eax
5558d9:	c7 04 88 8a 00 00 00 	movl   $0x8a,(%eax,%ecx,4)
5558e0:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5558e4:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
5558eb:	00
5558ec:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5558f3:	00
5558f4:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5558fb:	00
5558fc:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
555900:	0f 84 1b 01 00 00    	je     0x555a21
555906:	8b 57 58             	mov    0x58(%edi),%edx
555909:	85 d2                	test   %edx,%edx
55590b:	0f 84 95 00 00 00    	je     0x5559a6
555911:	8b 4e 6c             	mov    0x6c(%esi),%ecx
555914:	39 4e 70             	cmp    %ecx,0x70(%esi)
555917:	7f 12                	jg     0x55592b
555919:	6a 00                	push   $0x0
55591b:	52                   	push   %edx
55591c:	6a 01                	push   $0x1
55591e:	6a 45                	push   $0x45
555920:	56                   	push   %esi
555921:	e8 da 0b fb ff       	call   0x506500
555926:	83 c4 14             	add    $0x14,%esp
555929:	eb 2f                	jmp    0x55595a
55592b:	8d 41 01             	lea    0x1(%ecx),%eax
55592e:	89 46 6c             	mov    %eax,0x6c(%esi)
555931:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
555934:	8b 46 68             	mov    0x68(%esi),%eax
555937:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
55593e:	c7 44 88 04 01 00 00 	movl   $0x1,0x4(%eax,%ecx,4)
555945:	00
555946:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
55594a:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
555951:	00
555952:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
555959:	00
55595a:	8b 4e 6c             	mov    0x6c(%esi),%ecx
55595d:	8b 57 5c             	mov    0x5c(%edi),%edx
555960:	39 4e 70             	cmp    %ecx,0x70(%esi)
555963:	7f 12                	jg     0x555977
555965:	6a 00                	push   $0x0
555967:	52                   	push   %edx
555968:	6a 00                	push   $0x0
55596a:	6a 45                	push   $0x45
55596c:	56                   	push   %esi
55596d:	e8 8e 0b fb ff       	call   0x506500
555972:	83 c4 14             	add    $0x14,%esp
555975:	eb 2f                	jmp    0x5559a6
555977:	8d 41 01             	lea    0x1(%ecx),%eax
55597a:	89 46 6c             	mov    %eax,0x6c(%esi)
55597d:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
555980:	8b 46 68             	mov    0x68(%esi),%eax
555983:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
55598a:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
555991:	00
555992:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
555996:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
55599d:	00
55599e:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5559a5:	00
5559a6:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5559a9:	8b 56 6c             	mov    0x6c(%esi),%edx
5559ac:	85 c9                	test   %ecx,%ecx
5559ae:	79 03                	jns    0x5559b3
5559b0:	8d 4a ff             	lea    -0x1(%edx),%ecx
5559b3:	8b 06                	mov    (%esi),%eax
5559b5:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
5559b9:	74 07                	je     0x5559c2
5559bb:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
5559c0:	eb 09                	jmp    0x5559cb
5559c2:	8b 46 68             	mov    0x68(%esi),%eax
5559c5:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5559c8:	8d 04 88             	lea    (%eax,%ecx,4),%eax
5559cb:	89 50 04             	mov    %edx,0x4(%eax)
5559ce:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5559d1:	39 4e 70             	cmp    %ecx,0x70(%esi)