423488:	eb 28                	jmp    0x4234b2
42348a:	c7 41 28 0c 00 00 00 	movl   $0xc,0x28(%ecx)
423491:	eb 1f                	jmp    0x4234b2
423493:	c7 41 28 07 00 00 00 	movl   $0x7,0x28(%ecx)
42349a:	eb 16                	jmp    0x4234b2
42349c:	8b 41 0c             	mov    0xc(%ecx),%eax
42349f:	80 38 6c             	cmpb   $0x6c,(%eax)
4234a2:	75 08                	jne    0x4234ac
4234a4:	40                   	inc    %eax
4234a5:	89 41 0c             	mov    %eax,0xc(%ecx)
4234a8:	6a 04                	push   $0x4
4234aa:	eb 02                	jmp    0x4234ae
4234ac:	6a 03                	push   $0x3
4234ae:	58                   	pop    %eax
4234af:	89 41 28             	mov    %eax,0x28(%ecx)
4234b2:	b0 01                	mov    $0x1,%al
4234b4:	c3                   	ret
4234b5:	8b ff                	mov    %edi,%edi
4234b7:	56                   	push   %esi
4234b8:	0f b7 71 2e          	movzwl 0x2e(%ecx),%esi
4234bc:	8b c6                	mov    %esi,%eax
4234be:	83 fe 46             	cmp    $0x46,%esi
4234c1:	75 18                	jne    0x4234db
4234c3:	8b 01                	mov    (%ecx),%eax
4234c5:	83 e0 08             	and    $0x8,%eax
4234c8:	83 c8 00             	or     $0x0,%eax
4234cb:	0f 85 6a 01 00 00    	jne    0x42363b
4234d1:	c6 41 18 07          	movb   $0x7,0x18(%ecx)
4234d5:	5e                   	pop    %esi
4234d6:	e9 c3 04 00 00       	jmp    0x42399e
4234db:	33 d2                	xor    %edx,%edx
4234dd:	83 fe 4e             	cmp    $0x4e,%esi
4234e0:	75 35                	jne    0x423517
4234e2:	8b 01                	mov    (%ecx),%eax
4234e4:	83 e0 08             	and    $0x8,%eax
4234e7:	0b c2                	or     %edx,%eax
4234e9:	0f 85 4c 01 00 00    	jne    0x42363b
4234ef:	c6 41 18 08          	movb   $0x8,0x18(%ecx)
4234f3:	8b 41 08             	mov    0x8(%ecx),%eax
4234f6:	83 c0 18             	add    $0x18,%eax
4234f9:	c6 40 04 01          	movb   $0x1,0x4(%eax)
4234fd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
423503:	ff 71 08             	push   0x8(%ecx)
423506:	52                   	push   %edx
423507:	52                   	push   %edx
423508:	52                   	push   %edx
423509:	52                   	push   %edx
42350a:	52                   	push   %edx
42350b:	e8 e2 d4 ff ff       	call   0x4209f2
423510:	83 c4 18             	add    $0x18,%esp
423513:	32 c0                	xor    %al,%al
423515:	5e                   	pop    %esi
423516:	c3                   	ret
423517:	39 51 28             	cmp    %edx,0x28(%ecx)
42351a:	75 d7                	jne    0x4234f3
42351c:	6a 6a                	push   $0x6a
42351e:	5a                   	pop    %edx
42351f:	66 3b c2             	cmp    %dx,%ax
423522:	0f 87 c9 00 00 00    	ja     0x4235f1
423528:	0f 84 ba 00 00 00    	je     0x4235e8
42352e:	83 f8 49             	cmp    $0x49,%eax
423531:	74 4b                	je     0x42357e
423533:	83 f8 4c             	cmp    $0x4c,%eax
423536:	74 3a                	je     0x423572
423538:	83 f8 54             	cmp    $0x54,%eax
42353b:	74 29                	je     0x423566
42353d:	6a 68                	push   $0x68
42353f:	5a                   	pop    %edx
423540:	66 3b c2             	cmp    %dx,%ax
423543:	0f 85 f2 00 00 00    	jne    0x42363b
423549:	8b 41 0c             	mov    0xc(%ecx),%eax
42354c:	66 39 10             	cmp    %dx,(%eax)
42354f:	75 0e                	jne    0x42355f
423551:	83 c0 02             	add    $0x2,%eax
423554:	89 41 0c             	mov    %eax,0xc(%ecx)
423557:	33 c0                	xor    %eax,%eax
423559:	40                   	inc    %eax
42355a:	e9 d9 00 00 00       	jmp    0x423638
42355f:	6a 02                	push   $0x2
423561:	e9 d1 00 00 00       	jmp    0x423637
423566:	c7 41 28 0d 00 00 00 	movl   $0xd,0x28(%ecx)
42356d:	e9 c9 00 00 00       	jmp    0x42363b
423572:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
423579:	e9 bd 00 00 00       	jmp    0x42363b
42357e:	8b 71 0c             	mov    0xc(%ecx),%esi
423581:	0f b7 06             	movzwl (%esi),%eax
423584:	83 f8 33             	cmp    $0x33,%eax
423587:	75 19                	jne    0x4235a2
423589:	66 83 7e 02 32       	cmpw   $0x32,0x2(%esi)
42358e:	75 12                	jne    0x4235a2
423590:	8d 46 04             	lea    0x4(%esi),%eax
423593:	c7 41 28 0a 00 00 00 	movl   $0xa,0x28(%ecx)
42359a:	89 41 0c             	mov    %eax,0xc(%ecx)
42359d:	e9 99 00 00 00       	jmp    0x42363b
4235a2:	83 f8 36             	cmp    $0x36,%eax
4235a5:	75 1a                	jne    0x4235c1
4235a7:	66 83 7e 02 34       	cmpw   $0x34,0x2(%esi)
4235ac:	0f 85 89 00 00 00    	jne    0x42363b
4235b2:	8d 46 04             	lea    0x4(%esi),%eax
4235b5:	c7 41 28 0b 00 00 00 	movl   $0xb,0x28(%ecx)
4235bc:	89 41 0c             	mov    %eax,0xc(%ecx)
4235bf:	eb 7a                	jmp    0x42363b
4235c1:	83 f8 64             	cmp    $0x64,%eax
4235c4:	74 19                	je     0x4235df
4235c6:	83 f8 69             	cmp    $0x69,%eax
4235c9:	74 14                	je     0x4235df
4235cb:	83 f8 6f             	cmp    $0x6f,%eax
4235ce:	74 0f                	je     0x4235df
4235d0:	83 f8 75             	cmp    $0x75,%eax
4235d3:	74 0a                	je     0x4235df
4235d5:	83 f8 78             	cmp    $0x78,%eax
4235d8:	74 05                	je     0x4235df
4235da:	83 f8 58             	cmp    $0x58,%eax
4235dd:	75 5c                	jne    0x42363b
4235df:	c7 41 28 09 00 00 00 	movl   $0x9,0x28(%ecx)
4235e6:	eb 53                	jmp    0x42363b
4235e8:	c7 41 28 05 00 00 00 	movl   $0x5,0x28(%ecx)
4235ef:	eb 4a                	jmp    0x42363b
4235f1:	6a 6c                	push   $0x6c
4235f3:	5a                   	pop    %edx
4235f4:	66 3b c2             	cmp    %dx,%ax
4235f7:	74 2a                	je     0x423623
4235f9:	83 f8 74             	cmp    $0x74,%eax
4235fc:	74 1c                	je     0x42361a
4235fe:	83 f8 77             	cmp    $0x77,%eax
423601:	74 0e                	je     0x423611
423603:	83 fe 7a             	cmp    $0x7a,%esi
423606:	75 33                	jne    0x42363b
423608:	c7 41 28 06 00 00 00 	movl   $0x6,0x28(%ecx)
42360f:	eb 2a                	jmp    0x42363b
423611:	c7 41 28 0c 00 00 00 	movl   $0xc,0x28(%ecx)
423618:	eb 21                	jmp    0x42363b
42361a:	c7 41 28 07 00 00 00 	movl   $0x7,0x28(%ecx)
423621:	eb 18                	jmp    0x42363b
423623:	8b 41 0c             	mov    0xc(%ecx),%eax
423626:	66 39 10             	cmp    %dx,(%eax)
423629:	75 0a                	jne    0x423635
42362b:	83 c0 02             	add    $0x2,%eax
42362e:	89 41 0c             	mov    %eax,0xc(%ecx)
423631:	6a 04                	push   $0x4
423633:	eb 02                	jmp    0x423637
423635:	6a 03                	push   $0x3
423637:	58                   	pop    %eax
423638:	89 41 28             	mov    %eax,0x28(%ecx)
42363b:	b0 01                	mov    $0x1,%al
42363d:	5e                   	pop    %esi
42363e:	c3                   	ret
42363f:	8b ff                	mov    %edi,%edi
423641:	55                   	push   %ebp
423642:	8b ec                	mov    %esp,%ebp
423644:	83 ec 20             	sub    $0x20,%esp
423647:	a1 14 40 45 00       	mov    0x454014,%eax
42364c:	33 c5                	xor    %ebp,%eax
42364e:	89 45 fc             	mov    %eax,-0x4(%ebp)
423651:	53                   	push   %ebx
423652:	56                   	push   %esi
423653:	8b f1                	mov    %ecx,%esi
423655:	33 db                	xor    %ebx,%ebx
423657:	57                   	push   %edi
423658:	6a 02                	push   $0x2
42365a:	5f                   	pop    %edi
42365b:	0f be 46 2d          	movsbl 0x2d(%esi),%eax
42365f:	83 f8 64             	cmp    $0x64,%eax
423662:	7f 60                	jg     0x4236c4
423664:	0f 84 80 00 00 00    	je     0x4236ea
42366a:	83 f8 53             	cmp    $0x53,%eax
42366d:	7f 2b                	jg     0x42369a
42366f:	0f 84 9e 00 00 00    	je     0x423713
423675:	83 e8 41             	sub    $0x41,%eax
423678:	74 16                	je     0x423690
42367a:	2b c7                	sub    %edi,%eax
42367c:	74 2e                	je     0x4236ac
42367e:	2b c7                	sub    %edi,%eax
423680:	74 0e                	je     0x423690
423682:	83 e8 01             	sub    $0x1,%eax
423685:	74 09                	je     0x423690
423687:	83 e8 01             	sub    $0x1,%eax
42368a:	0f 85 93 00 00 00    	jne    0x423723
423690:	e8 17 08 00 00       	call   0x423eac
423695:	e9 85 00 00 00       	jmp    0x42371f
42369a:	83 e8 58             	sub    $0x58,%eax
42369d:	74 1c                	je     0x4236bb
42369f:	2b c7                	sub    %edi,%eax
4236a1:	74 11                	je     0x4236b4
4236a3:	83 e8 07             	sub    $0x7,%eax
4236a6:	74 e8                	je     0x423690
4236a8:	2b c7                	sub    %edi,%eax
4236aa:	75 77                	jne    0x423723
4236ac:	53                   	push   %ebx
4236ad:	e8 32 0b 00 00       	call   0x4241e4
4236b2:	eb 6b                	jmp    0x42371f
4236b4:	e8 2d 07 00 00       	call   0x423de6
4236b9:	eb 64                	jmp    0x42371f
4236bb:	6a 01                	push   $0x1
4236bd:	e8 9c ea ff ff       	call   0x42215e
4236c2:	eb 5b                	jmp    0x42371f
4236c4:	83 f8 6f             	cmp    $0x6f,%eax
4236c7:	7f 34                	jg     0x4236fd
4236c9:	74 2b                	je     0x4236f6
4236cb:	83 e8 65             	sub    $0x65,%eax
4236ce:	74 c0                	je     0x423690
4236d0:	83 e8 01             	sub    $0x1,%eax
4236d3:	74 bb                	je     0x423690
4236d5:	83 e8 01             	sub    $0x1,%eax
4236d8:	74 b6                	je     0x423690
4236da:	2b c7                	sub    %edi,%eax
4236dc:	74 0c                	je     0x4236ea
4236de:	83 e8 05             	sub    $0x5,%eax
4236e1:	75 40                	jne    0x423723
4236e3:	e8 39 0c 00 00       	call   0x424321
4236e8:	eb 35                	jmp    0x42371f
4236ea:	83 4e 1c 10          	orl    $0x10,0x1c(%esi)
4236ee:	53                   	push   %ebx
4236ef:	e8 4b e7 ff ff       	call   0x421e3f
4236f4:	eb 29                	jmp    0x42371f
4236f6:	e8 ab 0c 00 00       	call   0x4243a6
4236fb:	eb 22                	jmp    0x42371f
4236fd:	83 e8 70             	sub    $0x70,%eax
423700:	74 18                	je     0x42371a
423702:	83 e8 03             	sub    $0x3,%eax
423705:	74 0c                	je     0x423713
423707:	2b c7                	sub    %edi,%eax
423709:	74 e3                	je     0x4236ee
42370b:	83 e8 03             	sub    $0x3,%eax
42370e:	75 13                	jne    0x423723
423710:	53                   	push   %ebx
423711:	eb aa                	jmp    0x4236bd
423713:	e8 f4 0c 00 00       	call   0x42440c
423718:	eb 05                	jmp    0x42371f
42371a:	e8 c1 0c 00 00       	call   0x4243e0
42371f:	84 c0                	test   %al,%al
423721:	75 07                	jne    0x42372a
423723:	32 c0                	xor    %al,%al
423725:	e9 65 02 00 00       	jmp    0x42398f
42372a:	38 5e 2c             	cmp    %bl,0x2c(%esi)
42372d:	0f 85 5a 02 00 00    	jne    0x42398d
423733:	8b 46 1c             	mov    0x1c(%esi),%eax
423736:	33 d2                	xor    %edx,%edx
423738:	c1 e8 04             	shr    $0x4,%eax
42373b:	42                   	inc    %edx
42373c:	66 89 5d f0          	mov    %bx,-0x10(%ebp)
423740:	8b cb                	mov    %ebx,%ecx
423742:	88 5d f2             	mov    %bl,-0xe(%ebp)
423745:	89 4d ec             	mov    %ecx,-0x14(%ebp)
423748:	84 c2                	test   %al,%dl
42374a:	74 32                	je     0x42377e
42374c:	8b 46 1c             	mov    0x1c(%esi),%eax
42374f:	c1 e8 06             	shr    $0x6,%eax
423752:	84 c2                	test   %al,%dl
423754:	74 06                	je     0x42375c
423756:	c6 45 f0 2d          	movb   $0x2d,-0x10(%ebp)
42375a:	eb 09                	jmp    0x423765
42375c:	84 56 1c             	test   %dl,0x1c(%esi)
42375f:	74 0b                	je     0x42376c
423761:	c6 45 f0 2b          	movb   $0x2b,-0x10(%ebp)
423765:	8b ca                	mov    %edx,%ecx
423767:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42376a:	eb 12                	jmp    0x42377e
42376c:	8b 46 1c             	mov    0x1c(%esi),%eax
42376f:	d1 e8                	shr    $1,%eax
423771:	84 c2                	test   %al,%dl
423773:	74 09                	je     0x42377e
423775:	c6 45 f0 20          	movb   $0x20,-0x10(%ebp)
423779:	8b ca                	mov    %edx,%ecx
42377b:	89 55 ec             	mov    %edx,-0x14(%ebp)
42377e:	8a 56 2d             	mov    0x2d(%esi),%dl
423781:	80 fa 78             	cmp    $0x78,%dl
423784:	74 05                	je     0x42378b
423786:	80 fa 58             	cmp    $0x58,%dl
423789:	75 0c                	jne    0x423797
42378b:	8b 46 1c             	mov    0x1c(%esi),%eax
42378e:	c1 e8 05             	shr    $0x5,%eax
423791:	b4 01                	mov    $0x1,%ah
423793:	a8 01                	test   $0x1,%al
423795:	75 02                	jne    0x423799
423797:	8a e3                	mov    %bl,%ah
423799:	80 fa 61             	cmp    $0x61,%dl
42379c:	74 07                	je     0x4237a5
42379e:	8a c3                	mov    %bl,%al
4237a0:	80 fa 41             	cmp    $0x41,%dl
4237a3:	75 02                	jne    0x4237a7
4237a5:	b0 01                	mov    $0x1,%al
4237a7:	84 e4                	test   %ah,%ah
4237a9:	75 04                	jne    0x4237af
4237ab:	84 c0                	test   %al,%al
4237ad:	74 1f                	je     0x4237ce
4237af:	c6 44 0d f0 30       	movb   $0x30,-0x10(%ebp,%ecx,1)
4237b4:	80 fa 58             	cmp    $0x58,%dl
4237b7:	74 09                	je     0x4237c2
4237b9:	80 fa 41             	cmp    $0x41,%dl
4237bc:	74 04                	je     0x4237c2
4237be:	b0 78                	mov    $0x78,%al
4237c0:	eb 03                	jmp    0x4237c5
4237c2:	6a 58                	push   $0x58
4237c4:	58                   	pop    %eax
4237c5:	88 44 0d f1          	mov    %al,-0xf(%ebp,%ecx,1)
4237c9:	03 cf                	add    %edi,%ecx
4237cb:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4237ce:	8b 56 20             	mov    0x20(%esi),%edx
4237d1:	2b d1                	sub    %ecx,%edx
4237d3:	2b 56 34             	sub    0x34(%esi),%edx
4237d6:	f6 46 1c 0c          	testb  $0xc,0x1c(%esi)
4237da:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4237dd:	75 5a                	jne    0x423839
4237df:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4237e2:	85 d2                	test   %edx,%edx
4237e4:	7e 53                	jle    0x423839
4237e6:	8b 5e 14             	mov    0x14(%esi),%ebx
4237e9:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4237ec:	8b be 48 04 00 00    	mov    0x448(%esi),%edi
4237f2:	8b 47 08             	mov    0x8(%edi),%eax
4237f5:	3b 47 04             	cmp    0x4(%edi),%eax
4237f8:	75 11                	jne    0x42380b
4237fa:	80 7f 0c 00          	cmpb   $0x0,0xc(%edi)
4237fe:	74 03                	je     0x423803
423800:	43                   	inc    %ebx
423801:	eb 03                	jmp    0x423806
423803:	83 cb ff             	or     $0xffffffff,%ebx
423806:	89 5e 14             	mov    %ebx,0x14(%esi)
423809:	eb 1c                	jmp    0x423827
42380b:	8d 43 01             	lea    0x1(%ebx),%eax
42380e:	89 46 14             	mov    %eax,0x14(%esi)
423811:	ff 47 08             	incl   0x8(%edi)
423814:	8b 86 48 04 00 00    	mov    0x448(%esi),%eax
42381a:	8b 00                	mov    (%eax),%eax
42381c:	c6 00 20             	movb   $0x20,(%eax)
42381f:	8b 86 48 04 00 00    	mov    0x448(%esi),%eax
423825:	ff 00                	incl   (%eax)
423827:	8b 5e 14             	mov    0x14(%esi),%ebx
42382a:	83 fb ff             	cmp    $0xffffffff,%ebx
42382d:	74 05                	je     0x423834
42382f:	41                   	inc    %ecx
423830:	3b ca                	cmp    %edx,%ecx
423832:	7c b8                	jl     0x4237ec
423834:	8b 4d ec             	mov    -0x14(%ebp),%ecx
423837:	33 db                	xor    %ebx,%ebx
423839:	ff 76 08             	push   0x8(%esi)
42383c:	8d 7e 14             	lea    0x14(%esi),%edi
42383f:	57                   	push   %edi
423840:	51                   	push   %ecx
423841:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
423847:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42384a:	89 45 e8             	mov    %eax,-0x18(%ebp)
42384d:	51                   	push   %ecx
42384e:	8b c8                	mov    %eax,%ecx
423850:	e8 f2 0d 00 00       	call   0x424647
423855:	8b 4e 1c             	mov    0x1c(%esi),%ecx
423858:	8d 96 48 04 00 00    	lea    0x448(%esi),%edx
42385e:	8b c1                	mov    %ecx,%eax
423860:	c1 e8 03             	shr    $0x3,%eax