47360b:	8d 50 01             	lea    0x1(%eax),%edx
47360e:	89 15 8c 83 4c 00    	mov    %edx,0x4c838c
473614:	80 f9 40             	cmp    $0x40,%cl
473617:	75 60                	jne    0x473679
473619:	8a 02                	mov    (%edx),%al
47361b:	42                   	inc    %edx
47361c:	89 15 8c 83 4c 00    	mov    %edx,0x4c838c
473622:	3c 5f                	cmp    $0x5f,%al
473624:	75 53                	jne    0x473679
473626:	8d 42 01             	lea    0x1(%edx),%eax
473629:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
47362e:	8d 45 f0             	lea    -0x10(%ebp),%eax
473631:	6a 00                	push   $0x0
473633:	50                   	push   %eax
473634:	e8 35 dc ff ff       	call   0x47126e
473639:	8d 45 f0             	lea    -0x10(%ebp),%eax
47363c:	6a 00                	push   $0x0
47363e:	50                   	push   %eax
47363f:	e8 2a dc ff ff       	call   0x47126e
473644:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
473649:	83 c4 10             	add    $0x10,%esp
47364c:	eb 0b                	jmp    0x473659
47364e:	40                   	inc    %eax
47364f:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
473654:	80 f9 40             	cmp    $0x40,%cl
473657:	74 10                	je     0x473669
473659:	8a 08                	mov    (%eax),%cl
47365b:	84 c9                	test   %cl,%cl
47365d:	75 ef                	jne    0x47364e
47365f:	48                   	dec    %eax
473660:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
473665:	6a 01                	push   $0x1
473667:	eb 12                	jmp    0x47367b
473669:	8b 45 08             	mov    0x8(%ebp),%eax
47366c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47366f:	89 08                	mov    %ecx,(%eax)
473671:	8b 4d fc             	mov    -0x4(%ebp),%ecx
473674:	89 48 04             	mov    %ecx,0x4(%eax)
473677:	c9                   	leave
473678:	c3                   	ret
473679:	6a 02                	push   $0x2
47367b:	8b 4d 08             	mov    0x8(%ebp),%ecx
47367e:	e8 d3 b1 ff ff       	call   0x46e856
473683:	8b 45 08             	mov    0x8(%ebp),%eax
473686:	c9                   	leave
473687:	c3                   	ret
473688:	55                   	push   %ebp
473689:	8b ec                	mov    %esp,%ebp
47368b:	8b 45 0c             	mov    0xc(%ebp),%eax
47368e:	56                   	push   %esi
47368f:	8b 75 14             	mov    0x14(%ebp),%esi
473692:	57                   	push   %edi
473693:	8b 7d 08             	mov    0x8(%ebp),%edi
473696:	2b c7                	sub    %edi,%eax
473698:	3b f0                	cmp    %eax,%esi
47369a:	7e 02                	jle    0x47369e
47369c:	8b f0                	mov    %eax,%esi
47369e:	56                   	push   %esi
47369f:	ff 75 10             	push   0x10(%ebp)
4736a2:	57                   	push   %edi
4736a3:	e8 3c 15 00 00       	call   0x474be4
4736a8:	83 c4 0c             	add    $0xc,%esp
4736ab:	8d 04 37             	lea    (%edi,%esi,1),%eax
4736ae:	5f                   	pop    %edi
4736af:	5e                   	pop    %esi
4736b0:	5d                   	pop    %ebp
4736b1:	c3                   	ret
4736b2:	55                   	push   %ebp
4736b3:	8b ec                	mov    %esp,%ebp
4736b5:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4736ba:	80 38 00             	cmpb   $0x0,(%eax)
4736bd:	75 04                	jne    0x4736c3
4736bf:	6a 01                	push   $0x1
4736c1:	eb 2d                	jmp    0x4736f0
4736c3:	6a 04                	push   $0x4
4736c5:	68 8c 12 4a 00       	push   $0x4a128c
4736ca:	50                   	push   %eax
4736cb:	e8 50 67 00 00       	call   0x479e20
4736d0:	83 c4 0c             	add    $0xc,%esp
4736d3:	85 c0                	test   %eax,%eax
4736d5:	75 17                	jne    0x4736ee
4736d7:	83 05 8c 83 4c 00 04 	addl   $0x4,0x4c838c
4736de:	6a 01                	push   $0x1
4736e0:	50                   	push   %eax
4736e1:	ff 75 08             	push   0x8(%ebp)
4736e4:	e8 02 ff ff ff       	call   0x4735eb
4736e9:	83 c4 0c             	add    $0xc,%esp
4736ec:	eb 0a                	jmp    0x4736f8
4736ee:	6a 02                	push   $0x2
4736f0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4736f3:	e8 5e b1 ff ff       	call   0x46e856
4736f8:	8b 45 08             	mov    0x8(%ebp),%eax
4736fb:	5d                   	pop    %ebp
4736fc:	c3                   	ret
4736fd:	55                   	push   %ebp
4736fe:	8b ec                	mov    %esp,%ebp
473700:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
473705:	80 38 3f             	cmpb   $0x3f,(%eax)
473708:	75 27                	jne    0x473731
47370a:	40                   	inc    %eax
47370b:	80 38 24             	cmpb   $0x24,(%eax)
47370e:	75 0e                	jne    0x47371e
473710:	6a 01                	push   $0x1
473712:	ff 75 08             	push   0x8(%ebp)
473715:	e8 db 01 00 00       	call   0x4738f5
47371a:	59                   	pop    %ecx
47371b:	59                   	pop    %ecx
47371c:	eb 22                	jmp    0x473740
47371e:	6a 00                	push   $0x0
473720:	6a 00                	push   $0x0
473722:	ff 75 08             	push   0x8(%ebp)
473725:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
47372a:	e8 44 e8 ff ff       	call   0x471f73
47372f:	eb 0c                	jmp    0x47373d
473731:	6a 00                	push   $0x0
473733:	6a 01                	push   $0x1
473735:	ff 75 08             	push   0x8(%ebp)
473738:	e8 d2 10 00 00       	call   0x47480f
47373d:	83 c4 0c             	add    $0xc,%esp
473740:	8b 45 08             	mov    0x8(%ebp),%eax
473743:	5d                   	pop    %ebp
473744:	c3                   	ret
473745:	55                   	push   %ebp
473746:	8b ec                	mov    %esp,%ebp
473748:	83 ec 34             	sub    $0x34,%esp
47374b:	53                   	push   %ebx
47374c:	33 c9                	xor    %ecx,%ecx
47374e:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
473752:	56                   	push   %esi
473753:	57                   	push   %edi
473754:	89 4d f4             	mov    %ecx,-0xc(%ebp)
473757:	8b d9                	mov    %ecx,%ebx
473759:	89 4d f8             	mov    %ecx,-0x8(%ebp)
47375c:	c6 05 99 83 4c 00 01 	movb   $0x1,0x4c8399
473763:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
473768:	8a 10                	mov    (%eax),%dl
47376a:	84 d2                	test   %dl,%dl
47376c:	0f 84 5e 01 00 00    	je     0x4738d0
473772:	80 fa 40             	cmp    $0x40,%dl
473775:	0f 84 55 01 00 00    	je     0x4738d0
47377b:	0f be c2             	movsbl %dl,%eax
47377e:	83 c0 d0             	add    $0xffffffd0,%eax
473781:	89 4d ec             	mov    %ecx,-0x14(%ebp)
473784:	89 4d f0             	mov    %ecx,-0x10(%ebp)
473787:	88 4d ff             	mov    %cl,-0x1(%ebp)
47378a:	83 f8 09             	cmp    $0x9,%eax
47378d:	77 26                	ja     0x4737b5
47378f:	8b 0d 88 83 4c 00    	mov    0x4c8388,%ecx
473795:	ff 05 8c 83 4c 00    	incl   0x4c838c
47379b:	50                   	push   %eax
47379c:	8d 45 dc             	lea    -0x24(%ebp),%eax
47379f:	50                   	push   %eax
4737a0:	e8 0b b3 ff ff       	call   0x46eab0
4737a5:	8b 38                	mov    (%eax),%edi
4737a7:	8b 58 04             	mov    0x4(%eax),%ebx
4737aa:	89 7d ec             	mov    %edi,-0x14(%ebp)
4737ad:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4737b0:	e9 c4 00 00 00       	jmp    0x473879
4737b5:	8b 35 8c 83 4c 00    	mov    0x4c838c,%esi
4737bb:	8b ce                	mov    %esi,%ecx
4737bd:	80 fa 24             	cmp    $0x24,%dl
4737c0:	75 22                	jne    0x4737e4
4737c2:	38 56 01             	cmp    %dl,0x1(%esi)
4737c5:	75 1d                	jne    0x4737e4
4737c7:	0f be 46 02          	movsbl 0x2(%esi),%eax
4737cb:	83 e8 24             	sub    $0x24,%eax
4737ce:	74 49                	je     0x473819
4737d0:	83 e8 31             	sub    $0x31,%eax
4737d3:	74 34                	je     0x473809
4737d5:	83 e8 01             	sub    $0x1,%eax
4737d8:	74 3a                	je     0x473814
4737da:	83 e8 01             	sub    $0x1,%eax
4737dd:	74 26                	je     0x473805
4737df:	83 e8 03             	sub    $0x3,%eax
4737e2:	74 30                	je     0x473814
4737e4:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4737e9:	80 38 24             	cmpb   $0x24,(%eax)
4737ec:	75 3e                	jne    0x47382c
4737ee:	41                   	inc    %ecx
4737ef:	80 39 24             	cmpb   $0x24,(%ecx)
4737f2:	74 38                	je     0x47382c
4737f4:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4737f7:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
4737fd:	50                   	push   %eax
4737fe:	e8 52 02 00 00       	call   0x473a55
473803:	eb 30                	jmp    0x473835
473805:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
473809:	8d 4e 03             	lea    0x3(%esi),%ecx
47380c:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
473812:	eb d0                	jmp    0x4737e4
473814:	8d 46 03             	lea    0x3(%esi),%eax
473817:	eb 09                	jmp    0x473822
473819:	80 7e 03 56          	cmpb   $0x56,0x3(%esi)
47381d:	75 c5                	jne    0x4737e4
47381f:	8d 46 04             	lea    0x4(%esi),%eax
473822:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
473827:	e9 97 00 00 00       	jmp    0x4738c3
47382c:	8d 45 cc             	lea    -0x34(%ebp),%eax
47382f:	50                   	push   %eax
473830:	e8 f8 05 00 00       	call   0x473e2d
473835:	8b 58 04             	mov    0x4(%eax),%ebx
473838:	8b 38                	mov    (%eax),%edi
47383a:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
47383f:	2b c6                	sub    %esi,%eax
473841:	89 5d f0             	mov    %ebx,-0x10(%ebp)
473844:	89 7d ec             	mov    %edi,-0x14(%ebp)
473847:	59                   	pop    %ecx
473848:	83 f8 01             	cmp    $0x1,%eax
47384b:	7e 2c                	jle    0x473879
47384d:	8b 35 88 83 4c 00    	mov    0x4c8388,%esi
473853:	83 3e 09             	cmpl   $0x9,(%esi)
473856:	74 21                	je     0x473879
473858:	85 ff                	test   %edi,%edi
47385a:	74 5f                	je     0x4738bb
47385c:	6a 08                	push   $0x8
47385e:	b9 a8 83 4c 00       	mov    $0x4c83a8,%ecx
473863:	e8 cb e5 ff ff       	call   0x471e33
473868:	85 c0                	test   %eax,%eax
47386a:	74 0d                	je     0x473879
47386c:	89 38                	mov    %edi,(%eax)
47386e:	89 58 04             	mov    %ebx,0x4(%eax)
473871:	ff 06                	incl   (%esi)
473873:	8b 0e                	mov    (%esi),%ecx
473875:	89 44 8e 04          	mov    %eax,0x4(%esi,%ecx,4)
473879:	85 ff                	test   %edi,%edi
47387b:	74 3e                	je     0x4738bb
47387d:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
473881:	75 0a                	jne    0x47388d
473883:	6a 2c                	push   $0x2c
473885:	8d 4d f4             	lea    -0xc(%ebp),%ecx
473888:	e8 05 b4 ff ff       	call   0x46ec92
47388d:	8d 45 ec             	lea    -0x14(%ebp),%eax
473890:	50                   	push   %eax
473891:	8d 4d f4             	lea    -0xc(%ebp),%ecx
473894:	e8 a2 b3 ff ff       	call   0x46ec3b
473899:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
47389d:	74 21                	je     0x4738c0
47389f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4738a2:	c7 45 e4 94 12 4a 00 	movl   $0x4a1294,-0x1c(%ebp)
4738a9:	50                   	push   %eax
4738aa:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4738ad:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
4738b4:	e8 2a b3 ff ff       	call   0x46ebe3
4738b9:	eb 05                	jmp    0x4738c0
4738bb:	80 fb 01             	cmp    $0x1,%bl
4738be:	7f 26                	jg     0x4738e6
4738c0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4738c3:	33 c9                	xor    %ecx,%ecx
4738c5:	88 4d fe             	mov    %cl,-0x2(%ebp)
4738c8:	84 db                	test   %bl,%bl
4738ca:	0f 84 93 fe ff ff    	je     0x473763
4738d0:	8b 45 08             	mov    0x8(%ebp),%eax
4738d3:	88 0d 99 83 4c 00    	mov    %cl,0x4c8399
4738d9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4738dc:	89 08                	mov    %ecx,(%eax)
4738de:	89 58 04             	mov    %ebx,0x4(%eax)
4738e1:	5f                   	pop    %edi
4738e2:	5e                   	pop    %esi
4738e3:	5b                   	pop    %ebx
4738e4:	c9                   	leave
4738e5:	c3                   	ret
4738e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4738e9:	6a 02                	push   $0x2
4738eb:	e8 66 af ff ff       	call   0x46e856
4738f0:	8b 45 08             	mov    0x8(%ebp),%eax
4738f3:	eb ec                	jmp    0x4738e1
4738f5:	55                   	push   %ebp
4738f6:	8b ec                	mov    %esp,%ebp
4738f8:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4738fd:	81 ec a4 00 00 00    	sub    $0xa4,%esp
473903:	80 38 3f             	cmpb   $0x3f,(%eax)
473906:	0f 85 3a 01 00 00    	jne    0x473a46
47390c:	80 78 01 24          	cmpb   $0x24,0x1(%eax)
473910:	0f 85 30 01 00 00    	jne    0x473a46
473916:	8b 0d 84 83 4c 00    	mov    0x4c8384,%ecx
47391c:	83 c0 02             	add    $0x2,%eax
47391f:	83 4d b4 ff          	orl    $0xffffffff,-0x4c(%ebp)
473923:	83 4d 88 ff          	orl    $0xffffffff,-0x78(%ebp)
473927:	83 8d 5c ff ff ff ff 	orl    $0xffffffff,-0xa4(%ebp)
47392e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
473931:	8b 0d 88 83 4c 00    	mov    0x4c8388,%ecx
473937:	53                   	push   %ebx
473938:	89 4d e8             	mov    %ecx,-0x18(%ebp)
47393b:	32 db                	xor    %bl,%bl
47393d:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
473940:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
473945:	56                   	push   %esi
473946:	8b 35 80 83 4c 00    	mov    0x4c8380,%esi
47394c:	89 0d 80 83 4c 00    	mov    %ecx,0x4c8380
473952:	8d 4d 88             	lea    -0x78(%ebp),%ecx
473955:	89 0d 84 83 4c 00    	mov    %ecx,0x4c8384
47395b:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
473961:	89 0d 88 83 4c 00    	mov    %ecx,0x4c8388
473967:	80 38 3f             	cmpb   $0x3f,(%eax)
47396a:	89 75 f0             	mov    %esi,-0x10(%ebp)
47396d:	88 5d ff             	mov    %bl,-0x1(%ebp)
473970:	75 1a                	jne    0x47398c
473972:	40                   	inc    %eax
473973:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
473978:	8d 45 ff             	lea    -0x1(%ebp),%eax
47397b:	50                   	push   %eax
47397c:	8d 45 e0             	lea    -0x20(%ebp),%eax
47397f:	6a 01                	push   $0x1
473981:	50                   	push   %eax
473982:	e8 ec e5 ff ff       	call   0x471f73
473987:	8a 5d ff             	mov    -0x1(%ebp),%bl
47398a:	eb 0d                	jmp    0x473999
47398c:	6a 01                	push   $0x1
47398e:	8d 45 e0             	lea    -0x20(%ebp),%eax
473991:	6a 01                	push   $0x1
473993:	50                   	push   %eax
473994:	e8 76 0e 00 00       	call   0x47480f
473999:	8b 08                	mov    (%eax),%ecx
47399b:	83 c4 0c             	add    $0xc,%esp
47399e:	8b 40 04             	mov    0x4(%eax),%eax
4739a1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4739a4:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4739a7:	85 c9                	test   %ecx,%ecx
4739a9:	75 07                	jne    0x4739b2
4739ab:	c6 05 98 83 4c 00 01 	movb   $0x1,0x4c8398
4739b2:	84 db                	test   %bl,%bl
4739b4:	75 6b                	jne    0x473a21
4739b6:	57                   	push   %edi
4739b7:	6a 3c                	push   $0x3c
4739b9:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4739bc:	e8 d1 b2 ff ff       	call   0x46ec92
4739c1:	8d 45 e0             	lea    -0x20(%ebp),%eax
4739c4:	50                   	push   %eax
4739c5:	e8 7b fd ff ff       	call   0x473745
4739ca:	59                   	pop    %ecx
4739cb:	50                   	push   %eax
4739cc:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4739cf:	e8 67 b2 ff ff       	call   0x46ec3b
4739d4:	8b 7d f4             	mov    -0xc(%ebp),%edi
4739d7:	85 ff                	test   %edi,%edi
4739d9:	74 22                	je     0x4739fd
4739db:	8b 07                	mov    (%edi),%eax
4739dd:	8b 70 08             	mov    0x8(%eax),%esi
4739e0:	8b ce                	mov    %esi,%ecx
4739e2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4739e8:	8b cf                	mov    %edi,%ecx
4739ea:	ff d6                	call   *%esi
4739ec:	3c 3e                	cmp    $0x3e,%al
4739ee:	75 0a                	jne    0x4739fa
4739f0:	6a 20                	push   $0x20
4739f2:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4739f5:	e8 98 b2 ff ff       	call   0x46ec92
4739fa:	8b 75 f0             	mov    -0x10(%ebp),%esi
4739fd:	6a 3e                	push   $0x3e
4739ff:	8d 4d f4             	lea    -0xc(%ebp),%ecx