5553c1:	ff 4b 38             	decl   0x38(%ebx)
5553c4:	8b 5b 38             	mov    0x38(%ebx),%ebx
5553c7:	53                   	push   %ebx
5553c8:	8d 4a 03             	lea    0x3(%edx),%ecx
5553cb:	51                   	push   %ecx
5553cc:	50                   	push   %eax
5553cd:	52                   	push   %edx
5553ce:	8d 45 90             	lea    -0x70(%ebp),%eax
5553d1:	6a 39                	push   $0x39
5553d3:	50                   	push   %eax
5553d4:	e8 07 1e 01 00       	call   0x5671e0
5553d9:	83 c4 18             	add    $0x18,%esp
5553dc:	eb 02                	jmp    0x5553e0
5553de:	33 db                	xor    %ebx,%ebx
5553e0:	6a 00                	push   $0x0
5553e2:	6a 00                	push   $0x0
5553e4:	8d 45 90             	lea    -0x70(%ebp),%eax
5553e7:	6a 01                	push   $0x1
5553e9:	50                   	push   %eax
5553ea:	e8 21 1a 01 00       	call   0x566e10
5553ef:	6a 00                	push   $0x0
5553f1:	ff 75 0c             	push   0xc(%ebp)
5553f4:	8d 45 90             	lea    -0x70(%ebp),%eax
5553f7:	6a 02                	push   $0x2
5553f9:	50                   	push   %eax
5553fa:	e8 11 1a 01 00       	call   0x566e10
5553ff:	83 c4 20             	add    $0x20,%esp
555402:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
555406:	0f 84 9f 00 00 00    	je     0x5554ab
55540c:	ff 75 08             	push   0x8(%ebp)
55540f:	6a 00                	push   $0x0
555411:	6a 0b                	push   $0xb
555413:	56                   	push   %esi
555414:	e8 c7 c6 fe ff       	call   0x541ae0
555419:	8b 4e 0c             	mov    0xc(%esi),%ecx
55541c:	83 c4 10             	add    $0x10,%esp
55541f:	f7 d3                	not    %ebx
555421:	8b 41 3c             	mov    0x3c(%ecx),%eax
555424:	03 41 38             	add    0x38(%ecx),%eax
555427:	79 0d                	jns    0x555436
555429:	53                   	push   %ebx
55542a:	56                   	push   %esi
55542b:	51                   	push   %ecx
55542c:	e8 6f e3 fb ff       	call   0x5137a0
555431:	83 c4 0c             	add    $0xc,%esp
555434:	eb 75                	jmp    0x5554ab
555436:	8b 49 40             	mov    0x40(%ecx),%ecx
555439:	8b 46 6c             	mov    0x6c(%esi),%eax
55543c:	89 04 99             	mov    %eax,(%ecx,%ebx,4)
55543f:	eb 6a                	jmp    0x5554ab
555441:	8b 45 fc             	mov    -0x4(%ebp),%eax
555444:	85 c0                	test   %eax,%eax
555446:	74 14                	je     0x55545c
555448:	6a 01                	push   $0x1
55544a:	6a 00                	push   $0x0
55544c:	50                   	push   %eax
55544d:	6a 30                	push   $0x30
55544f:	56                   	push   %esi
555450:	e8 eb c6 fe ff       	call   0x541b40
555455:	83 c4 14             	add    $0x14,%esp
555458:	8b d8                	mov    %eax,%ebx
55545a:	eb 02                	jmp    0x55545e
55545c:	33 db                	xor    %ebx,%ebx
55545e:	6a 00                	push   $0x0
555460:	6a 00                	push   $0x0
555462:	8d 45 90             	lea    -0x70(%ebp),%eax
555465:	6a 01                	push   $0x1
555467:	50                   	push   %eax
555468:	e8 a3 19 01 00       	call   0x566e10
55546d:	6a 00                	push   $0x0
55546f:	ff 75 0c             	push   0xc(%ebp)
555472:	8d 45 90             	lea    -0x70(%ebp),%eax
555475:	6a 02                	push   $0x2
555477:	50                   	push   %eax
555478:	e8 93 19 01 00       	call   0x566e10
55547d:	83 c4 20             	add    $0x20,%esp
555480:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
555484:	74 25                	je     0x5554ab
555486:	8b 56 6c             	mov    0x6c(%esi),%edx
555489:	85 db                	test   %ebx,%ebx
55548b:	79 03                	jns    0x555490
55548d:	8d 5a ff             	lea    -0x1(%edx),%ebx
555490:	8b 06                	mov    (%esi),%eax
555492:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
555496:	74 07                	je     0x55549f
555498:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
55549d:	eb 09                	jmp    0x5554a8
55549f:	8b 46 68             	mov    0x68(%esi),%eax
5554a2:	8d 0c 9b             	lea    (%ebx,%ebx,4),%ecx
5554a5:	8d 04 88             	lea    (%eax,%ecx,4),%eax
5554a8:	89 50 08             	mov    %edx,0x8(%eax)
5554ab:	8b 4e 0c             	mov    0xc(%esi),%ecx
5554ae:	8b 55 e8             	mov    -0x18(%ebp),%edx
5554b1:	f7 d2                	not    %edx
5554b3:	8b 41 3c             	mov    0x3c(%ecx),%eax
5554b6:	03 41 38             	add    0x38(%ecx),%eax
5554b9:	79 0d                	jns    0x5554c8
5554bb:	52                   	push   %edx
5554bc:	56                   	push   %esi
5554bd:	51                   	push   %ecx
5554be:	e8 dd e2 fb ff       	call   0x5137a0
5554c3:	83 c4 0c             	add    $0xc,%esp
5554c6:	eb 09                	jmp    0x5554d1
5554c8:	8b 49 40             	mov    0x40(%ecx),%ecx
5554cb:	8b 46 6c             	mov    0x6c(%esi),%eax
5554ce:	89 04 91             	mov    %eax,(%ecx,%edx,4)
5554d1:	ff 75 10             	push   0x10(%ebp)
5554d4:	e8 37 d9 ff ff       	call   0x552e10
5554d9:	83 c4 04             	add    $0x4,%esp
5554dc:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
5554e0:	74 7c                	je     0x55555e
5554e2:	8b 5e 6c             	mov    0x6c(%esi),%ebx
5554e5:	89 5d cc             	mov    %ebx,-0x34(%ebp)
5554e8:	39 5e 70             	cmp    %ebx,0x70(%esi)
5554eb:	7f 17                	jg     0x555504
5554ed:	6a 00                	push   $0x0
5554ef:	ff 75 f4             	push   -0xc(%ebp)
5554f2:	6a 00                	push   $0x0
5554f4:	6a 45                	push   $0x45
5554f6:	56                   	push   %esi
5554f7:	e8 04 10 fb ff       	call   0x506500
5554fc:	83 c4 14             	add    $0x14,%esp
5554ff:	89 45 cc             	mov    %eax,-0x34(%ebp)
555502:	eb 32                	jmp    0x555536
555504:	8b 55 f4             	mov    -0xc(%ebp),%edx
555507:	8d 43 01             	lea    0x1(%ebx),%eax
55550a:	89 46 6c             	mov    %eax,0x6c(%esi)
55550d:	8d 0c 9b             	lea    (%ebx,%ebx,4),%ecx
555510:	8b 46 68             	mov    0x68(%esi),%eax
555513:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
55551a:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
555521:	00
555522:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
555526:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
55552d:	00
55552e:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
555535:	00
555536:	8b 4d d0             	mov    -0x30(%ebp),%ecx
555539:	8b 56 6c             	mov    0x6c(%esi),%edx
55553c:	85 c9                	test   %ecx,%ecx
55553e:	79 03                	jns    0x555543
555540:	8d 4a ff             	lea    -0x1(%edx),%ecx
555543:	8b 06                	mov    (%esi),%eax
555545:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
555549:	74 07                	je     0x555552
55554b:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
555550:	eb 09                	jmp    0x55555b
555552:	8b 46 68             	mov    0x68(%esi),%eax
555555:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
555558:	8d 04 88             	lea    (%eax,%ecx,4),%eax
55555b:	89 50 08             	mov    %edx,0x8(%eax)
55555e:	8b 5e 6c             	mov    0x6c(%esi),%ebx
555561:	39 5e 70             	cmp    %ebx,0x70(%esi)
555564:	7f 16                	jg     0x55557c
555566:	6a 00                	push   $0x0
555568:	6a 00                	push   $0x0
55556a:	ff 75 18             	push   0x18(%ebp)
55556d:	6a 25                	push   $0x25
55556f:	56                   	push   %esi
555570:	e8 8b 0f fb ff       	call   0x506500
555575:	83 c4 14             	add    $0x14,%esp
555578:	8b d8                	mov    %eax,%ebx
55557a:	eb 32                	jmp    0x5555ae
55557c:	8b 55 18             	mov    0x18(%ebp),%edx
55557f:	8d 43 01             	lea    0x1(%ebx),%eax
555582:	89 46 6c             	mov    %eax,0x6c(%esi)
555585:	8d 0c 9b             	lea    (%ebx,%ebx,4),%ecx
555588:	8b 46 68             	mov    0x68(%esi),%eax
55558b:	c7 04 88 25 00 00 00 	movl   $0x25,(%eax,%ecx,4)
555592:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
555596:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
55559d:	00
55559e:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5555a5:	00
5555a6:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
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