410387:	83 c4 18             	add    $0x18,%esp
41038a:	32 c0                	xor    %al,%al
41038c:	c3                   	ret
41038d:	39 51 28             	cmp    %edx,0x28(%ecx)
410390:	75 d8                	jne    0x41036a
410392:	3c 6a                	cmp    $0x6a,%al
410394:	0f 8f b0 00 00 00    	jg     0x41044a
41039a:	0f 84 a1 00 00 00    	je     0x410441
4103a0:	3c 49                	cmp    $0x49,%al
4103a2:	74 43                	je     0x4103e7
4103a4:	3c 4c                	cmp    $0x4c,%al
4103a6:	74 33                	je     0x4103db
4103a8:	3c 54                	cmp    $0x54,%al
4103aa:	74 23                	je     0x4103cf
4103ac:	3c 68                	cmp    $0x68,%al
4103ae:	0f 85 d7 00 00 00    	jne    0x41048b
4103b4:	8b 41 0c             	mov    0xc(%ecx),%eax
4103b7:	80 38 68             	cmpb   $0x68,(%eax)
4103ba:	75 0c                	jne    0x4103c8
4103bc:	40                   	inc    %eax
4103bd:	89 41 0c             	mov    %eax,0xc(%ecx)
4103c0:	33 c0                	xor    %eax,%eax
4103c2:	40                   	inc    %eax
4103c3:	e9 c0 00 00 00       	jmp    0x410488
4103c8:	6a 02                	push   $0x2
4103ca:	e9 b8 00 00 00       	jmp    0x410487
4103cf:	c7 41 28 0d 00 00 00 	movl   $0xd,0x28(%ecx)
4103d6:	e9 b0 00 00 00       	jmp    0x41048b
4103db:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
4103e2:	e9 a4 00 00 00       	jmp    0x41048b
4103e7:	56                   	push   %esi
4103e8:	8b 71 0c             	mov    0xc(%ecx),%esi
4103eb:	8a 06                	mov    (%esi),%al
4103ed:	3c 33                	cmp    $0x33,%al
4103ef:	75 15                	jne    0x410406
4103f1:	80 7e 01 32          	cmpb   $0x32,0x1(%esi)
4103f5:	75 0f                	jne    0x410406
4103f7:	8d 46 02             	lea    0x2(%esi),%eax
4103fa:	c7 41 28 0a 00 00 00 	movl   $0xa,0x28(%ecx)
410401:	89 41 0c             	mov    %eax,0xc(%ecx)
410404:	eb 38                	jmp    0x41043e
410406:	3c 36                	cmp    $0x36,%al
410408:	75 15                	jne    0x41041f
41040a:	80 7e 01 34          	cmpb   $0x34,0x1(%esi)
41040e:	75 2e                	jne    0x41043e
410410:	8d 46 02             	lea    0x2(%esi),%eax
410413:	c7 41 28 0b 00 00 00 	movl   $0xb,0x28(%ecx)
41041a:	89 41 0c             	mov    %eax,0xc(%ecx)
41041d:	eb 1f                	jmp    0x41043e
41041f:	3c 64                	cmp    $0x64,%al
410421:	74 14                	je     0x410437
410423:	3c 69                	cmp    $0x69,%al
410425:	74 10                	je     0x410437
410427:	3c 6f                	cmp    $0x6f,%al
410429:	74 0c                	je     0x410437
41042b:	3c 75                	cmp    $0x75,%al
41042d:	74 08                	je     0x410437
41042f:	3c 78                	cmp    $0x78,%al
410431:	74 04                	je     0x410437
410433:	3c 58                	cmp    $0x58,%al
410435:	75 07                	jne    0x41043e
410437:	c7 41 28 09 00 00 00 	movl   $0x9,0x28(%ecx)
41043e:	5e                   	pop    %esi
41043f:	eb 4a                	jmp    0x41048b
410441:	c7 41 28 05 00 00 00 	movl   $0x5,0x28(%ecx)
410448:	eb 41                	jmp    0x41048b
41044a:	3c 6c                	cmp    $0x6c,%al
41044c:	74 27                	je     0x410475
41044e:	3c 74                	cmp    $0x74,%al
410450:	74 1a                	je     0x41046c
410452:	3c 77                	cmp    $0x77,%al
410454:	74 0d                	je     0x410463
410456:	3c 7a                	cmp    $0x7a,%al
410458:	75 31                	jne    0x41048b
41045a:	c7 41 28 06 00 00 00 	movl   $0x6,0x28(%ecx)
410461:	eb 28                	jmp    0x41048b
410463:	c7 41 28 0c 00 00 00 	movl   $0xc,0x28(%ecx)
41046a:	eb 1f                	jmp    0x41048b
41046c:	c7 41 28 07 00 00 00 	movl   $0x7,0x28(%ecx)
410473:	eb 16                	jmp    0x41048b
410475:	8b 41 0c             	mov    0xc(%ecx),%eax
410478:	80 38 6c             	cmpb   $0x6c,(%eax)
41047b:	75 08                	jne    0x410485
41047d:	40                   	inc    %eax
41047e:	89 41 0c             	mov    %eax,0xc(%ecx)
410481:	6a 04                	push   $0x4
410483:	eb 02                	jmp    0x410487
410485:	6a 03                	push   $0x3
410487:	58                   	pop    %eax
410488:	89 41 28             	mov    %eax,0x28(%ecx)
41048b:	b0 01                	mov    $0x1,%al
41048d:	c3                   	ret
41048e:	8b ff                	mov    %edi,%edi
410490:	56                   	push   %esi
410491:	0f b7 71 2e          	movzwl 0x2e(%ecx),%esi
410495:	8b c6                	mov    %esi,%eax
410497:	83 fe 46             	cmp    $0x46,%esi
41049a:	75 18                	jne    0x4104b4
41049c:	8b 01                	mov    (%ecx),%eax
41049e:	83 e0 08             	and    $0x8,%eax
4104a1:	83 c8 00             	or     $0x0,%eax
4104a4:	0f 85 6a 01 00 00    	jne    0x410614
4104aa:	c6 41 18 07          	movb   $0x7,0x18(%ecx)
4104ae:	5e                   	pop    %esi
4104af:	e9 05 08 00 00       	jmp    0x410cb9
4104b4:	33 d2                	xor    %edx,%edx
4104b6:	83 fe 4e             	cmp    $0x4e,%esi
4104b9:	75 35                	jne    0x4104f0
4104bb:	8b 01                	mov    (%ecx),%eax
4104bd:	83 e0 08             	and    $0x8,%eax
4104c0:	0b c2                	or     %edx,%eax
4104c2:	0f 85 4c 01 00 00    	jne    0x410614
4104c8:	c6 41 18 08          	movb   $0x8,0x18(%ecx)
4104cc:	8b 41 08             	mov    0x8(%ecx),%eax
4104cf:	83 c0 18             	add    $0x18,%eax
4104d2:	c6 40 04 01          	movb   $0x1,0x4(%eax)
4104d6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4104dc:	ff 71 08             	push   0x8(%ecx)
4104df:	52                   	push   %edx
4104e0:	52                   	push   %edx
4104e1:	52                   	push   %edx
4104e2:	52                   	push   %edx
4104e3:	52                   	push   %edx
4104e4:	e8 88 ce ff ff       	call   0x40d371
4104e9:	83 c4 18             	add    $0x18,%esp
4104ec:	32 c0                	xor    %al,%al
4104ee:	5e                   	pop    %esi
4104ef:	c3                   	ret
4104f0:	39 51 28             	cmp    %edx,0x28(%ecx)
4104f3:	75 d7                	jne    0x4104cc
4104f5:	6a 6a                	push   $0x6a
4104f7:	5a                   	pop    %edx
4104f8:	66 3b c2             	cmp    %dx,%ax
4104fb:	0f 87 c9 00 00 00    	ja     0x4105ca
410501:	0f 84 ba 00 00 00    	je     0x4105c1
410507:	83 f8 49             	cmp    $0x49,%eax
41050a:	74 4b                	je     0x410557
41050c:	83 f8 4c             	cmp    $0x4c,%eax
41050f:	74 3a                	je     0x41054b
410511:	83 f8 54             	cmp    $0x54,%eax
410514:	74 29                	je     0x41053f
410516:	6a 68                	push   $0x68
410518:	5a                   	pop    %edx
410519:	66 3b c2             	cmp    %dx,%ax
41051c:	0f 85 f2 00 00 00    	jne    0x410614
410522:	8b 41 0c             	mov    0xc(%ecx),%eax
410525:	66 39 10             	cmp    %dx,(%eax)
410528:	75 0e                	jne    0x410538
41052a:	83 c0 02             	add    $0x2,%eax
41052d:	89 41 0c             	mov    %eax,0xc(%ecx)
410530:	33 c0                	xor    %eax,%eax
410532:	40                   	inc    %eax
410533:	e9 d9 00 00 00       	jmp    0x410611
410538:	6a 02                	push   $0x2
41053a:	e9 d1 00 00 00       	jmp    0x410610
41053f:	c7 41 28 0d 00 00 00 	movl   $0xd,0x28(%ecx)
410546:	e9 c9 00 00 00       	jmp    0x410614
41054b:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
410552:	e9 bd 00 00 00       	jmp    0x410614
410557:	8b 71 0c             	mov    0xc(%ecx),%esi
41055a:	0f b7 06             	movzwl (%esi),%eax
41055d:	83 f8 33             	cmp    $0x33,%eax
410560:	75 19                	jne    0x41057b
410562:	66 83 7e 02 32       	cmpw   $0x32,0x2(%esi)
410567:	75 12                	jne    0x41057b
410569:	8d 46 04             	lea    0x4(%esi),%eax
41056c:	c7 41 28 0a 00 00 00 	movl   $0xa,0x28(%ecx)
410573:	89 41 0c             	mov    %eax,0xc(%ecx)
410576:	e9 99 00 00 00       	jmp    0x410614
41057b:	83 f8 36             	cmp    $0x36,%eax
41057e:	75 1a                	jne    0x41059a
410580:	66 83 7e 02 34       	cmpw   $0x34,0x2(%esi)
410585:	0f 85 89 00 00 00    	jne    0x410614
41058b:	8d 46 04             	lea    0x4(%esi),%eax
41058e:	c7 41 28 0b 00 00 00 	movl   $0xb,0x28(%ecx)
410595:	89 41 0c             	mov    %eax,0xc(%ecx)
410598:	eb 7a                	jmp    0x410614
41059a:	83 f8 64             	cmp    $0x64,%eax
41059d:	74 19                	je     0x4105b8
41059f:	83 f8 69             	cmp    $0x69,%eax
4105a2:	74 14                	je     0x4105b8
4105a4:	83 f8 6f             	cmp    $0x6f,%eax
4105a7:	74 0f                	je     0x4105b8
4105a9:	83 f8 75             	cmp    $0x75,%eax
4105ac:	74 0a                	je     0x4105b8
4105ae:	83 f8 78             	cmp    $0x78,%eax
4105b1:	74 05                	je     0x4105b8
4105b3:	83 f8 58             	cmp    $0x58,%eax
4105b6:	75 5c                	jne    0x410614
4105b8:	c7 41 28 09 00 00 00 	movl   $0x9,0x28(%ecx)
4105bf:	eb 53                	jmp    0x410614
4105c1:	c7 41 28 05 00 00 00 	movl   $0x5,0x28(%ecx)
4105c8:	eb 4a                	jmp    0x410614
4105ca:	6a 6c                	push   $0x6c
4105cc:	5a                   	pop    %edx
4105cd:	66 3b c2             	cmp    %dx,%ax
4105d0:	74 2a                	je     0x4105fc
4105d2:	83 f8 74             	cmp    $0x74,%eax
4105d5:	74 1c                	je     0x4105f3
4105d7:	83 f8 77             	cmp    $0x77,%eax
4105da:	74 0e                	je     0x4105ea
4105dc:	83 fe 7a             	cmp    $0x7a,%esi
4105df:	75 33                	jne    0x410614
4105e1:	c7 41 28 06 00 00 00 	movl   $0x6,0x28(%ecx)
4105e8:	eb 2a                	jmp    0x410614
4105ea:	c7 41 28 0c 00 00 00 	movl   $0xc,0x28(%ecx)
4105f1:	eb 21                	jmp    0x410614
4105f3:	c7 41 28 07 00 00 00 	movl   $0x7,0x28(%ecx)
4105fa:	eb 18                	jmp    0x410614
4105fc:	8b 41 0c             	mov    0xc(%ecx),%eax
4105ff:	66 39 10             	cmp    %dx,(%eax)
410602:	75 0a                	jne    0x41060e
410604:	83 c0 02             	add    $0x2,%eax
410607:	89 41 0c             	mov    %eax,0xc(%ecx)
41060a:	6a 04                	push   $0x4
41060c:	eb 02                	jmp    0x410610
41060e:	6a 03                	push   $0x3
410610:	58                   	pop    %eax
410611:	89 41 28             	mov    %eax,0x28(%ecx)
410614:	b0 01                	mov    $0x1,%al
410616:	5e                   	pop    %esi
410617:	c3                   	ret
410618:	8b ff                	mov    %edi,%edi
41061a:	55                   	push   %ebp
41061b:	8b ec                	mov    %esp,%ebp
41061d:	83 ec 20             	sub    $0x20,%esp
410620:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
410625:	33 c5                	xor    %ebp,%eax
410627:	89 45 fc             	mov    %eax,-0x4(%ebp)
41062a:	53                   	push   %ebx
41062b:	56                   	push   %esi
41062c:	8b f1                	mov    %ecx,%esi
41062e:	33 db                	xor    %ebx,%ebx
410630:	6a 02                	push   $0x2
410632:	59                   	pop    %ecx
410633:	0f be 46 2d          	movsbl 0x2d(%esi),%eax
410637:	83 f8 64             	cmp    $0x64,%eax
41063a:	7f 6c                	jg     0x4106a8
41063c:	0f 84 8e 00 00 00    	je     0x4106d0
410642:	83 f8 53             	cmp    $0x53,%eax
410645:	7f 2d                	jg     0x410674
410647:	0f 84 b0 00 00 00    	je     0x4106fd
41064d:	83 e8 41             	sub    $0x41,%eax
410650:	74 16                	je     0x410668
410652:	2b c1                	sub    %ecx,%eax
410654:	74 34                	je     0x41068a
410656:	2b c1                	sub    %ecx,%eax
410658:	74 0e                	je     0x410668
41065a:	83 e8 01             	sub    $0x1,%eax
41065d:	74 09                	je     0x410668
41065f:	83 e8 01             	sub    $0x1,%eax
410662:	0f 85 a9 00 00 00    	jne    0x410711
410668:	8b ce                	mov    %esi,%ecx
41066a:	e8 58 0b 00 00       	call   0x4111c7
41066f:	e9 99 00 00 00       	jmp    0x41070d
410674:	83 e8 58             	sub    $0x58,%eax
410677:	74 24                	je     0x41069d
410679:	2b c1                	sub    %ecx,%eax
41067b:	74 17                	je     0x410694
41067d:	83 e8 07             	sub    $0x7,%eax
410680:	74 e6                	je     0x410668
410682:	2b c1                	sub    %ecx,%eax
410684:	0f 85 87 00 00 00    	jne    0x410711
41068a:	53                   	push   %ebx
41068b:	8b ce                	mov    %esi,%ecx
41068d:	e8 6d 0e 00 00       	call   0x4114ff
410692:	eb 79                	jmp    0x41070d
410694:	8b ce                	mov    %esi,%ecx
410696:	e8 66 0a 00 00       	call   0x411101
41069b:	eb 70                	jmp    0x41070d
41069d:	6a 01                	push   $0x1
41069f:	8b ce                	mov    %esi,%ecx
4106a1:	e8 88 e3 ff ff       	call   0x40ea2e
4106a6:	eb 65                	jmp    0x41070d
4106a8:	83 f8 6f             	cmp    $0x6f,%eax
4106ab:	7f 3a                	jg     0x4106e7
4106ad:	74 2f                	je     0x4106de
4106af:	83 e8 65             	sub    $0x65,%eax
4106b2:	74 b4                	je     0x410668
4106b4:	83 e8 01             	sub    $0x1,%eax
4106b7:	74 af                	je     0x410668
4106b9:	83 e8 01             	sub    $0x1,%eax
4106bc:	74 aa                	je     0x410668
4106be:	2b c1                	sub    %ecx,%eax
4106c0:	74 0e                	je     0x4106d0
4106c2:	83 e8 05             	sub    $0x5,%eax
4106c5:	75 4a                	jne    0x410711
4106c7:	8b ce                	mov    %esi,%ecx
4106c9:	e8 6e 0f 00 00       	call   0x41163c
4106ce:	eb 3d                	jmp    0x41070d
4106d0:	83 4e 1c 10          	orl    $0x10,0x1c(%esi)
4106d4:	53                   	push   %ebx
4106d5:	8b ce                	mov    %esi,%ecx
4106d7:	e8 33 e0 ff ff       	call   0x40e70f
4106dc:	eb 2f                	jmp    0x41070d
4106de:	8b ce                	mov    %esi,%ecx
4106e0:	e8 dc 0f 00 00       	call   0x4116c1
4106e5:	eb 26                	jmp    0x41070d
4106e7:	83 e8 70             	sub    $0x70,%eax
4106ea:	74 1a                	je     0x410706
4106ec:	83 e8 03             	sub    $0x3,%eax
4106ef:	74 0c                	je     0x4106fd
4106f1:	2b c1                	sub    %ecx,%eax
4106f3:	74 df                	je     0x4106d4
4106f5:	83 e8 03             	sub    $0x3,%eax
4106f8:	75 17                	jne    0x410711
4106fa:	53                   	push   %ebx
4106fb:	eb a2                	jmp    0x41069f
4106fd:	8b ce                	mov    %esi,%ecx
4106ff:	e8 23 10 00 00       	call   0x411727
410704:	eb 07                	jmp    0x41070d
410706:	8b ce                	mov    %esi,%ecx
410708:	e8 ee 0f 00 00       	call   0x4116fb
41070d:	84 c0                	test   %al,%al
41070f:	75 07                	jne    0x410718
410711:	32 c0                	xor    %al,%al
410713:	e9 34 02 00 00       	jmp    0x41094c
410718:	38 5e 2c             	cmp    %bl,0x2c(%esi)
41071b:	0f 85 29 02 00 00    	jne    0x41094a
410721:	8b 56 1c             	mov    0x1c(%esi),%edx
410724:	33 c9                	xor    %ecx,%ecx
410726:	8b c2                	mov    %edx,%eax
410728:	66 89 5d f4          	mov    %bx,-0xc(%ebp)
41072c:	57                   	push   %edi
41072d:	c1 e8 04             	shr    $0x4,%eax
410730:	41                   	inc    %ecx
410731:	88 5d f6             	mov    %bl,-0xa(%ebp)
410734:	8b fb                	mov    %ebx,%edi
410736:	89 7d f0             	mov    %edi,-0x10(%ebp)
410739:	84 c1                	test   %al,%cl
41073b:	74 2f                	je     0x41076c
41073d:	8b c2                	mov    %edx,%eax
41073f:	c1 e8 06             	shr    $0x6,%eax
410742:	84 c1                	test   %al,%cl
410744:	74 06                	je     0x41074c
410746:	c6 45 f4 2d          	movb   $0x2d,-0xc(%ebp)
41074a:	eb 08                	jmp    0x410754
41074c:	84 d1                	test   %dl,%cl
41074e:	74 0b                	je     0x41075b
410750:	c6 45 f4 2b          	movb   $0x2b,-0xc(%ebp)
410754:	8b f9                	mov    %ecx,%edi
410756:	89 7d f0             	mov    %edi,-0x10(%ebp)
410759:	eb 11                	jmp    0x41076c
41075b:	8b c2                	mov    %edx,%eax
41075d:	d1 e8                	shr    $1,%eax
41075f:	84 c1                	test   %al,%cl
410761:	74 09                	je     0x41076c
410763:	c6 45 f4 20          	movb   $0x20,-0xc(%ebp)
410767:	8b f9                	mov    %ecx,%edi
410769:	89 4d f0             	mov    %ecx,-0x10(%ebp)