5d5463:	8d 45 a0             	lea    -0x60(%ebp),%eax
5d5466:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d5469:	72 02                	jb     0x5d546d
5d546b:	8b c1                	mov    %ecx,%eax
5d546d:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
5d5471:	74 56                	je     0x5d54c9
5d5473:	66 83 bd 70 ff ff ff 	cmpw   $0x0,-0x90(%ebp)
5d547a:	00
5d547b:	74 4c                	je     0x5d54c9
5d547d:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d5481:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d5485:	75 0e                	jne    0x5d5495
5d5487:	8b cb                	mov    %ebx,%ecx
5d5489:	e8 9c 2d 00 00       	call   0x5d822a
5d548e:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d5492:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d5495:	66 3b 85 70 ff ff ff 	cmp    -0x90(%ebp),%ax
5d549c:	75 2b                	jne    0x5d54c9
5d549e:	6a 00                	push   $0x0
5d54a0:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5d54a3:	e8 f8 88 e8 ff       	call   0x45dda0
5d54a8:	47                   	inc    %edi
5d54a9:	8b cb                	mov    %ebx,%ecx
5d54ab:	e8 1d 1c 00 00       	call   0x5d70cd
5d54b0:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5d54b6:	53                   	push   %ebx
5d54b7:	e8 49 af ff ff       	call   0x5d0405
5d54bc:	59                   	pop    %ecx
5d54bd:	59                   	pop    %ecx
5d54be:	84 c0                	test   %al,%al
5d54c0:	0f 85 24 ff ff ff    	jne    0x5d53ea
5d54c6:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d54c9:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
5d54cc:	85 ff                	test   %edi,%edi
5d54ce:	74 1d                	je     0x5d54ed
5d54d0:	8d 45 a0             	lea    -0x60(%ebp),%eax
5d54d3:	83 fb 10             	cmp    $0x10,%ebx
5d54d6:	72 02                	jb     0x5d54da
5d54d8:	8b c1                	mov    %ecx,%eax
5d54da:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
5d54de:	7e 03                	jle    0x5d54e3
5d54e0:	47                   	inc    %edi
5d54e1:	eb 0a                	jmp    0x5d54ed
5d54e3:	32 d2                	xor    %dl,%dl
5d54e5:	eb 09                	jmp    0x5d54f0
5d54e7:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d54ea:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
5d54ed:	8a 55 87             	mov    -0x79(%ebp),%dl
5d54f0:	83 7d 9c 10          	cmpl   $0x10,-0x64(%ebp)
5d54f4:	8d 45 88             	lea    -0x78(%ebp),%eax
5d54f7:	72 03                	jb     0x5d54fc
5d54f9:	8b 45 88             	mov    -0x78(%ebp),%eax
5d54fc:	84 d2                	test   %dl,%dl
5d54fe:	74 67                	je     0x5d5567
5d5500:	85 ff                	test   %edi,%edi
5d5502:	74 51                	je     0x5d5555
5d5504:	8a 10                	mov    (%eax),%dl
5d5506:	80 fa 7f             	cmp    $0x7f,%dl
5d5509:	74 4a                	je     0x5d5555
5d550b:	83 ef 01             	sub    $0x1,%edi
5d550e:	74 1f                	je     0x5d552f
5d5510:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5d5513:	89 4d 80             	mov    %ecx,-0x80(%ebp)
5d5516:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d5519:	83 fb 10             	cmp    $0x10,%ebx
5d551c:	72 06                	jb     0x5d5524
5d551e:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
5d5521:	89 4d 80             	mov    %ecx,-0x80(%ebp)
5d5524:	8b 4d 80             	mov    -0x80(%ebp),%ecx
5d5527:	3a 14 39             	cmp    (%ecx,%edi,1),%dl
5d552a:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d552d:	75 38                	jne    0x5d5567
5d552f:	85 ff                	test   %edi,%edi
5d5531:	75 19                	jne    0x5d554c
5d5533:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
5d5537:	8d 5d a0             	lea    -0x60(%ebp),%ebx
5d553a:	89 5d 80             	mov    %ebx,-0x80(%ebp)
5d553d:	72 03                	jb     0x5d5542
5d553f:	89 4d 80             	mov    %ecx,-0x80(%ebp)
5d5542:	8b 5d 80             	mov    -0x80(%ebp),%ebx
5d5545:	3a 13                	cmp    (%ebx),%dl
5d5547:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
5d554a:	7c 1b                	jl     0x5d5567
5d554c:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
5d5550:	7e ae                	jle    0x5d5500
5d5552:	40                   	inc    %eax
5d5553:	eb ab                	jmp    0x5d5500
5d5555:	80 7d 86 00          	cmpb   $0x0,-0x7a(%ebp)
5d5559:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
5d555f:	75 0c                	jne    0x5d556d
5d5561:	c6 00 30             	movb   $0x30,(%eax)
5d5564:	40                   	inc    %eax
5d5565:	eb 06                	jmp    0x5d556d
5d5567:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5d556d:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5d5570:	c6 00 00             	movb   $0x0,(%eax)
5d5573:	e8 08 fa e6 ff       	call   0x444f80
5d5578:	8d 4d 88             	lea    -0x78(%ebp),%ecx
5d557b:	e8 00 fa e6 ff       	call   0x444f80
5d5580:	8b c6                	mov    %esi,%eax
5d5582:	e8 23 ca 00 00       	call   0x5e1faa
5d5587:	c3                   	ret
5d5588:	68 88 00 00 00       	push   $0x88
5d558d:	b8 2e 12 66 00       	mov    $0x66122e,%eax
5d5592:	e8 58 ca 00 00       	call   0x5e1fef
5d5597:	8b 45 0c             	mov    0xc(%ebp),%eax
5d559a:	8b 5d 10             	mov    0x10(%ebp),%ebx
5d559d:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5d55a3:	8b 45 14             	mov    0x14(%ebp),%eax
5d55a6:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5d55ac:	8b 45 1c             	mov    0x1c(%ebp),%eax
5d55af:	50                   	push   %eax
5d55b0:	89 45 80             	mov    %eax,-0x80(%ebp)
5d55b3:	e8 58 bd e6 ff       	call   0x441310
5d55b8:	8b f8                	mov    %eax,%edi
5d55ba:	8d 45 88             	lea    -0x78(%ebp),%eax
5d55bd:	59                   	pop    %ecx
5d55be:	50                   	push   %eax
5d55bf:	8b 0f                	mov    (%edi),%ecx
5d55c1:	8b 71 14             	mov    0x14(%ecx),%esi
5d55c4:	8b ce                	mov    %esi,%ecx
5d55c6:	ff 15 e0 24 68 00    	call   *0x6824e0
5d55cc:	8b cf                	mov    %edi,%ecx
5d55ce:	ff d6                	call   *%esi
5d55d0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d55d4:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
5d55d8:	75 09                	jne    0x5d55e3
5d55da:	83 a5 70 ff ff ff 00 	andl   $0x0,-0x90(%ebp)
5d55e1:	eb 10                	jmp    0x5d55f3
5d55e3:	8b cf                	mov    %edi,%ecx
5d55e5:	e8 a6 b3 e6 ff       	call   0x440990
5d55ea:	0f b7 c0             	movzwl %ax,%eax
5d55ed:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5d55f3:	ff 75 80             	push   -0x80(%ebp)
5d55f6:	e8 85 be e6 ff       	call   0x441480
5d55fb:	8b f8                	mov    %eax,%edi
5d55fd:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d5600:	59                   	pop    %ecx
5d5601:	50                   	push   %eax
5d5602:	68 0b 04 6d 00       	push   $0x6d040b
5d5607:	8b 0f                	mov    (%edi),%ecx
5d5609:	68 f0 03 6d 00       	push   $0x6d03f0
5d560e:	8b 71 2c             	mov    0x2c(%ecx),%esi
5d5611:	8b ce                	mov    %esi,%ecx
5d5613:	ff 15 e0 24 68 00    	call   *0x6824e0
5d5619:	8b cf                	mov    %edi,%ecx
5d561b:	ff d6                	call   *%esi
5d561d:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5d5623:	8b b5 6c ff ff ff    	mov    -0x94(%ebp),%esi
5d5629:	53                   	push   %ebx
5d562a:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
5d5630:	e8 d0 ad ff ff       	call   0x5d0405
5d5635:	59                   	pop    %ecx
5d5636:	59                   	pop    %ecx
5d5637:	84 c0                	test   %al,%al
5d5639:	74 46                	je     0x5d5681
5d563b:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d563f:	75 07                	jne    0x5d5648
5d5641:	8b cb                	mov    %ebx,%ecx
5d5643:	e8 e2 2b 00 00       	call   0x5d822a
5d5648:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d564c:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
5d5650:	75 05                	jne    0x5d5657
5d5652:	c6 06 2b             	movb   $0x2b,(%esi)
5d5655:	eb 1a                	jmp    0x5d5671
5d5657:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d565b:	75 0b                	jne    0x5d5668
5d565d:	8b cb                	mov    %ebx,%ecx
5d565f:	e8 c6 2b 00 00       	call   0x5d822a
5d5664:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d5668:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
5d566c:	75 13                	jne    0x5d5681
5d566e:	c6 06 2d             	movb   $0x2d,(%esi)
5d5671:	8d 46 01             	lea    0x1(%esi),%eax
5d5674:	8b cb                	mov    %ebx,%ecx
5d5676:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5d567c:	e8 4c 1a 00 00       	call   0x5d70cd
5d5681:	8b 75 18             	mov    0x18(%ebp),%esi
5d5684:	6a 0a                	push   $0xa
5d5686:	81 e6 00 0e 00 00    	and    $0xe00,%esi
5d568c:	5f                   	pop    %edi
5d568d:	89 7d 80             	mov    %edi,-0x80(%ebp)
5d5690:	81 fe 00 04 00 00    	cmp    $0x400,%esi
5d5696:	75 04                	jne    0x5d569c
5d5698:	6a 08                	push   $0x8
5d569a:	eb 0a                	jmp    0x5d56a6
5d569c:	81 fe 00 08 00 00    	cmp    $0x800,%esi
5d56a2:	75 05                	jne    0x5d56a9
5d56a4:	6a 10                	push   $0x10
5d56a6:	5e                   	pop    %esi
5d56a7:	eb 06                	jmp    0x5d56af
5d56a9:	f7 de                	neg    %esi
5d56ab:	1b f6                	sbb    %esi,%esi
5d56ad:	23 f7                	and    %edi,%esi
5d56af:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5d56b5:	32 c0                	xor    %al,%al
5d56b7:	53                   	push   %ebx
5d56b8:	88 45 87             	mov    %al,-0x79(%ebp)
5d56bb:	88 85 74 ff ff ff    	mov    %al,-0x8c(%ebp)
5d56c1:	88 45 86             	mov    %al,-0x7a(%ebp)
5d56c4:	e8 3c ad ff ff       	call   0x5d0405
5d56c9:	59                   	pop    %ecx
5d56ca:	59                   	pop    %ecx
5d56cb:	84 c0                	test   %al,%al
5d56cd:	0f 84 90 00 00 00    	je     0x5d5763
5d56d3:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d56d7:	75 07                	jne    0x5d56e0
5d56d9:	8b cb                	mov    %ebx,%ecx
5d56db:	e8 4a 2b 00 00       	call   0x5d822a
5d56e0:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d56e4:	66 3b 45 b8          	cmp    -0x48(%ebp),%ax
5d56e8:	75 79                	jne    0x5d5763
5d56ea:	b0 01                	mov    $0x1,%al
5d56ec:	8b cb                	mov    %ebx,%ecx
5d56ee:	88 45 87             	mov    %al,-0x79(%ebp)
5d56f1:	88 85 74 ff ff ff    	mov    %al,-0x8c(%ebp)
5d56f7:	e8 d1 19 00 00       	call   0x5d70cd
5d56fc:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5d5702:	53                   	push   %ebx
5d5703:	e8 fd ac ff ff       	call   0x5d0405
5d5708:	59                   	pop    %ecx
5d5709:	59                   	pop    %ecx
5d570a:	84 c0                	test   %al,%al
5d570c:	74 4e                	je     0x5d575c
5d570e:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d5712:	75 07                	jne    0x5d571b
5d5714:	8b cb                	mov    %ebx,%ecx
5d5716:	e8 0f 2b 00 00       	call   0x5d822a
5d571b:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d571f:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
5d5723:	74 17                	je     0x5d573c
5d5725:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d5729:	75 0b                	jne    0x5d5736
5d572b:	8b cb                	mov    %ebx,%ecx
5d572d:	e8 f8 2a 00 00       	call   0x5d822a
5d5732:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d5736:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
5d573a:	75 20                	jne    0x5d575c
5d573c:	85 f6                	test   %esi,%esi
5d573e:	74 05                	je     0x5d5745
5d5740:	83 fe 10             	cmp    $0x10,%esi
5d5743:	75 17                	jne    0x5d575c
5d5745:	6a 10                	push   $0x10
5d5747:	32 c0                	xor    %al,%al
5d5749:	8b cb                	mov    %ebx,%ecx
5d574b:	5e                   	pop    %esi
5d574c:	88 45 87             	mov    %al,-0x79(%ebp)
5d574f:	88 85 74 ff ff ff    	mov    %al,-0x8c(%ebp)
5d5755:	e8 73 19 00 00       	call   0x5d70cd
5d575a:	eb 0f                	jmp    0x5d576b
5d575c:	85 f6                	test   %esi,%esi
5d575e:	75 07                	jne    0x5d5767
5d5760:	6a 08                	push   $0x8
5d5762:	5e                   	pop    %esi
5d5763:	85 f6                	test   %esi,%esi
5d5765:	74 16                	je     0x5d577d
5d5767:	3b f7                	cmp    %edi,%esi
5d5769:	74 12                	je     0x5d577d
5d576b:	33 c0                	xor    %eax,%eax
5d576d:	83 fe 08             	cmp    $0x8,%esi
5d5770:	0f 95 c0             	setne  %al
5d5773:	48                   	dec    %eax
5d5774:	83 e0 f2             	and    $0xfffffff2,%eax
5d5777:	83 c0 16             	add    $0x16,%eax
5d577a:	89 45 80             	mov    %eax,-0x80(%ebp)
5d577d:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
5d5783:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
5d5787:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5d578a:	6a 01                	push   $0x1
5d578c:	c7 45 b4 0f 00 00 00 	movl   $0xf,-0x4c(%ebp)
5d5793:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
5d5797:	e8 e1 8d ff ff       	call   0x5ce57d
5d579c:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5d57a2:	33 ff                	xor    %edi,%edi
5d57a4:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5d57aa:	83 c0 1f             	add    $0x1f,%eax
5d57ad:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d57b1:	53                   	push   %ebx
5d57b2:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5d57b8:	e8 48 ac ff ff       	call   0x5d0405
5d57bd:	59                   	pop    %ecx
5d57be:	59                   	pop    %ecx
5d57bf:	84 c0                	test   %al,%al
5d57c1:	0f 84 fd 00 00 00    	je     0x5d58c4
5d57c7:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d57cb:	75 07                	jne    0x5d57d4
5d57cd:	8b cb                	mov    %ebx,%ecx
5d57cf:	e8 56 2a 00 00       	call   0x5d822a
5d57d4:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d57d8:	50                   	push   %eax
5d57d9:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d57dc:	50                   	push   %eax
5d57dd:	e8 95 ac ff ff       	call   0x5d0477
5d57e2:	59                   	pop    %ecx
5d57e3:	59                   	pop    %ecx
5d57e4:	3b 45 80             	cmp    -0x80(%ebp),%eax
5d57e7:	73 53                	jae    0x5d583c
5d57e9:	80 7d 86 00          	cmpb   $0x0,-0x7a(%ebp)
5d57ed:	8a 88 f0 03 6d 00    	mov    0x6d03f0(%eax),%cl
5d57f3:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
5d57f9:	88 08                	mov    %cl,(%eax)
5d57fb:	75 05                	jne    0x5d5802
5d57fd:	80 f9 30             	cmp    $0x30,%cl
5d5800:	74 13                	je     0x5d5815
5d5802:	3b 85 74 ff ff ff    	cmp    -0x8c(%ebp),%eax
5d5808:	73 0b                	jae    0x5d5815
5d580a:	40                   	inc    %eax
5d580b:	c6 45 86 01          	movb   $0x1,-0x7a(%ebp)
5d580f:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5d5815:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
5d5819:	8d 45 a0             	lea    -0x60(%ebp),%eax
5d581c:	c6 45 87 01          	movb   $0x1,-0x79(%ebp)
5d5820:	72 03                	jb     0x5d5825
5d5822:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d5825:	80 3c 38 7f          	cmpb   $0x7f,(%eax,%edi,1)
5d5829:	74 5b                	je     0x5d5886
5d582b:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
5d582f:	8d 45 a0             	lea    -0x60(%ebp),%eax
5d5832:	72 03                	jb     0x5d5837
5d5834:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d5837:	fe 04 38             	incb   (%eax,%edi,1)
5d583a:	eb 4a                	jmp    0x5d5886
5d583c:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
5d5840:	8d 45 a0             	lea    -0x60(%ebp),%eax
5d5843:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d5846:	72 02                	jb     0x5d584a
5d5848:	8b c1                	mov    %ecx,%eax
5d584a:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
5d584e:	74 56                	je     0x5d58a6
5d5850:	66 83 bd 70 ff ff ff 	cmpw   $0x0,-0x90(%ebp)
5d5857:	00
5d5858:	74 4c                	je     0x5d58a6
5d585a:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d585e:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d5862:	75 0e                	jne    0x5d5872
5d5864:	8b cb                	mov    %ebx,%ecx
5d5866:	e8 bf 29 00 00       	call   0x5d822a
5d586b:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d586f:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d5872:	66 3b 85 70 ff ff ff 	cmp    -0x90(%ebp),%ax
5d5879:	75 2b                	jne    0x5d58a6
5d587b:	6a 00                	push   $0x0
5d587d:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5d5880:	e8 1b 85 e8 ff       	call   0x45dda0
5d5885:	47                   	inc    %edi
5d5886:	8b cb                	mov    %ebx,%ecx
5d5888:	e8 40 18 00 00       	call   0x5d70cd
5d588d:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5d5893:	53                   	push   %ebx
5d5894:	e8 6c ab ff ff       	call   0x5d0405