a5e2f2:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a5e2f5:	e8 40 c3 9c ff       	call   0x42a63a
a5e2fa:	46                   	inc    %esi
a5e2fb:	8b 45 b8             	mov    -0x48(%ebp),%eax
a5e2fe:	89 45 8c             	mov    %eax,-0x74(%ebp)
a5e301:	8b cb                	mov    %ebx,%ecx
a5e303:	e8 7f f5 9a ff       	call   0x40d887
a5e308:	ff 75 98             	push   -0x68(%ebp)
a5e30b:	8b cb                	mov    %ebx,%ecx
a5e30d:	e8 ae 7f 9b ff       	call   0x4162c0
a5e312:	84 c0                	test   %al,%al
a5e314:	0f 84 28 ff ff ff    	je     0xa5e242
a5e31a:	89 7d 90             	mov    %edi,-0x70(%ebp)
a5e31d:	85 f6                	test   %esi,%esi
a5e31f:	74 13                	je     0xa5e334
a5e321:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
a5e325:	8b 45 8c             	mov    -0x74(%ebp),%eax
a5e328:	73 03                	jae    0xa5e32d
a5e32a:	8d 45 b8             	lea    -0x48(%ebp),%eax
a5e32d:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a5e331:	7e 4d                	jle    0xa5e380
a5e333:	46                   	inc    %esi
a5e334:	8b 55 8c             	mov    -0x74(%ebp),%edx
a5e337:	8b 45 84             	mov    -0x7c(%ebp),%eax
a5e33a:	85 f6                	test   %esi,%esi
a5e33c:	74 46                	je     0xa5e384
a5e33e:	8a 08                	mov    (%eax),%cl
a5e340:	80 f9 7f             	cmp    $0x7f,%cl
a5e343:	74 3f                	je     0xa5e384
a5e345:	83 ee 01             	sub    $0x1,%esi
a5e348:	74 10                	je     0xa5e35a
a5e34a:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
a5e34e:	8b c2                	mov    %edx,%eax
a5e350:	73 03                	jae    0xa5e355
a5e352:	8d 45 b8             	lea    -0x48(%ebp),%eax
a5e355:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
a5e358:	75 26                	jne    0xa5e380
a5e35a:	85 f6                	test   %esi,%esi
a5e35c:	75 0f                	jne    0xa5e36d
a5e35e:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
a5e362:	8b c2                	mov    %edx,%eax
a5e364:	73 03                	jae    0xa5e369
a5e366:	8d 45 b8             	lea    -0x48(%ebp),%eax
a5e369:	3a 08                	cmp    (%eax),%cl
a5e36b:	7c 13                	jl     0xa5e380
a5e36d:	8b 45 84             	mov    -0x7c(%ebp),%eax
a5e370:	40                   	inc    %eax
a5e371:	80 38 00             	cmpb   $0x0,(%eax)
a5e374:	7e c1                	jle    0xa5e337
a5e376:	89 45 84             	mov    %eax,-0x7c(%ebp)
a5e379:	eb bf                	jmp    0xa5e33a
a5e37b:	8b 55 b8             	mov    -0x48(%ebp),%edx
a5e37e:	eb b7                	jmp    0xa5e337
a5e380:	c6 45 9d 01          	movb   $0x1,-0x63(%ebp)
a5e384:	6a 00                	push   $0x0
a5e386:	6a 01                	push   $0x1
a5e388:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a5e38b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a5e38f:	e8 97 bf 9a ff       	call   0x40a32b
a5e394:	8b 75 98             	mov    -0x68(%ebp),%esi
a5e397:	eb 75                	jmp    0xa5e40e
a5e399:	56                   	push   %esi
a5e39a:	8b cb                	mov    %ebx,%ecx
a5e39c:	e8 1f 7f 9b ff       	call   0x4162c0
a5e3a1:	84 c0                	test   %al,%al
a5e3a3:	75 69                	jne    0xa5e40e
a5e3a5:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5e3a9:	75 07                	jne    0xa5e3b2
a5e3ab:	8b cb                	mov    %ebx,%ecx
a5e3ad:	e8 98 63 9b ff       	call   0x41474a
a5e3b2:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5e3b6:	50                   	push   %eax
a5e3b7:	8d 45 d0             	lea    -0x30(%ebp),%eax
a5e3ba:	50                   	push   %eax
a5e3bb:	e8 c8 f1 9c ff       	call   0x42d588
a5e3c0:	59                   	pop    %ecx
a5e3c1:	59                   	pop    %ecx
a5e3c2:	83 f8 0a             	cmp    $0xa,%eax
a5e3c5:	73 44                	jae    0xa5e40b
a5e3c7:	8b 4d 88             	mov    -0x78(%ebp),%ecx
a5e3ca:	39 8d 74 ff ff ff    	cmp    %ecx,-0x8c(%ebp)
a5e3d0:	7f 0d                	jg     0xa5e3df
a5e3d2:	ff 45 94             	incl   -0x6c(%ebp)
a5e3d5:	85 c0                	test   %eax,%eax
a5e3d7:	74 1b                	je     0xa5e3f4
a5e3d9:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
a5e3dd:	eb 15                	jmp    0xa5e3f4
a5e3df:	85 c0                	test   %eax,%eax
a5e3e1:	75 04                	jne    0xa5e3e7
a5e3e3:	85 c9                	test   %ecx,%ecx
a5e3e5:	74 0d                	je     0xa5e3f4
a5e3e7:	8a 80 00 b7 c7 00    	mov    0xc7b700(%eax),%al
a5e3ed:	88 07                	mov    %al,(%edi)
a5e3ef:	47                   	inc    %edi
a5e3f0:	41                   	inc    %ecx
a5e3f1:	89 4d 88             	mov    %ecx,-0x78(%ebp)
a5e3f4:	8b cb                	mov    %ebx,%ecx
a5e3f6:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a5e3fa:	e8 88 f4 9a ff       	call   0x40d887
a5e3ff:	56                   	push   %esi
a5e400:	8b cb                	mov    %ebx,%ecx
a5e402:	e8 b9 7e 9b ff       	call   0x4162c0
a5e407:	84 c0                	test   %al,%al
a5e409:	74 9a                	je     0xa5e3a5
a5e40b:	89 7d 90             	mov    %edi,-0x70(%ebp)
a5e40e:	56                   	push   %esi
a5e40f:	8b cb                	mov    %ebx,%ecx
a5e411:	e8 aa 7e 9b ff       	call   0x4162c0
a5e416:	84 c0                	test   %al,%al
a5e418:	75 4a                	jne    0xa5e464
a5e41a:	38 43 04             	cmp    %al,0x4(%ebx)
a5e41d:	75 07                	jne    0xa5e426
a5e41f:	8b cb                	mov    %ebx,%ecx
a5e421:	e8 24 63 9b ff       	call   0x41474a
a5e426:	8b 45 80             	mov    -0x80(%ebp),%eax
a5e429:	0f b7 7b 06          	movzwl 0x6(%ebx),%edi
a5e42d:	8b 00                	mov    (%eax),%eax
a5e42f:	8b 70 0c             	mov    0xc(%eax),%esi
a5e432:	8b ce                	mov    %esi,%ecx
a5e434:	e8 2c e2 9c ff       	call   0x42c665
a5e439:	8b 4d 80             	mov    -0x80(%ebp),%ecx
a5e43c:	ff d6                	call   *%esi
a5e43e:	66 3b f8             	cmp    %ax,%di
a5e441:	75 1b                	jne    0xa5e45e
a5e443:	e8 d3 c3 9b ff       	call   0x41a81b
a5e448:	8b 7d 90             	mov    -0x70(%ebp),%edi
a5e44b:	8b cb                	mov    %ebx,%ecx
a5e44d:	8b 00                	mov    (%eax),%eax
a5e44f:	8a 00                	mov    (%eax),%al
a5e451:	88 07                	mov    %al,(%edi)
a5e453:	47                   	inc    %edi
a5e454:	89 7d 90             	mov    %edi,-0x70(%ebp)
a5e457:	e8 2b f4 9a ff       	call   0x40d887
a5e45c:	eb 03                	jmp    0xa5e461
a5e45e:	8b 7d 90             	mov    -0x70(%ebp),%edi
a5e461:	8b 75 98             	mov    -0x68(%ebp),%esi
a5e464:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
a5e46a:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
a5e470:	0f 84 ae 00 00 00    	je     0xa5e524
a5e476:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
a5e47a:	0f 85 a4 00 00 00    	jne    0xa5e524
a5e480:	56                   	push   %esi
a5e481:	8b cb                	mov    %ebx,%ecx
a5e483:	e8 38 7e 9b ff       	call   0x4162c0
a5e488:	84 c0                	test   %al,%al
a5e48a:	75 38                	jne    0xa5e4c4
a5e48c:	8b 7d 94             	mov    -0x6c(%ebp),%edi
a5e48f:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5e493:	75 07                	jne    0xa5e49c
a5e495:	8b cb                	mov    %ebx,%ecx
a5e497:	e8 ae 62 9b ff       	call   0x41474a
a5e49c:	66 8b 43 06          	mov    0x6(%ebx),%ax
a5e4a0:	66 3b 45 d0          	cmp    -0x30(%ebp),%ax
a5e4a4:	75 18                	jne    0xa5e4be
a5e4a6:	8b cb                	mov    %ebx,%ecx
a5e4a8:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a5e4ac:	4f                   	dec    %edi
a5e4ad:	e8 d5 f3 9a ff       	call   0x40d887
a5e4b2:	56                   	push   %esi
a5e4b3:	8b cb                	mov    %ebx,%ecx
a5e4b5:	e8 06 7e 9b ff       	call   0x4162c0
a5e4ba:	84 c0                	test   %al,%al
a5e4bc:	74 d1                	je     0xa5e48f
a5e4be:	89 7d 94             	mov    %edi,-0x6c(%ebp)
a5e4c1:	8b 7d 90             	mov    -0x70(%ebp),%edi
a5e4c4:	8b 45 94             	mov    -0x6c(%ebp),%eax
a5e4c7:	85 c0                	test   %eax,%eax
a5e4c9:	79 59                	jns    0xa5e524
a5e4cb:	c6 07 30             	movb   $0x30,(%edi)
a5e4ce:	47                   	inc    %edi
a5e4cf:	40                   	inc    %eax
a5e4d0:	89 45 94             	mov    %eax,-0x6c(%ebp)
a5e4d3:	eb 4f                	jmp    0xa5e524
a5e4d5:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5e4d9:	75 07                	jne    0xa5e4e2
a5e4db:	8b cb                	mov    %ebx,%ecx
a5e4dd:	e8 68 62 9b ff       	call   0x41474a
a5e4e2:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5e4e6:	50                   	push   %eax
a5e4e7:	8d 45 d0             	lea    -0x30(%ebp),%eax
a5e4ea:	50                   	push   %eax
a5e4eb:	e8 98 f0 9c ff       	call   0x42d588
a5e4f0:	59                   	pop    %ecx
a5e4f1:	59                   	pop    %ecx
a5e4f2:	83 f8 0a             	cmp    $0xa,%eax
a5e4f5:	73 39                	jae    0xa5e530
a5e4f7:	8b 4d 88             	mov    -0x78(%ebp),%ecx
a5e4fa:	3b 8d 74 ff ff ff    	cmp    -0x8c(%ebp),%ecx
a5e500:	7d 0f                	jge    0xa5e511
a5e502:	8a 80 00 b7 c7 00    	mov    0xc7b700(%eax),%al
a5e508:	88 07                	mov    %al,(%edi)
a5e50a:	47                   	inc    %edi
a5e50b:	41                   	inc    %ecx
a5e50c:	89 4d 88             	mov    %ecx,-0x78(%ebp)
a5e50f:	eb 08                	jmp    0xa5e519
a5e511:	85 c0                	test   %eax,%eax
a5e513:	74 04                	je     0xa5e519
a5e515:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
a5e519:	8b cb                	mov    %ebx,%ecx
a5e51b:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a5e51f:	e8 63 f3 9a ff       	call   0x40d887
a5e524:	56                   	push   %esi
a5e525:	8b cb                	mov    %ebx,%ecx
a5e527:	e8 94 7d 9b ff       	call   0x4162c0
a5e52c:	84 c0                	test   %al,%al
a5e52e:	74 a5                	je     0xa5e4d5
a5e530:	80 7d 9e 00          	cmpb   $0x0,-0x62(%ebp)
a5e534:	74 42                	je     0xa5e578
a5e536:	8d 77 ff             	lea    -0x1(%edi),%esi
a5e539:	3b b5 6c ff ff ff    	cmp    -0x94(%ebp),%esi
a5e53f:	74 2e                	je     0xa5e56f
a5e541:	e8 d5 c2 9b ff       	call   0x41a81b
a5e546:	8a 0e                	mov    (%esi),%cl
a5e548:	8b 00                	mov    (%eax),%eax
a5e54a:	3a 08                	cmp    (%eax),%cl
a5e54c:	74 08                	je     0xa5e556
a5e54e:	80 f9 39             	cmp    $0x39,%cl
a5e551:	75 10                	jne    0xa5e563
a5e553:	c6 06 30             	movb   $0x30,(%esi)
a5e556:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
a5e55c:	4e                   	dec    %esi
a5e55d:	3b f0                	cmp    %eax,%esi
a5e55f:	75 e0                	jne    0xa5e541
a5e561:	eb 08                	jmp    0xa5e56b
a5e563:	fe 06                	incb   (%esi)
a5e565:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
a5e56b:	3b f0                	cmp    %eax,%esi
a5e56d:	75 06                	jne    0xa5e575
a5e56f:	ff 45 94             	incl   -0x6c(%ebp)
a5e572:	c6 06 31             	movb   $0x31,(%esi)
a5e575:	8b 75 98             	mov    -0x68(%ebp),%esi
a5e578:	8a 45 9f             	mov    -0x61(%ebp),%al
a5e57b:	84 c0                	test   %al,%al
a5e57d:	0f 84 41 01 00 00    	je     0xa5e6c4
a5e583:	56                   	push   %esi
a5e584:	8b cb                	mov    %ebx,%ecx
a5e586:	e8 35 7d 9b ff       	call   0x4162c0
a5e58b:	84 c0                	test   %al,%al
a5e58d:	0f 85 2e 01 00 00    	jne    0xa5e6c1
a5e593:	38 43 04             	cmp    %al,0x4(%ebx)
a5e596:	75 07                	jne    0xa5e59f
a5e598:	8b cb                	mov    %ebx,%ecx
a5e59a:	e8 ab 61 9b ff       	call   0x41474a
a5e59f:	66 8b 43 06          	mov    0x6(%ebx),%ax
a5e5a3:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
a5e5a7:	74 1b                	je     0xa5e5c4
a5e5a9:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5e5ad:	75 07                	jne    0xa5e5b6
a5e5af:	8b cb                	mov    %ebx,%ecx
a5e5b1:	e8 94 61 9b ff       	call   0x41474a
a5e5b6:	66 8b 43 06          	mov    0x6(%ebx),%ax
a5e5ba:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
a5e5be:	0f 85 fd 00 00 00    	jne    0xa5e6c1
a5e5c4:	c6 07 65             	movb   $0x65,(%edi)
a5e5c7:	8b cb                	mov    %ebx,%ecx
a5e5c9:	47                   	inc    %edi
a5e5ca:	e8 b8 f2 9a ff       	call   0x40d887
a5e5cf:	ff 75 98             	push   -0x68(%ebp)
a5e5d2:	33 f6                	xor    %esi,%esi
a5e5d4:	c6 45 9f 00          	movb   $0x0,-0x61(%ebp)
a5e5d8:	8b cb                	mov    %ebx,%ecx
a5e5da:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
a5e5e0:	e8 db 7c 9b ff       	call   0x4162c0
a5e5e5:	84 c0                	test   %al,%al
a5e5e7:	75 3d                	jne    0xa5e626
a5e5e9:	38 43 04             	cmp    %al,0x4(%ebx)
a5e5ec:	75 07                	jne    0xa5e5f5
a5e5ee:	8b cb                	mov    %ebx,%ecx
a5e5f0:	e8 55 61 9b ff       	call   0x41474a
a5e5f5:	66 8b 43 06          	mov    0x6(%ebx),%ax
a5e5f9:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
a5e5fd:	75 05                	jne    0xa5e604
a5e5ff:	c6 07 2b             	movb   $0x2b,(%edi)
a5e602:	eb 1a                	jmp    0xa5e61e
a5e604:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5e608:	75 07                	jne    0xa5e611
a5e60a:	8b cb                	mov    %ebx,%ecx
a5e60c:	e8 39 61 9b ff       	call   0x41474a
a5e611:	66 8b 43 06          	mov    0x6(%ebx),%ax
a5e615:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
a5e619:	75 0b                	jne    0xa5e626
a5e61b:	c6 07 2d             	movb   $0x2d,(%edi)
a5e61e:	8b cb                	mov    %ebx,%ecx
a5e620:	47                   	inc    %edi
a5e621:	e8 61 f2 9a ff       	call   0x40d887
a5e626:	ff 75 98             	push   -0x68(%ebp)
a5e629:	8b cb                	mov    %ebx,%ecx
a5e62b:	e8 90 7c 9b ff       	call   0x4162c0
a5e630:	84 c0                	test   %al,%al
a5e632:	75 42                	jne    0xa5e676
a5e634:	8b 75 98             	mov    -0x68(%ebp),%esi
a5e637:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5e63b:	75 07                	jne    0xa5e644
a5e63d:	8b cb                	mov    %ebx,%ecx
a5e63f:	e8 06 61 9b ff       	call   0x41474a
a5e644:	66 8b 43 06          	mov    0x6(%ebx),%ax
a5e648:	66 3b 45 d0          	cmp    -0x30(%ebp),%ax
a5e64c:	75 17                	jne    0xa5e665
a5e64e:	8b cb                	mov    %ebx,%ecx
a5e650:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a5e654:	e8 2e f2 9a ff       	call   0x40d887
a5e659:	56                   	push   %esi
a5e65a:	8b cb                	mov    %ebx,%ecx
a5e65c:	e8 5f 7c 9b ff       	call   0x4162c0
a5e661:	84 c0                	test   %al,%al
a5e663:	74 d2                	je     0xa5e637
a5e665:	8a 4d 9f             	mov    -0x61(%ebp),%cl
a5e668:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
a5e66e:	84 c9                	test   %cl,%cl
a5e670:	74 04                	je     0xa5e676
a5e672:	c6 07 30             	movb   $0x30,(%edi)
a5e675:	47                   	inc    %edi
a5e676:	ff 75 98             	push   -0x68(%ebp)
a5e679:	8b cb                	mov    %ebx,%ecx
a5e67b:	e8 40 7c 9b ff       	call   0x4162c0
a5e680:	84 c0                	test   %al,%al
a5e682:	75 3d                	jne    0xa5e6c1
a5e684:	38 43 04             	cmp    %al,0x4(%ebx)
a5e687:	75 07                	jne    0xa5e690
a5e689:	8b cb                	mov    %ebx,%ecx
a5e68b:	e8 ba 60 9b ff       	call   0x41474a
a5e690:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5e694:	50                   	push   %eax
a5e695:	8d 45 d0             	lea    -0x30(%ebp),%eax
a5e698:	50                   	push   %eax
a5e699:	e8 ea ee 9c ff       	call   0x42d588
a5e69e:	59                   	pop    %ecx
a5e69f:	59                   	pop    %ecx
a5e6a0:	83 f8 0a             	cmp    $0xa,%eax
a5e6a3:	73 1c                	jae    0xa5e6c1
a5e6a5:	83 fe 08             	cmp    $0x8,%esi
a5e6a8:	7d 0a                	jge    0xa5e6b4
a5e6aa:	8a 80 00 b7 c7 00    	mov    0xc7b700(%eax),%al
a5e6b0:	88 07                	mov    %al,(%edi)
a5e6b2:	47                   	inc    %edi
a5e6b3:	46                   	inc    %esi
a5e6b4:	8b cb                	mov    %ebx,%ecx
a5e6b6:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a5e6ba:	e8 c8 f1 9a ff       	call   0x40d887
a5e6bf:	eb b5                	jmp    0xa5e676
a5e6c1:	8a 45 9f             	mov    -0x61(%ebp),%al
a5e6c4:	80 7d 9d 00          	cmpb   $0x0,-0x63(%ebp)
a5e6c8:	75 04                	jne    0xa5e6ce
a5e6ca:	84 c0                	test   %al,%al
a5e6cc:	75 06                	jne    0xa5e6d4
a5e6ce:	8b bd 70 ff ff ff    	mov    -0x90(%ebp),%edi
a5e6d4:	6a 00                	push   $0x0
a5e6d6:	6a 01                	push   $0x1
a5e6d8:	8d 4d a0             	lea    -0x60(%ebp),%ecx
a5e6db:	c6 07 00             	movb   $0x0,(%edi)