5d5246:	8b b5 6c ff ff ff    	mov    -0x94(%ebp),%esi
5d524c:	53                   	push   %ebx
5d524d:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
5d5253:	e8 ad b1 ff ff       	call   0x5d0405
5d5258:	59                   	pop    %ecx
5d5259:	59                   	pop    %ecx
5d525a:	84 c0                	test   %al,%al
5d525c:	74 46                	je     0x5d52a4
5d525e:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d5262:	75 07                	jne    0x5d526b
5d5264:	8b cb                	mov    %ebx,%ecx
5d5266:	e8 bf 2f 00 00       	call   0x5d822a
5d526b:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d526f:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
5d5273:	75 05                	jne    0x5d527a
5d5275:	c6 06 2b             	movb   $0x2b,(%esi)
5d5278:	eb 1a                	jmp    0x5d5294
5d527a:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d527e:	75 0b                	jne    0x5d528b
5d5280:	8b cb                	mov    %ebx,%ecx
5d5282:	e8 a3 2f 00 00       	call   0x5d822a
5d5287:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d528b:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
5d528f:	75 13                	jne    0x5d52a4
5d5291:	c6 06 2d             	movb   $0x2d,(%esi)
5d5294:	8d 46 01             	lea    0x1(%esi),%eax
5d5297:	8b cb                	mov    %ebx,%ecx
5d5299:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5d529f:	e8 29 1e 00 00       	call   0x5d70cd
5d52a4:	8b 75 18             	mov    0x18(%ebp),%esi
5d52a7:	6a 0a                	push   $0xa
5d52a9:	81 e6 00 0e 00 00    	and    $0xe00,%esi
5d52af:	5f                   	pop    %edi
5d52b0:	89 7d 80             	mov    %edi,-0x80(%ebp)
5d52b3:	81 fe 00 04 00 00    	cmp    $0x400,%esi
5d52b9:	75 04                	jne    0x5d52bf
5d52bb:	6a 08                	push   $0x8
5d52bd:	eb 0a                	jmp    0x5d52c9
5d52bf:	81 fe 00 08 00 00    	cmp    $0x800,%esi
5d52c5:	75 05                	jne    0x5d52cc
5d52c7:	6a 10                	push   $0x10
5d52c9:	5e                   	pop    %esi
5d52ca:	eb 06                	jmp    0x5d52d2
5d52cc:	f7 de                	neg    %esi
5d52ce:	1b f6                	sbb    %esi,%esi
5d52d0:	23 f7                	and    %edi,%esi
5d52d2:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5d52d8:	32 c0                	xor    %al,%al
5d52da:	53                   	push   %ebx
5d52db:	88 45 87             	mov    %al,-0x79(%ebp)
5d52de:	88 85 74 ff ff ff    	mov    %al,-0x8c(%ebp)
5d52e4:	88 45 86             	mov    %al,-0x7a(%ebp)
5d52e7:	e8 19 b1 ff ff       	call   0x5d0405
5d52ec:	59                   	pop    %ecx
5d52ed:	59                   	pop    %ecx
5d52ee:	84 c0                	test   %al,%al
5d52f0:	0f 84 90 00 00 00    	je     0x5d5386
5d52f6:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d52fa:	75 07                	jne    0x5d5303
5d52fc:	8b cb                	mov    %ebx,%ecx
5d52fe:	e8 27 2f 00 00       	call   0x5d822a
5d5303:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d5307:	66 3b 45 b8          	cmp    -0x48(%ebp),%ax
5d530b:	75 79                	jne    0x5d5386
5d530d:	b0 01                	mov    $0x1,%al
5d530f:	8b cb                	mov    %ebx,%ecx
5d5311:	88 45 87             	mov    %al,-0x79(%ebp)
5d5314:	88 85 74 ff ff ff    	mov    %al,-0x8c(%ebp)
5d531a:	e8 ae 1d 00 00       	call   0x5d70cd
5d531f:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5d5325:	53                   	push   %ebx
5d5326:	e8 da b0 ff ff       	call   0x5d0405
5d532b:	59                   	pop    %ecx
5d532c:	59                   	pop    %ecx
5d532d:	84 c0                	test   %al,%al
5d532f:	74 4e                	je     0x5d537f
5d5331:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d5335:	75 07                	jne    0x5d533e
5d5337:	8b cb                	mov    %ebx,%ecx
5d5339:	e8 ec 2e 00 00       	call   0x5d822a
5d533e:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d5342:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
5d5346:	74 17                	je     0x5d535f
5d5348:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d534c:	75 0b                	jne    0x5d5359
5d534e:	8b cb                	mov    %ebx,%ecx
5d5350:	e8 d5 2e 00 00       	call   0x5d822a
5d5355:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d5359:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
5d535d:	75 20                	jne    0x5d537f
5d535f:	85 f6                	test   %esi,%esi
5d5361:	74 05                	je     0x5d5368
5d5363:	83 fe 10             	cmp    $0x10,%esi
5d5366:	75 17                	jne    0x5d537f
5d5368:	6a 10                	push   $0x10
5d536a:	32 c0                	xor    %al,%al
5d536c:	8b cb                	mov    %ebx,%ecx
5d536e:	5e                   	pop    %esi
5d536f:	88 45 87             	mov    %al,-0x79(%ebp)
5d5372:	88 85 74 ff ff ff    	mov    %al,-0x8c(%ebp)
5d5378:	e8 50 1d 00 00       	call   0x5d70cd
5d537d:	eb 0f                	jmp    0x5d538e
5d537f:	85 f6                	test   %esi,%esi
5d5381:	75 07                	jne    0x5d538a
5d5383:	6a 08                	push   $0x8
5d5385:	5e                   	pop    %esi
5d5386:	85 f6                	test   %esi,%esi
5d5388:	74 16                	je     0x5d53a0
5d538a:	3b f7                	cmp    %edi,%esi
5d538c:	74 12                	je     0x5d53a0
5d538e:	33 c0                	xor    %eax,%eax
5d5390:	83 fe 08             	cmp    $0x8,%esi
5d5393:	0f 95 c0             	setne  %al
5d5396:	48                   	dec    %eax
5d5397:	83 e0 f2             	and    $0xfffffff2,%eax
5d539a:	83 c0 16             	add    $0x16,%eax
5d539d:	89 45 80             	mov    %eax,-0x80(%ebp)
5d53a0:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
5d53a6:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
5d53aa:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5d53ad:	6a 01                	push   $0x1
5d53af:	c7 45 b4 0f 00 00 00 	movl   $0xf,-0x4c(%ebp)
5d53b6:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
5d53ba:	e8 be 91 ff ff       	call   0x5ce57d
5d53bf:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5d53c5:	33 ff                	xor    %edi,%edi
5d53c7:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5d53cd:	83 c0 1f             	add    $0x1f,%eax
5d53d0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d53d4:	53                   	push   %ebx
5d53d5:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5d53db:	e8 25 b0 ff ff       	call   0x5d0405
5d53e0:	59                   	pop    %ecx
5d53e1:	59                   	pop    %ecx
5d53e2:	84 c0                	test   %al,%al
5d53e4:	0f 84 fd 00 00 00    	je     0x5d54e7
5d53ea:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d53ee:	75 07                	jne    0x5d53f7
5d53f0:	8b cb                	mov    %ebx,%ecx
5d53f2:	e8 33 2e 00 00       	call   0x5d822a
5d53f7:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d53fb:	50                   	push   %eax
5d53fc:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d53ff:	50                   	push   %eax
5d5400:	e8 72 b0 ff ff       	call   0x5d0477
5d5405:	59                   	pop    %ecx
5d5406:	59                   	pop    %ecx
5d5407:	3b 45 80             	cmp    -0x80(%ebp),%eax
5d540a:	73 53                	jae    0x5d545f
5d540c:	80 7d 86 00          	cmpb   $0x0,-0x7a(%ebp)
5d5410:	8a 88 b8 03 6d 00    	mov    0x6d03b8(%eax),%cl
5d5416:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
5d541c:	88 08                	mov    %cl,(%eax)
5d541e:	75 05                	jne    0x5d5425
5d5420:	80 f9 30             	cmp    $0x30,%cl
5d5423:	74 13                	je     0x5d5438
5d5425:	3b 85 74 ff ff ff    	cmp    -0x8c(%ebp),%eax
5d542b:	73 0b                	jae    0x5d5438
5d542d:	40                   	inc    %eax
5d542e:	c6 45 86 01          	movb   $0x1,-0x7a(%ebp)
5d5432:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5d5438:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
5d543c:	8d 45 a0             	lea    -0x60(%ebp),%eax
5d543f:	c6 45 87 01          	movb   $0x1,-0x79(%ebp)
5d5443:	72 03                	jb     0x5d5448
5d5445:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d5448:	80 3c 38 7f          	cmpb   $0x7f,(%eax,%edi,1)
5d544c:	74 5b                	je     0x5d54a9
5d544e:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
5d5452:	8d 45 a0             	lea    -0x60(%ebp),%eax
5d5455:	72 03                	jb     0x5d545a
5d5457:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d545a:	fe 04 38             	incb   (%eax,%edi,1)
5d545d:	eb 4a                	jmp    0x5d54a9
5d545f:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
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