a5f33e:	83 c0 24             	add    $0x24,%eax
a5f341:	83 7d 98 10          	cmpl   $0x10,-0x68(%ebp)
a5f345:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
a5f34b:	8b 45 84             	mov    -0x7c(%ebp),%eax
a5f34e:	73 03                	jae    0xa5f353
a5f350:	8d 45 84             	lea    -0x7c(%ebp),%eax
a5f353:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
a5f359:	8a 00                	mov    (%eax),%al
a5f35b:	3c 7f                	cmp    $0x7f,%al
a5f35d:	0f 84 f2 01 00 00    	je     0xa5f555
a5f363:	84 c0                	test   %al,%al
a5f365:	0f 8e ea 01 00 00    	jle    0xa5f555
a5f36b:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
a5f36f:	75 09                	jne    0xa5f37a
a5f371:	83 a5 5c ff ff ff 00 	andl   $0x0,-0xa4(%ebp)
a5f378:	eb 23                	jmp    0xa5f39d
a5f37a:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
a5f380:	8b 00                	mov    (%eax),%eax
a5f382:	8b 70 10             	mov    0x10(%eax),%esi
a5f385:	8b ce                	mov    %esi,%ecx
a5f387:	e8 d9 d2 9c ff       	call   0x42c665
a5f38c:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
a5f392:	ff d6                	call   *%esi
a5f394:	0f b7 c0             	movzwl %ax,%eax
a5f397:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
a5f39d:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
a5f3a1:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
a5f3a4:	6a 00                	push   $0x0
a5f3a6:	6a 01                	push   $0x1
a5f3a8:	c7 45 b0 0f 00 00 00 	movl   $0xf,-0x50(%ebp)
a5f3af:	c6 45 9c 00          	movb   $0x0,-0x64(%ebp)
a5f3b3:	e8 6b 69 9d ff       	call   0x435d23
a5f3b8:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
a5f3be:	8b cb                	mov    %ebx,%ecx
a5f3c0:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a5f3c4:	33 f6                	xor    %esi,%esi
a5f3c6:	e8 f5 6e 9b ff       	call   0x4162c0
a5f3cb:	84 c0                	test   %al,%al
a5f3cd:	0f 85 61 01 00 00    	jne    0xa5f534
a5f3d3:	8b 45 9c             	mov    -0x64(%ebp),%eax
a5f3d6:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
a5f3dc:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5f3e0:	75 07                	jne    0xa5f3e9
a5f3e2:	8b cb                	mov    %ebx,%ecx
a5f3e4:	e8 61 53 9b ff       	call   0x41474a
a5f3e9:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5f3ed:	50                   	push   %eax
a5f3ee:	8d 45 b4             	lea    -0x4c(%ebp),%eax
a5f3f1:	50                   	push   %eax
a5f3f2:	e8 91 e1 9c ff       	call   0x42d588
a5f3f7:	59                   	pop    %ecx
a5f3f8:	59                   	pop    %ecx
a5f3f9:	83 f8 16             	cmp    $0x16,%eax
a5f3fc:	73 58                	jae    0xa5f456
a5f3fe:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
a5f404:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
a5f408:	39 8d 58 ff ff ff    	cmp    %ecx,-0xa8(%ebp)
a5f40e:	7f 08                	jg     0xa5f418
a5f410:	ff 85 78 ff ff ff    	incl   -0x88(%ebp)
a5f416:	eb 18                	jmp    0xa5f430
a5f418:	85 c0                	test   %eax,%eax
a5f41a:	75 04                	jne    0xa5f420
a5f41c:	85 c9                	test   %ecx,%ecx
a5f41e:	74 10                	je     0xa5f430
a5f420:	8a 80 80 b7 c7 00    	mov    0xc7b780(%eax),%al
a5f426:	88 07                	mov    %al,(%edi)
a5f428:	47                   	inc    %edi
a5f429:	41                   	inc    %ecx
a5f42a:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
a5f430:	8b 55 b0             	mov    -0x50(%ebp),%edx
a5f433:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
a5f439:	8b c1                	mov    %ecx,%eax
a5f43b:	83 fa 10             	cmp    $0x10,%edx
a5f43e:	73 03                	jae    0xa5f443
a5f440:	8d 45 9c             	lea    -0x64(%ebp),%eax
a5f443:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
a5f447:	74 5c                	je     0xa5f4a5
a5f449:	83 fa 10             	cmp    $0x10,%edx
a5f44c:	73 03                	jae    0xa5f451
a5f44e:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
a5f451:	fe 04 31             	incb   (%ecx,%esi,1)
a5f454:	eb 46                	jmp    0xa5f49c
a5f456:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
a5f45a:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
a5f460:	73 03                	jae    0xa5f465
a5f462:	8d 45 9c             	lea    -0x64(%ebp),%eax
a5f465:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a5f469:	74 56                	je     0xa5f4c1
a5f46b:	66 83 bd 5c ff ff ff 	cmpw   $0x0,-0xa4(%ebp)
a5f472:	00
a5f473:	74 4c                	je     0xa5f4c1
a5f475:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5f479:	75 07                	jne    0xa5f482
a5f47b:	8b cb                	mov    %ebx,%ecx
a5f47d:	e8 c8 52 9b ff       	call   0x41474a
a5f482:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5f486:	66 3b 85 5c ff ff ff 	cmp    -0xa4(%ebp),%ax
a5f48d:	75 32                	jne    0xa5f4c1
a5f48f:	6a 00                	push   $0x0
a5f491:	6a 01                	push   $0x1
a5f493:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
a5f496:	e8 9f b1 9c ff       	call   0x42a63a
a5f49b:	46                   	inc    %esi
a5f49c:	8b 45 9c             	mov    -0x64(%ebp),%eax
a5f49f:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
a5f4a5:	8b cb                	mov    %ebx,%ecx
a5f4a7:	e8 db e3 9a ff       	call   0x40d887
a5f4ac:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
a5f4b2:	8b cb                	mov    %ebx,%ecx
a5f4b4:	e8 07 6e 9b ff       	call   0x4162c0
a5f4b9:	84 c0                	test   %al,%al
a5f4bb:	0f 84 1b ff ff ff    	je     0xa5f3dc
a5f4c1:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
a5f4c7:	85 f6                	test   %esi,%esi
a5f4c9:	74 16                	je     0xa5f4e1
a5f4cb:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
a5f4cf:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
a5f4d5:	73 03                	jae    0xa5f4da
a5f4d7:	8d 45 9c             	lea    -0x64(%ebp),%eax
a5f4da:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a5f4de:	7e 59                	jle    0xa5f539
a5f4e0:	46                   	inc    %esi
a5f4e1:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
a5f4e7:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
a5f4ed:	85 f6                	test   %esi,%esi
a5f4ef:	74 4c                	je     0xa5f53d
a5f4f1:	8a 08                	mov    (%eax),%cl
a5f4f3:	80 f9 7f             	cmp    $0x7f,%cl
a5f4f6:	74 45                	je     0xa5f53d
a5f4f8:	83 ee 01             	sub    $0x1,%esi
a5f4fb:	74 10                	je     0xa5f50d
a5f4fd:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
a5f501:	8b c2                	mov    %edx,%eax
a5f503:	73 03                	jae    0xa5f508
a5f505:	8d 45 9c             	lea    -0x64(%ebp),%eax
a5f508:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
a5f50b:	75 2c                	jne    0xa5f539
a5f50d:	85 f6                	test   %esi,%esi
a5f50f:	75 0f                	jne    0xa5f520
a5f511:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
a5f515:	8b c2                	mov    %edx,%eax
a5f517:	73 03                	jae    0xa5f51c
a5f519:	8d 45 9c             	lea    -0x64(%ebp),%eax
a5f51c:	3a 08                	cmp    (%eax),%cl
a5f51e:	7c 19                	jl     0xa5f539
a5f520:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
a5f526:	40                   	inc    %eax
a5f527:	80 38 00             	cmpb   $0x0,(%eax)
a5f52a:	7e bb                	jle    0xa5f4e7
a5f52c:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
a5f532:	eb b9                	jmp    0xa5f4ed
a5f534:	8b 55 9c             	mov    -0x64(%ebp),%edx
a5f537:	eb ae                	jmp    0xa5f4e7
a5f539:	c6 45 82 01          	movb   $0x1,-0x7e(%ebp)
a5f53d:	6a 00                	push   $0x0
a5f53f:	6a 01                	push   $0x1
a5f541:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
a5f544:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a5f548:	e8 de ad 9a ff       	call   0x40a32b
a5f54d:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
a5f553:	eb 79                	jmp    0xa5f5ce
a5f555:	56                   	push   %esi
a5f556:	8b cb                	mov    %ebx,%ecx
a5f558:	e8 63 6d 9b ff       	call   0x4162c0
a5f55d:	84 c0                	test   %al,%al
a5f55f:	75 6d                	jne    0xa5f5ce
a5f561:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5f565:	75 07                	jne    0xa5f56e
a5f567:	8b cb                	mov    %ebx,%ecx
a5f569:	e8 dc 51 9b ff       	call   0x41474a
a5f56e:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5f572:	50                   	push   %eax
a5f573:	8d 45 b4             	lea    -0x4c(%ebp),%eax
a5f576:	50                   	push   %eax
a5f577:	e8 0c e0 9c ff       	call   0x42d588
a5f57c:	59                   	pop    %ecx
a5f57d:	59                   	pop    %ecx
a5f57e:	83 f8 16             	cmp    $0x16,%eax
a5f581:	73 45                	jae    0xa5f5c8
a5f583:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
a5f589:	39 8d 58 ff ff ff    	cmp    %ecx,-0xa8(%ebp)
a5f58f:	7f 08                	jg     0xa5f599
a5f591:	ff 85 78 ff ff ff    	incl   -0x88(%ebp)
a5f597:	eb 18                	jmp    0xa5f5b1
a5f599:	85 c0                	test   %eax,%eax
a5f59b:	75 04                	jne    0xa5f5a1
a5f59d:	85 c9                	test   %ecx,%ecx
a5f59f:	74 10                	je     0xa5f5b1
a5f5a1:	8a 80 80 b7 c7 00    	mov    0xc7b780(%eax),%al
a5f5a7:	88 07                	mov    %al,(%edi)
a5f5a9:	47                   	inc    %edi
a5f5aa:	41                   	inc    %ecx
a5f5ab:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
a5f5b1:	8b cb                	mov    %ebx,%ecx
a5f5b3:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
a5f5b7:	e8 cb e2 9a ff       	call   0x40d887
a5f5bc:	56                   	push   %esi
a5f5bd:	8b cb                	mov    %ebx,%ecx
a5f5bf:	e8 fc 6c 9b ff       	call   0x4162c0
a5f5c4:	84 c0                	test   %al,%al
a5f5c6:	74 99                	je     0xa5f561
a5f5c8:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
a5f5ce:	80 7d 83 00          	cmpb   $0x0,-0x7d(%ebp)
a5f5d2:	74 13                	je     0xa5f5e7
a5f5d4:	83 bd 70 ff ff ff 00 	cmpl   $0x0,-0x90(%ebp)
a5f5db:	75 0a                	jne    0xa5f5e7
a5f5dd:	c6 07 30             	movb   $0x30,(%edi)
a5f5e0:	47                   	inc    %edi
a5f5e1:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
a5f5e7:	56                   	push   %esi
a5f5e8:	8b cb                	mov    %ebx,%ecx
a5f5ea:	e8 d1 6c 9b ff       	call   0x4162c0
a5f5ef:	84 c0                	test   %al,%al
a5f5f1:	75 5c                	jne    0xa5f64f
a5f5f3:	38 43 04             	cmp    %al,0x4(%ebx)
a5f5f6:	75 07                	jne    0xa5f5ff
a5f5f8:	8b cb                	mov    %ebx,%ecx
a5f5fa:	e8 4b 51 9b ff       	call   0x41474a
a5f5ff:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
a5f605:	0f b7 7b 06          	movzwl 0x6(%ebx),%edi
a5f609:	8b 00                	mov    (%eax),%eax
a5f60b:	8b 70 0c             	mov    0xc(%eax),%esi
a5f60e:	8b ce                	mov    %esi,%ecx
a5f610:	e8 50 d0 9c ff       	call   0x42c665
a5f615:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
a5f61b:	ff d6                	call   *%esi
a5f61d:	66 3b f8             	cmp    %ax,%di
a5f620:	75 21                	jne    0xa5f643
a5f622:	e8 f4 b1 9b ff       	call   0x41a81b
a5f627:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
a5f62d:	8b cb                	mov    %ebx,%ecx
a5f62f:	8b 00                	mov    (%eax),%eax
a5f631:	8a 00                	mov    (%eax),%al
a5f633:	88 07                	mov    %al,(%edi)
a5f635:	47                   	inc    %edi
a5f636:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
a5f63c:	e8 46 e2 9a ff       	call   0x40d887
a5f641:	eb 06                	jmp    0xa5f649
a5f643:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
a5f649:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
a5f64f:	83 bd 70 ff ff ff 00 	cmpl   $0x0,-0x90(%ebp)
a5f656:	0f 85 af 00 00 00    	jne    0xa5f70b
a5f65c:	56                   	push   %esi
a5f65d:	8b cb                	mov    %ebx,%ecx
a5f65f:	e8 5c 6c 9b ff       	call   0x4162c0
a5f664:	84 c0                	test   %al,%al
a5f666:	75 41                	jne    0xa5f6a9
a5f668:	8b bd 78 ff ff ff    	mov    -0x88(%ebp),%edi
a5f66e:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5f672:	75 07                	jne    0xa5f67b
a5f674:	8b cb                	mov    %ebx,%ecx
a5f676:	e8 cf 50 9b ff       	call   0x41474a
a5f67b:	66 8b 43 06          	mov    0x6(%ebx),%ax
a5f67f:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax
a5f683:	75 18                	jne    0xa5f69d
a5f685:	8b cb                	mov    %ebx,%ecx
a5f687:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
a5f68b:	4f                   	dec    %edi
a5f68c:	e8 f6 e1 9a ff       	call   0x40d887
a5f691:	56                   	push   %esi
a5f692:	8b cb                	mov    %ebx,%ecx
a5f694:	e8 27 6c 9b ff       	call   0x4162c0
a5f699:	84 c0                	test   %al,%al
a5f69b:	74 d1                	je     0xa5f66e
a5f69d:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
a5f6a3:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
a5f6a9:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
a5f6af:	85 c0                	test   %eax,%eax
a5f6b1:	79 58                	jns    0xa5f70b
a5f6b3:	c6 07 30             	movb   $0x30,(%edi)
a5f6b6:	47                   	inc    %edi
a5f6b7:	40                   	inc    %eax
a5f6b8:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
a5f6be:	eb 4b                	jmp    0xa5f70b
a5f6c0:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5f6c4:	75 07                	jne    0xa5f6cd
a5f6c6:	8b cb                	mov    %ebx,%ecx
a5f6c8:	e8 7d 50 9b ff       	call   0x41474a
a5f6cd:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5f6d1:	50                   	push   %eax
a5f6d2:	8d 45 b4             	lea    -0x4c(%ebp),%eax
a5f6d5:	50                   	push   %eax
a5f6d6:	e8 ad de 9c ff       	call   0x42d588
a5f6db:	59                   	pop    %ecx
a5f6dc:	59                   	pop    %ecx
a5f6dd:	83 f8 16             	cmp    $0x16,%eax
a5f6e0:	73 35                	jae    0xa5f717
a5f6e2:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
a5f6e8:	3b 8d 58 ff ff ff    	cmp    -0xa8(%ebp),%ecx
a5f6ee:	7d 10                	jge    0xa5f700
a5f6f0:	8a 80 80 b7 c7 00    	mov    0xc7b780(%eax),%al
a5f6f6:	88 07                	mov    %al,(%edi)
a5f6f8:	47                   	inc    %edi
a5f6f9:	41                   	inc    %ecx
a5f6fa:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
a5f700:	8b cb                	mov    %ebx,%ecx
a5f702:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
a5f706:	e8 7c e1 9a ff       	call   0x40d887
a5f70b:	56                   	push   %esi
a5f70c:	8b cb                	mov    %ebx,%ecx
a5f70e:	e8 ad 6b 9b ff       	call   0x4162c0
a5f713:	84 c0                	test   %al,%al
a5f715:	74 a9                	je     0xa5f6c0
a5f717:	8a 45 83             	mov    -0x7d(%ebp),%al
a5f71a:	84 c0                	test   %al,%al
a5f71c:	0f 84 4c 01 00 00    	je     0xa5f86e
a5f722:	56                   	push   %esi
a5f723:	8b cb                	mov    %ebx,%ecx
a5f725:	e8 96 6b 9b ff       	call   0x4162c0
a5f72a:	84 c0                	test   %al,%al
a5f72c:	0f 85 39 01 00 00    	jne    0xa5f86b
a5f732:	38 43 04             	cmp    %al,0x4(%ebx)
a5f735:	75 07                	jne    0xa5f73e
a5f737:	8b cb                	mov    %ebx,%ecx
a5f739:	e8 0c 50 9b ff       	call   0x41474a
a5f73e:	66 8b 43 06          	mov    0x6(%ebx),%ax
a5f742:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
a5f746:	74 1b                	je     0xa5f763
a5f748:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5f74c:	75 07                	jne    0xa5f755
a5f74e:	8b cb                	mov    %ebx,%ecx
a5f750:	e8 f5 4f 9b ff       	call   0x41474a
a5f755:	66 8b 43 06          	mov    0x6(%ebx),%ax
a5f759:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
a5f75d:	0f 85 08 01 00 00    	jne    0xa5f86b
a5f763:	c6 07 70             	movb   $0x70,(%edi)
a5f766:	8b cb                	mov    %ebx,%ecx
a5f768:	47                   	inc    %edi
a5f769:	e8 19 e1 9a ff       	call   0x40d887
a5f76e:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
a5f774:	33 f6                	xor    %esi,%esi
a5f776:	c6 45 83 00          	movb   $0x0,-0x7d(%ebp)
a5f77a:	8b cb                	mov    %ebx,%ecx
a5f77c:	89 b5 58 ff ff ff    	mov    %esi,-0xa8(%ebp)
a5f782:	e8 39 6b 9b ff       	call   0x4162c0
a5f787:	84 c0                	test   %al,%al
a5f789:	75 3d                	jne    0xa5f7c8
a5f78b:	38 43 04             	cmp    %al,0x4(%ebx)
a5f78e:	75 07                	jne    0xa5f797
a5f790:	8b cb                	mov    %ebx,%ecx
a5f792:	e8 b3 4f 9b ff       	call   0x41474a
a5f797:	66 8b 43 06          	mov    0x6(%ebx),%ax
a5f79b:	66 3b 45 e2          	cmp    -0x1e(%ebp),%ax
a5f79f:	75 05                	jne    0xa5f7a6
a5f7a1:	c6 07 2b             	movb   $0x2b,(%edi)
a5f7a4:	eb 1a                	jmp    0xa5f7c0
a5f7a6:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5f7aa:	75 07                	jne    0xa5f7b3
a5f7ac:	8b cb                	mov    %ebx,%ecx
a5f7ae:	e8 97 4f 9b ff       	call   0x41474a