460307:	8b 56 34             	mov    0x34(%esi),%edx
46030a:	8a 02                	mov    (%edx),%al
46030c:	3c 69                	cmp    $0x69,%al
46030e:	74 0c                	je     0x46031c
460310:	3c 49                	cmp    $0x49,%al
460312:	74 08                	je     0x46031c
460314:	3c 6e                	cmp    $0x6e,%al
460316:	74 04                	je     0x46031c
460318:	3c 4e                	cmp    $0x4e,%al
46031a:	75 04                	jne    0x460320
46031c:	c6 46 31 73          	movb   $0x73,0x31(%esi)
460320:	8d 7a 01             	lea    0x1(%edx),%edi
460323:	8a 0a                	mov    (%edx),%cl
460325:	42                   	inc    %edx
460326:	84 c9                	test   %cl,%cl
460328:	75 f9                	jne    0x460323
46032a:	2b d7                	sub    %edi,%edx
46032c:	b0 01                	mov    $0x1,%al
46032e:	5f                   	pop    %edi
46032f:	89 56 38             	mov    %edx,0x38(%esi)
460332:	5e                   	pop    %esi
460333:	8b e5                	mov    %ebp,%esp
460335:	5d                   	pop    %ebp
460336:	c3                   	ret
460337:	8b ff                	mov    %edi,%edi
460339:	55                   	push   %ebp
46033a:	8b ec                	mov    %esp,%ebp
46033c:	51                   	push   %ecx
46033d:	51                   	push   %ecx
46033e:	56                   	push   %esi
46033f:	8b f1                	mov    %ecx,%esi
460341:	83 4e 20 10          	orl    $0x10,0x20(%esi)
460345:	e8 3f 49 00 00       	call   0x464c89
46034a:	84 c0                	test   %al,%al
46034c:	0f 84 59 01 00 00    	je     0x4604ab
460352:	8b ce                	mov    %esi,%ecx
460354:	e8 28 bb ff ff       	call   0x45be81
460359:	84 c0                	test   %al,%al
46035b:	75 07                	jne    0x460364
46035d:	fe c0                	inc    %al
46035f:	e9 47 01 00 00       	jmp    0x4604ab
460364:	8b 46 28             	mov    0x28(%esi),%eax
460367:	85 c0                	test   %eax,%eax
460369:	79 1d                	jns    0x460388
46036b:	8a 46 31             	mov    0x31(%esi),%al
46036e:	3c 61                	cmp    $0x61,%al
460370:	74 0d                	je     0x46037f
460372:	3c 41                	cmp    $0x41,%al
460374:	74 09                	je     0x46037f
460376:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
46037d:	eb 1d                	jmp    0x46039c
46037f:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
460386:	eb 14                	jmp    0x46039c
460388:	75 12                	jne    0x46039c
46038a:	8a 46 31             	mov    0x31(%esi),%al
46038d:	3c 67                	cmp    $0x67,%al
46038f:	74 04                	je     0x460395
460391:	3c 47                	cmp    $0x47,%al
460393:	75 07                	jne    0x46039c
460395:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
46039c:	8b 46 28             	mov    0x28(%esi),%eax
46039f:	53                   	push   %ebx
4603a0:	57                   	push   %edi
4603a1:	bb 5d 01 00 00       	mov    $0x15d,%ebx
4603a6:	8d 7e 40             	lea    0x40(%esi),%edi
4603a9:	03 c3                	add    %ebx,%eax
4603ab:	8b cf                	mov    %edi,%ecx
4603ad:	50                   	push   %eax
4603ae:	e8 32 56 ff ff       	call   0x4559e5
4603b3:	84 c0                	test   %al,%al
4603b5:	75 0c                	jne    0x4603c3
4603b7:	8b cf                	mov    %edi,%ecx
4603b9:	e8 dc 55 ff ff       	call   0x45599a
4603be:	2b c3                	sub    %ebx,%eax
4603c0:	89 46 28             	mov    %eax,0x28(%esi)
4603c3:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
4603c9:	85 c0                	test   %eax,%eax
4603cb:	75 02                	jne    0x4603cf
4603cd:	8b c7                	mov    %edi,%eax
4603cf:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4603d3:	8b ce                	mov    %esi,%ecx
4603d5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4603d9:	89 46 34             	mov    %eax,0x34(%esi)
4603dc:	8d 45 f8             	lea    -0x8(%ebp),%eax
4603df:	50                   	push   %eax
4603e0:	e8 82 6e ff ff       	call   0x457267
4603e5:	84 c0                	test   %al,%al
4603e7:	0f 84 bc 00 00 00    	je     0x4604a9
4603ed:	8b cf                	mov    %edi,%ecx
4603ef:	e8 a6 55 ff ff       	call   0x45599a
4603f4:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
4603fa:	8b c8                	mov    %eax,%ecx
4603fc:	85 db                	test   %ebx,%ebx
4603fe:	75 02                	jne    0x460402
460400:	8b df                	mov    %edi,%ebx
460402:	ff 76 08             	push   0x8(%esi)
460405:	0f be 46 31          	movsbl 0x31(%esi),%eax
460409:	ff 76 04             	push   0x4(%esi)
46040c:	ff 36                	push   (%esi)
46040e:	ff 76 28             	push   0x28(%esi)
460411:	50                   	push   %eax
460412:	51                   	push   %ecx
460413:	8b cf                	mov    %edi,%ecx
460415:	e8 55 7e ff ff       	call   0x45826f
46041a:	50                   	push   %eax
46041b:	8b cf                	mov    %edi,%ecx
46041d:	e8 78 55 ff ff       	call   0x45599a
460422:	50                   	push   %eax
460423:	8d 45 f8             	lea    -0x8(%ebp),%eax
460426:	53                   	push   %ebx
460427:	50                   	push   %eax
460428:	e8 ff 7b 01 00       	call   0x47802c
46042d:	8b 46 20             	mov    0x20(%esi),%eax
460430:	83 c4 28             	add    $0x28,%esp
460433:	c1 e8 05             	shr    $0x5,%eax
460436:	a8 01                	test   $0x1,%al
460438:	74 13                	je     0x46044d
46043a:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
46043e:	75 0d                	jne    0x46044d
460440:	ff 76 08             	push   0x8(%esi)
460443:	ff 76 34             	push   0x34(%esi)
460446:	e8 4d 9e ff ff       	call   0x45a298
46044b:	59                   	pop    %ecx
46044c:	59                   	pop    %ecx
46044d:	8a 46 31             	mov    0x31(%esi),%al
460450:	3c 67                	cmp    $0x67,%al
460452:	74 04                	je     0x460458
460454:	3c 47                	cmp    $0x47,%al
460456:	75 17                	jne    0x46046f
460458:	8b 46 20             	mov    0x20(%esi),%eax
46045b:	c1 e8 05             	shr    $0x5,%eax
46045e:	a8 01                	test   $0x1,%al
460460:	75 0d                	jne    0x46046f
460462:	ff 76 08             	push   0x8(%esi)
460465:	ff 76 34             	push   0x34(%esi)
460468:	e8 58 9b ff ff       	call   0x459fc5
46046d:	59                   	pop    %ecx
46046e:	59                   	pop    %ecx
46046f:	8b 46 34             	mov    0x34(%esi),%eax
460472:	80 38 2d             	cmpb   $0x2d,(%eax)
460475:	75 08                	jne    0x46047f
460477:	83 4e 20 40          	orl    $0x40,0x20(%esi)
46047b:	40                   	inc    %eax
46047c:	89 46 34             	mov    %eax,0x34(%esi)
46047f:	8b 56 34             	mov    0x34(%esi),%edx
460482:	8a 02                	mov    (%edx),%al
460484:	3c 69                	cmp    $0x69,%al
460486:	74 0c                	je     0x460494
460488:	3c 49                	cmp    $0x49,%al
46048a:	74 08                	je     0x460494
46048c:	3c 6e                	cmp    $0x6e,%al
46048e:	74 04                	je     0x460494
460490:	3c 4e                	cmp    $0x4e,%al
460492:	75 04                	jne    0x460498
460494:	c6 46 31 73          	movb   $0x73,0x31(%esi)
460498:	8d 7a 01             	lea    0x1(%edx),%edi
46049b:	8a 0a                	mov    (%edx),%cl
46049d:	42                   	inc    %edx
46049e:	84 c9                	test   %cl,%cl
4604a0:	75 f9                	jne    0x46049b
4604a2:	2b d7                	sub    %edi,%edx
4604a4:	b0 01                	mov    $0x1,%al
4604a6:	89 56 38             	mov    %edx,0x38(%esi)
4604a9:	5f                   	pop    %edi
4604aa:	5b                   	pop    %ebx
4604ab:	5e                   	pop    %esi
4604ac:	8b e5                	mov    %ebp,%esp
4604ae:	5d                   	pop    %ebp
4604af:	c3                   	ret
4604b0:	8b ff                	mov    %edi,%edi
4604b2:	55                   	push   %ebp
4604b3:	8b ec                	mov    %esp,%ebp
4604b5:	51                   	push   %ecx
4604b6:	51                   	push   %ecx
4604b7:	56                   	push   %esi
4604b8:	8b f1                	mov    %ecx,%esi
4604ba:	57                   	push   %edi
4604bb:	83 4e 20 10          	orl    $0x10,0x20(%esi)
4604bf:	8b 46 28             	mov    0x28(%esi),%eax
4604c2:	85 c0                	test   %eax,%eax
4604c4:	79 1d                	jns    0x4604e3
4604c6:	8a 46 31             	mov    0x31(%esi),%al
4604c9:	3c 61                	cmp    $0x61,%al
4604cb:	74 0d                	je     0x4604da
4604cd:	3c 41                	cmp    $0x41,%al
4604cf:	74 09                	je     0x4604da
4604d1:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
4604d8:	eb 1d                	jmp    0x4604f7
4604da:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
4604e1:	eb 14                	jmp    0x4604f7
4604e3:	75 12                	jne    0x4604f7
4604e5:	8a 46 31             	mov    0x31(%esi),%al
4604e8:	3c 67                	cmp    $0x67,%al
4604ea:	74 04                	je     0x4604f0
4604ec:	3c 47                	cmp    $0x47,%al
4604ee:	75 07                	jne    0x4604f7
4604f0:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
4604f7:	8b 46 28             	mov    0x28(%esi),%eax
4604fa:	8d 7e 40             	lea    0x40(%esi),%edi
4604fd:	53                   	push   %ebx
4604fe:	bb 5d 01 00 00       	mov    $0x15d,%ebx
460503:	8b cf                	mov    %edi,%ecx
460505:	03 c3                	add    %ebx,%eax
460507:	50                   	push   %eax
460508:	e8 d8 54 ff ff       	call   0x4559e5
46050d:	84 c0                	test   %al,%al
46050f:	75 0c                	jne    0x46051d
460511:	8b cf                	mov    %edi,%ecx
460513:	e8 82 54 ff ff       	call   0x45599a
460518:	2b c3                	sub    %ebx,%eax
46051a:	89 46 28             	mov    %eax,0x28(%esi)
46051d:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
460523:	85 c0                	test   %eax,%eax
460525:	75 02                	jne    0x460529
460527:	8b c7                	mov    %edi,%eax
460529:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
46052d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
460531:	89 46 34             	mov    %eax,0x34(%esi)
460534:	83 46 14 08          	addl   $0x8,0x14(%esi)
460538:	8b 4e 14             	mov    0x14(%esi),%ecx
46053b:	8b 41 f8             	mov    -0x8(%ecx),%eax
46053e:	89 45 f8             	mov    %eax,-0x8(%ebp)
460541:	8b 41 fc             	mov    -0x4(%ecx),%eax
460544:	8b cf                	mov    %edi,%ecx
460546:	89 45 fc             	mov    %eax,-0x4(%ebp)
460549:	e8 4c 54 ff ff       	call   0x45599a
46054e:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
460554:	8b c8                	mov    %eax,%ecx
460556:	85 db                	test   %ebx,%ebx
460558:	75 02                	jne    0x46055c
46055a:	8b df                	mov    %edi,%ebx
46055c:	ff 76 08             	push   0x8(%esi)
46055f:	0f be 46 31          	movsbl 0x31(%esi),%eax
460563:	ff 76 04             	push   0x4(%esi)
460566:	ff 36                	push   (%esi)
460568:	ff 76 28             	push   0x28(%esi)
46056b:	50                   	push   %eax
46056c:	51                   	push   %ecx
46056d:	8b cf                	mov    %edi,%ecx
46056f:	e8 fb 7c ff ff       	call   0x45826f
460574:	50                   	push   %eax
460575:	8b cf                	mov    %edi,%ecx
460577:	e8 1e 54 ff ff       	call   0x45599a
46057c:	50                   	push   %eax
46057d:	8d 45 f8             	lea    -0x8(%ebp),%eax
460580:	53                   	push   %ebx
460581:	50                   	push   %eax
460582:	e8 a5 7a 01 00       	call   0x47802c
460587:	8b 46 20             	mov    0x20(%esi),%eax
46058a:	83 c4 28             	add    $0x28,%esp
46058d:	c1 e8 05             	shr    $0x5,%eax
460590:	5b                   	pop    %ebx
460591:	a8 01                	test   $0x1,%al
460593:	74 13                	je     0x4605a8
460595:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
460599:	75 0d                	jne    0x4605a8
46059b:	ff 76 08             	push   0x8(%esi)
46059e:	ff 76 34             	push   0x34(%esi)
4605a1:	e8 f2 9c ff ff       	call   0x45a298
4605a6:	59                   	pop    %ecx
4605a7:	59                   	pop    %ecx
4605a8:	8a 46 31             	mov    0x31(%esi),%al
4605ab:	3c 67                	cmp    $0x67,%al
4605ad:	74 04                	je     0x4605b3
4605af:	3c 47                	cmp    $0x47,%al
4605b1:	75 17                	jne    0x4605ca
4605b3:	8b 46 20             	mov    0x20(%esi),%eax
4605b6:	c1 e8 05             	shr    $0x5,%eax
4605b9:	a8 01                	test   $0x1,%al
4605bb:	75 0d                	jne    0x4605ca
4605bd:	ff 76 08             	push   0x8(%esi)
4605c0:	ff 76 34             	push   0x34(%esi)
4605c3:	e8 fd 99 ff ff       	call   0x459fc5
4605c8:	59                   	pop    %ecx
4605c9:	59                   	pop    %ecx
4605ca:	8b 46 34             	mov    0x34(%esi),%eax
4605cd:	80 38 2d             	cmpb   $0x2d,(%eax)
4605d0:	75 08                	jne    0x4605da
4605d2:	83 4e 20 40          	orl    $0x40,0x20(%esi)
4605d6:	40                   	inc    %eax
4605d7:	89 46 34             	mov    %eax,0x34(%esi)
4605da:	8b 56 34             	mov    0x34(%esi),%edx
4605dd:	8a 02                	mov    (%edx),%al
4605df:	3c 69                	cmp    $0x69,%al
4605e1:	74 0c                	je     0x4605ef
4605e3:	3c 49                	cmp    $0x49,%al
4605e5:	74 08                	je     0x4605ef
4605e7:	3c 6e                	cmp    $0x6e,%al
4605e9:	74 04                	je     0x4605ef
4605eb:	3c 4e                	cmp    $0x4e,%al
4605ed:	75 04                	jne    0x4605f3
4605ef:	c6 46 31 73          	movb   $0x73,0x31(%esi)
4605f3:	8d 7a 01             	lea    0x1(%edx),%edi
4605f6:	8a 0a                	mov    (%edx),%cl
4605f8:	42                   	inc    %edx
4605f9:	84 c9                	test   %cl,%cl
4605fb:	75 f9                	jne    0x4605f6
4605fd:	2b d7                	sub    %edi,%edx
4605ff:	b0 01                	mov    $0x1,%al
460601:	5f                   	pop    %edi
460602:	89 56 38             	mov    %edx,0x38(%esi)
460605:	5e                   	pop    %esi
460606:	8b e5                	mov    %ebp,%esp
460608:	5d                   	pop    %ebp
460609:	c3                   	ret
46060a:	8b ff                	mov    %edi,%edi
46060c:	55                   	push   %ebp
46060d:	8b ec                	mov    %esp,%ebp
46060f:	51                   	push   %ecx
460610:	51                   	push   %ecx
460611:	56                   	push   %esi
460612:	8b f1                	mov    %ecx,%esi
460614:	57                   	push   %edi
460615:	83 4e 20 10          	orl    $0x10,0x20(%esi)
460619:	8b 46 28             	mov    0x28(%esi),%eax
46061c:	85 c0                	test   %eax,%eax
46061e:	79 1d                	jns    0x46063d
460620:	8a 46 31             	mov    0x31(%esi),%al
460623:	3c 61                	cmp    $0x61,%al
460625:	74 0d                	je     0x460634
460627:	3c 41                	cmp    $0x41,%al
460629:	74 09                	je     0x460634
46062b:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
460632:	eb 1d                	jmp    0x460651
460634:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
46063b:	eb 14                	jmp    0x460651
46063d:	75 12                	jne    0x460651
46063f:	8a 46 31             	mov    0x31(%esi),%al
460642:	3c 67                	cmp    $0x67,%al
460644:	74 04                	je     0x46064a
460646:	3c 47                	cmp    $0x47,%al
460648:	75 07                	jne    0x460651
46064a:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
460651:	8b 46 28             	mov    0x28(%esi),%eax
460654:	8d 7e 40             	lea    0x40(%esi),%edi
460657:	53                   	push   %ebx
460658:	bb 5d 01 00 00       	mov    $0x15d,%ebx
46065d:	8b cf                	mov    %edi,%ecx
46065f:	03 c3                	add    %ebx,%eax
460661:	50                   	push   %eax
460662:	e8 7e 53 ff ff       	call   0x4559e5
460667:	84 c0                	test   %al,%al
460669:	75 0c                	jne    0x460677
46066b:	8b cf                	mov    %edi,%ecx
46066d:	e8 28 53 ff ff       	call   0x45599a
460672:	2b c3                	sub    %ebx,%eax
460674:	89 46 28             	mov    %eax,0x28(%esi)
460677:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
46067d:	85 c0                	test   %eax,%eax
46067f:	75 02                	jne    0x460683