4612c7:	8b 46 20             	mov    0x20(%esi),%eax
4612ca:	c1 e8 05             	shr    $0x5,%eax
4612cd:	a8 01                	test   $0x1,%al
4612cf:	75 0d                	jne    0x4612de
4612d1:	ff 76 08             	push   0x8(%esi)
4612d4:	ff 76 34             	push   0x34(%esi)
4612d7:	e8 e9 8c ff ff       	call   0x459fc5
4612dc:	59                   	pop    %ecx
4612dd:	59                   	pop    %ecx
4612de:	8b 46 34             	mov    0x34(%esi),%eax
4612e1:	80 38 2d             	cmpb   $0x2d,(%eax)
4612e4:	75 08                	jne    0x4612ee
4612e6:	83 4e 20 40          	orl    $0x40,0x20(%esi)
4612ea:	40                   	inc    %eax
4612eb:	89 46 34             	mov    %eax,0x34(%esi)
4612ee:	8b 56 34             	mov    0x34(%esi),%edx
4612f1:	8a 02                	mov    (%edx),%al
4612f3:	3c 69                	cmp    $0x69,%al
4612f5:	74 0c                	je     0x461303
4612f7:	3c 49                	cmp    $0x49,%al
4612f9:	74 08                	je     0x461303
4612fb:	3c 6e                	cmp    $0x6e,%al
4612fd:	74 04                	je     0x461303
4612ff:	3c 4e                	cmp    $0x4e,%al
461301:	75 07                	jne    0x46130a
461303:	6a 73                	push   $0x73
461305:	58                   	pop    %eax
461306:	66 89 46 32          	mov    %ax,0x32(%esi)
46130a:	8d 7a 01             	lea    0x1(%edx),%edi
46130d:	8a 0a                	mov    (%edx),%cl
46130f:	42                   	inc    %edx
461310:	84 c9                	test   %cl,%cl
461312:	75 f9                	jne    0x46130d
461314:	2b d7                	sub    %edi,%edx
461316:	b0 01                	mov    $0x1,%al
461318:	5f                   	pop    %edi
461319:	89 56 38             	mov    %edx,0x38(%esi)
46131c:	5e                   	pop    %esi
46131d:	8b e5                	mov    %ebp,%esp
46131f:	5d                   	pop    %ebp
461320:	c3                   	ret
461321:	6a 00                	push   $0x0
461323:	e8 59 00 00 00       	call   0x461381
461328:	c3                   	ret
461329:	6a 00                	push   $0x0
46132b:	e8 e1 00 00 00       	call   0x461411
461330:	c3                   	ret
461331:	6a 00                	push   $0x0
461333:	e8 99 01 00 00       	call   0x4614d1
461338:	c3                   	ret
461339:	6a 00                	push   $0x0
46133b:	e8 21 02 00 00       	call   0x461561
461340:	c3                   	ret
461341:	6a 00                	push   $0x0
461343:	e8 a9 02 00 00       	call   0x4615f1
461348:	c3                   	ret
461349:	6a 00                	push   $0x0
46134b:	e8 61 03 00 00       	call   0x4616b1
461350:	c3                   	ret
461351:	6a 00                	push   $0x0
461353:	e8 e9 03 00 00       	call   0x461741
461358:	c3                   	ret
461359:	6a 00                	push   $0x0
46135b:	e8 79 04 00 00       	call   0x4617d9
461360:	c3                   	ret
461361:	6a 00                	push   $0x0
461363:	e8 20 05 00 00       	call   0x461888
461368:	c3                   	ret
461369:	6a 00                	push   $0x0
46136b:	e8 b0 05 00 00       	call   0x461920
461370:	c3                   	ret
461371:	6a 00                	push   $0x0
461373:	e8 40 06 00 00       	call   0x4619b8
461378:	c3                   	ret
461379:	6a 00                	push   $0x0
46137b:	e8 e7 06 00 00       	call   0x461a67
461380:	c3                   	ret
461381:	8b ff                	mov    %edi,%edi
461383:	56                   	push   %esi
461384:	8b f1                	mov    %ecx,%esi
461386:	57                   	push   %edi
461387:	ff 76 2c             	push   0x2c(%esi)
46138a:	0f b6 46 31          	movzbl 0x31(%esi),%eax
46138e:	50                   	push   %eax
46138f:	ff 76 04             	push   0x4(%esi)
461392:	ff 36                	push   (%esi)
461394:	e8 86 6b ff ff       	call   0x457f1f
461399:	83 c4 10             	add    $0x10,%esp
46139c:	8d 7e 40             	lea    0x40(%esi),%edi
46139f:	84 c0                	test   %al,%al
4613a1:	74 39                	je     0x4613dc
4613a3:	83 46 14 04          	addl   $0x4,0x14(%esi)
4613a7:	8b 46 14             	mov    0x14(%esi),%eax
4613aa:	53                   	push   %ebx
4613ab:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
4613b1:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
4613b5:	85 db                	test   %ebx,%ebx
4613b7:	75 02                	jne    0x4613bb
4613b9:	8b df                	mov    %edi,%ebx
4613bb:	50                   	push   %eax
4613bc:	8b cf                	mov    %edi,%ecx
4613be:	e8 d7 45 ff ff       	call   0x45599a
4613c3:	50                   	push   %eax
4613c4:	8d 46 38             	lea    0x38(%esi),%eax
4613c7:	53                   	push   %ebx
4613c8:	50                   	push   %eax
4613c9:	e8 5e 63 01 00       	call   0x47772c
4613ce:	83 c4 10             	add    $0x10,%esp
4613d1:	5b                   	pop    %ebx
4613d2:	85 c0                	test   %eax,%eax
4613d4:	74 25                	je     0x4613fb
4613d6:	c6 46 30 01          	movb   $0x1,0x30(%esi)
4613da:	eb 1f                	jmp    0x4613fb
4613dc:	8b 8f 04 04 00 00    	mov    0x404(%edi),%ecx
4613e2:	85 c9                	test   %ecx,%ecx
4613e4:	75 02                	jne    0x4613e8
4613e6:	8b cf                	mov    %edi,%ecx
4613e8:	83 46 14 04          	addl   $0x4,0x14(%esi)
4613ec:	8b 46 14             	mov    0x14(%esi),%eax
4613ef:	8a 40 fc             	mov    -0x4(%eax),%al
4613f2:	88 01                	mov    %al,(%ecx)
4613f4:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
4613fb:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
461401:	85 c0                	test   %eax,%eax
461403:	74 02                	je     0x461407
461405:	8b f8                	mov    %eax,%edi
461407:	89 7e 34             	mov    %edi,0x34(%esi)
46140a:	b0 01                	mov    $0x1,%al
46140c:	5f                   	pop    %edi
46140d:	5e                   	pop    %esi
46140e:	c2 04 00             	ret    $0x4
461411:	8b ff                	mov    %edi,%edi
461413:	55                   	push   %ebp
461414:	8b ec                	mov    %esp,%ebp
461416:	51                   	push   %ecx
461417:	56                   	push   %esi
461418:	8b f1                	mov    %ecx,%esi
46141a:	57                   	push   %edi
46141b:	ff 76 2c             	push   0x2c(%esi)
46141e:	0f b6 46 31          	movzbl 0x31(%esi),%eax
461422:	50                   	push   %eax
461423:	ff 76 04             	push   0x4(%esi)
461426:	ff 36                	push   (%esi)
461428:	e8 f2 6a ff ff       	call   0x457f1f
46142d:	83 c4 10             	add    $0x10,%esp
461430:	84 c0                	test   %al,%al
461432:	74 57                	je     0x46148b
461434:	33 c0                	xor    %eax,%eax
461436:	8b ce                	mov    %esi,%ecx
461438:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
46143c:	8d 45 fc             	lea    -0x4(%ebp),%eax
46143f:	50                   	push   %eax
461440:	e8 4a 66 ff ff       	call   0x457a8f
461445:	84 c0                	test   %al,%al
461447:	75 04                	jne    0x46144d
461449:	32 c0                	xor    %al,%al
46144b:	eb 7c                	jmp    0x4614c9
46144d:	8b ce                	mov    %esi,%ecx
46144f:	e8 2d aa ff ff       	call   0x45be81
461454:	84 c0                	test   %al,%al
461456:	74 6f                	je     0x4614c7
461458:	8d 7e 40             	lea    0x40(%esi),%edi
46145b:	53                   	push   %ebx
46145c:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
461462:	85 db                	test   %ebx,%ebx
461464:	75 02                	jne    0x461468
461466:	8b df                	mov    %edi,%ebx
461468:	ff 75 fc             	push   -0x4(%ebp)
46146b:	8b cf                	mov    %edi,%ecx
46146d:	e8 28 45 ff ff       	call   0x45599a
461472:	50                   	push   %eax
461473:	8d 46 38             	lea    0x38(%esi),%eax
461476:	53                   	push   %ebx
461477:	50                   	push   %eax
461478:	e8 af 62 01 00       	call   0x47772c
46147d:	83 c4 10             	add    $0x10,%esp
461480:	5b                   	pop    %ebx
461481:	85 c0                	test   %eax,%eax
461483:	74 33                	je     0x4614b8
461485:	c6 46 30 01          	movb   $0x1,0x30(%esi)
461489:	eb 2d                	jmp    0x4614b8
46148b:	8d 7e 40             	lea    0x40(%esi),%edi
46148e:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
461494:	85 c0                	test   %eax,%eax
461496:	75 02                	jne    0x46149a
461498:	8b c7                	mov    %edi,%eax
46149a:	50                   	push   %eax
46149b:	8b ce                	mov    %esi,%ecx
46149d:	e8 31 4d ff ff       	call   0x4561d3
4614a2:	84 c0                	test   %al,%al
4614a4:	74 a3                	je     0x461449
4614a6:	8b ce                	mov    %esi,%ecx
4614a8:	e8 d4 a9 ff ff       	call   0x45be81
4614ad:	84 c0                	test   %al,%al
4614af:	74 16                	je     0x4614c7
4614b1:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
4614b8:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
4614be:	85 c0                	test   %eax,%eax
4614c0:	74 02                	je     0x4614c4
4614c2:	8b f8                	mov    %eax,%edi
4614c4:	89 7e 34             	mov    %edi,0x34(%esi)
4614c7:	b0 01                	mov    $0x1,%al
4614c9:	5f                   	pop    %edi
4614ca:	5e                   	pop    %esi
4614cb:	8b e5                	mov    %ebp,%esp
4614cd:	5d                   	pop    %ebp
4614ce:	c2 04 00             	ret    $0x4
4614d1:	8b ff                	mov    %edi,%edi
4614d3:	56                   	push   %esi
4614d4:	8b f1                	mov    %ecx,%esi
4614d6:	57                   	push   %edi
4614d7:	ff 76 2c             	push   0x2c(%esi)
4614da:	0f b6 46 31          	movzbl 0x31(%esi),%eax
4614de:	50                   	push   %eax
4614df:	ff 76 04             	push   0x4(%esi)
4614e2:	ff 36                	push   (%esi)
4614e4:	e8 36 6a ff ff       	call   0x457f1f
4614e9:	83 c4 10             	add    $0x10,%esp
4614ec:	8d 7e 40             	lea    0x40(%esi),%edi
4614ef:	84 c0                	test   %al,%al
4614f1:	74 39                	je     0x46152c
4614f3:	83 46 14 04          	addl   $0x4,0x14(%esi)
4614f7:	8b 46 14             	mov    0x14(%esi),%eax
4614fa:	53                   	push   %ebx
4614fb:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
461501:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
461505:	85 db                	test   %ebx,%ebx
461507:	75 02                	jne    0x46150b
461509:	8b df                	mov    %edi,%ebx
46150b:	50                   	push   %eax
46150c:	8b cf                	mov    %edi,%ecx
46150e:	e8 87 44 ff ff       	call   0x45599a
461513:	50                   	push   %eax
461514:	8d 46 38             	lea    0x38(%esi),%eax
461517:	53                   	push   %ebx
461518:	50                   	push   %eax
461519:	e8 0e 62 01 00       	call   0x47772c
46151e:	83 c4 10             	add    $0x10,%esp
461521:	5b                   	pop    %ebx
461522:	85 c0                	test   %eax,%eax
461524:	74 25                	je     0x46154b
461526:	c6 46 30 01          	movb   $0x1,0x30(%esi)
46152a:	eb 1f                	jmp    0x46154b
46152c:	8b 8f 04 04 00 00    	mov    0x404(%edi),%ecx
461532:	85 c9                	test   %ecx,%ecx
461534:	75 02                	jne    0x461538
461536:	8b cf                	mov    %edi,%ecx
461538:	83 46 14 04          	addl   $0x4,0x14(%esi)
46153c:	8b 46 14             	mov    0x14(%esi),%eax
46153f:	8a 40 fc             	mov    -0x4(%eax),%al
461542:	88 01                	mov    %al,(%ecx)
461544:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
46154b:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
461551:	85 c0                	test   %eax,%eax
461553:	74 02                	je     0x461557
461555:	8b f8                	mov    %eax,%edi
461557:	89 7e 34             	mov    %edi,0x34(%esi)
46155a:	b0 01                	mov    $0x1,%al
46155c:	5f                   	pop    %edi
46155d:	5e                   	pop    %esi
46155e:	c2 04 00             	ret    $0x4
461561:	8b ff                	mov    %edi,%edi
461563:	56                   	push   %esi
461564:	8b f1                	mov    %ecx,%esi
461566:	57                   	push   %edi
461567:	ff 76 2c             	push   0x2c(%esi)
46156a:	0f b6 46 31          	movzbl 0x31(%esi),%eax
46156e:	50                   	push   %eax
46156f:	ff 76 04             	push   0x4(%esi)
461572:	ff 36                	push   (%esi)
461574:	e8 a6 69 ff ff       	call   0x457f1f
461579:	83 c4 10             	add    $0x10,%esp
46157c:	8d 7e 40             	lea    0x40(%esi),%edi
46157f:	84 c0                	test   %al,%al
461581:	74 39                	je     0x4615bc
461583:	83 46 14 04          	addl   $0x4,0x14(%esi)
461587:	8b 46 14             	mov    0x14(%esi),%eax
46158a:	53                   	push   %ebx
46158b:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
461591:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
461595:	85 db                	test   %ebx,%ebx
461597:	75 02                	jne    0x46159b
461599:	8b df                	mov    %edi,%ebx
46159b:	50                   	push   %eax
46159c:	8b cf                	mov    %edi,%ecx
46159e:	e8 f7 43 ff ff       	call   0x45599a
4615a3:	50                   	push   %eax
4615a4:	8d 46 38             	lea    0x38(%esi),%eax
4615a7:	53                   	push   %ebx
4615a8:	50                   	push   %eax
4615a9:	e8 7e 61 01 00       	call   0x47772c
4615ae:	83 c4 10             	add    $0x10,%esp
4615b1:	5b                   	pop    %ebx
4615b2:	85 c0                	test   %eax,%eax
4615b4:	74 25                	je     0x4615db
4615b6:	c6 46 30 01          	movb   $0x1,0x30(%esi)
4615ba:	eb 1f                	jmp    0x4615db
4615bc:	8b 8f 04 04 00 00    	mov    0x404(%edi),%ecx
4615c2:	85 c9                	test   %ecx,%ecx
4615c4:	75 02                	jne    0x4615c8
4615c6:	8b cf                	mov    %edi,%ecx
4615c8:	83 46 14 04          	addl   $0x4,0x14(%esi)
4615cc:	8b 46 14             	mov    0x14(%esi),%eax
4615cf:	8a 40 fc             	mov    -0x4(%eax),%al
4615d2:	88 01                	mov    %al,(%ecx)
4615d4:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
4615db:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
4615e1:	85 c0                	test   %eax,%eax
4615e3:	74 02                	je     0x4615e7
4615e5:	8b f8                	mov    %eax,%edi
4615e7:	89 7e 34             	mov    %edi,0x34(%esi)
4615ea:	b0 01                	mov    $0x1,%al
4615ec:	5f                   	pop    %edi
4615ed:	5e                   	pop    %esi
4615ee:	c2 04 00             	ret    $0x4
4615f1:	8b ff                	mov    %edi,%edi
4615f3:	55                   	push   %ebp
4615f4:	8b ec                	mov    %esp,%ebp
4615f6:	51                   	push   %ecx
4615f7:	56                   	push   %esi
4615f8:	8b f1                	mov    %ecx,%esi
4615fa:	57                   	push   %edi
4615fb:	ff 76 2c             	push   0x2c(%esi)
4615fe:	0f b6 46 31          	movzbl 0x31(%esi),%eax
461602:	50                   	push   %eax
461603:	ff 76 04             	push   0x4(%esi)
461606:	ff 36                	push   (%esi)
461608:	e8 12 69 ff ff       	call   0x457f1f
46160d:	83 c4 10             	add    $0x10,%esp
461610:	84 c0                	test   %al,%al
461612:	74 57                	je     0x46166b
461614:	33 c0                	xor    %eax,%eax
461616:	8b ce                	mov    %esi,%ecx
461618:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
46161c:	8d 45 fc             	lea    -0x4(%ebp),%eax
46161f:	50                   	push   %eax
461620:	e8 ec 64 ff ff       	call   0x457b11
461625:	84 c0                	test   %al,%al
461627:	75 04                	jne    0x46162d
461629:	32 c0                	xor    %al,%al
46162b:	eb 7c                	jmp    0x4616a9
46162d:	8b ce                	mov    %esi,%ecx
46162f:	e8 63 a8 ff ff       	call   0x45be97
461634:	84 c0                	test   %al,%al
461636:	74 6f                	je     0x4616a7
461638:	8d 7e 40             	lea    0x40(%esi),%edi
46163b:	53                   	push   %ebx
46163c:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
461642:	85 db                	test   %ebx,%ebx
461644:	75 02                	jne    0x461648