4a964b:	83 f8 61             	cmp    $0x61,%eax
4a964e:	7c 59                	jl     0x4a96a9
4a9650:	83 f8 7a             	cmp    $0x7a,%eax
4a9653:	7f 54                	jg     0x4a96a9
4a9655:	83 e8 20             	sub    $0x20,%eax
4a9658:	5b                   	pop    %ebx
4a9659:	c3                   	ret
4a965a:	56                   	push   %esi
4a965b:	be 2c cf 51 00       	mov    $0x51cf2c,%esi
4a9660:	57                   	push   %edi
4a9661:	56                   	push   %esi
4a9662:	ff 15 58 31 4b 00    	call   *0x4b3158
4a9668:	39 1d 28 cf 51 00    	cmp    %ebx,0x51cf28
4a966e:	8b 3d 5c 31 4b 00    	mov    0x4b315c,%edi
4a9674:	74 0e                	je     0x4a9684
4a9676:	56                   	push   %esi
4a9677:	ff d7                	call   *%edi
4a9679:	6a 13                	push   $0x13
4a967b:	e8 be 40 00 00       	call   0x4ad73e
4a9680:	59                   	pop    %ecx
4a9681:	6a 01                	push   $0x1
4a9683:	5b                   	pop    %ebx
4a9684:	ff 74 24 10          	push   0x10(%esp)
4a9688:	e8 1e 00 00 00       	call   0x4a96ab
4a968d:	85 db                	test   %ebx,%ebx
4a968f:	59                   	pop    %ecx
4a9690:	89 44 24 10          	mov    %eax,0x10(%esp)
4a9694:	74 0a                	je     0x4a96a0
4a9696:	6a 13                	push   $0x13
4a9698:	e8 02 41 00 00       	call   0x4ad79f
4a969d:	59                   	pop    %ecx
4a969e:	eb 03                	jmp    0x4a96a3
4a96a0:	56                   	push   %esi
4a96a1:	ff d7                	call   *%edi
4a96a3:	8b 44 24 10          	mov    0x10(%esp),%eax
4a96a7:	5f                   	pop    %edi
4a96a8:	5e                   	pop    %esi
4a96a9:	5b                   	pop    %ebx
4a96aa:	c3                   	ret
4a96ab:	55                   	push   %ebp
4a96ac:	8b ec                	mov    %esp,%ebp
4a96ae:	51                   	push   %ecx
4a96af:	83 3d 68 cb 51 00 00 	cmpl   $0x0,0x51cb68
4a96b6:	53                   	push   %ebx
4a96b7:	75 1d                	jne    0x4a96d6
4a96b9:	8b 45 08             	mov    0x8(%ebp),%eax
4a96bc:	83 f8 61             	cmp    $0x61,%eax
4a96bf:	0f 8c af 00 00 00    	jl     0x4a9774
4a96c5:	83 f8 7a             	cmp    $0x7a,%eax
4a96c8:	0f 8f a6 00 00 00    	jg     0x4a9774
4a96ce:	83 e8 20             	sub    $0x20,%eax
4a96d1:	e9 9e 00 00 00       	jmp    0x4a9774
4a96d6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a96d9:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
4a96df:	7d 28                	jge    0x4a9709
4a96e1:	83 3d ec a6 50 00 01 	cmpl   $0x1,0x50a6ec
4a96e8:	7e 0c                	jle    0x4a96f6
4a96ea:	6a 02                	push   $0x2
4a96ec:	53                   	push   %ebx
4a96ed:	e8 eb 25 00 00       	call   0x4abcdd
4a96f2:	59                   	pop    %ecx
4a96f3:	59                   	pop    %ecx
4a96f4:	eb 0b                	jmp    0x4a9701
4a96f6:	a1 e0 a4 50 00       	mov    0x50a4e0,%eax
4a96fb:	8a 04 58             	mov    (%eax,%ebx,2),%al
4a96fe:	83 e0 02             	and    $0x2,%eax
4a9701:	85 c0                	test   %eax,%eax
4a9703:	75 04                	jne    0x4a9709
4a9705:	8b c3                	mov    %ebx,%eax
4a9707:	eb 6b                	jmp    0x4a9774
4a9709:	8b 15 e0 a4 50 00    	mov    0x50a4e0,%edx
4a970f:	8b c3                	mov    %ebx,%eax
4a9711:	c1 f8 08             	sar    $0x8,%eax
4a9714:	0f b6 c8             	movzbl %al,%ecx
4a9717:	f6 44 4a 01 80       	testb  $0x80,0x1(%edx,%ecx,2)
4a971c:	74 0e                	je     0x4a972c
4a971e:	80 65 0a 00          	andb   $0x0,0xa(%ebp)
4a9722:	88 45 08             	mov    %al,0x8(%ebp)
4a9725:	88 5d 09             	mov    %bl,0x9(%ebp)
4a9728:	6a 02                	push   $0x2
4a972a:	eb 09                	jmp    0x4a9735
4a972c:	80 65 09 00          	andb   $0x0,0x9(%ebp)
4a9730:	88 5d 08             	mov    %bl,0x8(%ebp)
4a9733:	6a 01                	push   $0x1
4a9735:	58                   	pop    %eax
4a9736:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4a9739:	6a 01                	push   $0x1
4a973b:	6a 00                	push   $0x0
4a973d:	6a 03                	push   $0x3
4a973f:	51                   	push   %ecx
4a9740:	50                   	push   %eax
4a9741:	8d 45 08             	lea    0x8(%ebp),%eax
4a9744:	50                   	push   %eax
4a9745:	68 00 02 00 00       	push   $0x200
4a974a:	ff 35 68 cb 51 00    	push   0x51cb68
4a9750:	e8 ca 64 00 00       	call   0x4afc1f
4a9755:	83 c4 20             	add    $0x20,%esp
4a9758:	85 c0                	test   %eax,%eax
4a975a:	74 a9                	je     0x4a9705
4a975c:	83 f8 01             	cmp    $0x1,%eax
4a975f:	75 06                	jne    0x4a9767
4a9761:	0f b6 45 fc          	movzbl -0x4(%ebp),%eax
4a9765:	eb 0d                	jmp    0x4a9774
4a9767:	0f b6 45 fd          	movzbl -0x3(%ebp),%eax
4a976b:	0f b6 4d fc          	movzbl -0x4(%ebp),%ecx
4a976f:	c1 e0 08             	shl    $0x8,%eax
4a9772:	0b c1                	or     %ecx,%eax
4a9774:	5b                   	pop    %ebx
4a9775:	c9                   	leave
4a9776:	c3                   	ret
4a9777:	cc                   	int3
4a9778:	56                   	push   %esi
4a9779:	43                   	inc    %ebx
4a977a:	32 30                	xor    (%eax),%dh
4a977c:	58                   	pop    %eax
4a977d:	43                   	inc    %ebx
4a977e:	30 30                	xor    %dh,(%eax)
4a9780:	55                   	push   %ebp
4a9781:	8b ec                	mov    %esp,%ebp
4a9783:	83 ec 08             	sub    $0x8,%esp
4a9786:	53                   	push   %ebx
4a9787:	56                   	push   %esi
4a9788:	57                   	push   %edi
4a9789:	55                   	push   %ebp
4a978a:	fc                   	cld
4a978b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4a978e:	8b 45 08             	mov    0x8(%ebp),%eax
4a9791:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
4a9798:	0f 85 82 00 00 00    	jne    0x4a9820
4a979e:	89 45 f8             	mov    %eax,-0x8(%ebp)
4a97a1:	8b 45 10             	mov    0x10(%ebp),%eax
4a97a4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a97a7:	8d 45 f8             	lea    -0x8(%ebp),%eax
4a97aa:	89 43 fc             	mov    %eax,-0x4(%ebx)
4a97ad:	8b 73 0c             	mov    0xc(%ebx),%esi
4a97b0:	8b 7b 08             	mov    0x8(%ebx),%edi
4a97b3:	83 fe ff             	cmp    $0xffffffff,%esi
4a97b6:	74 61                	je     0x4a9819
4a97b8:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
4a97bb:	83 7c 8f 04 00       	cmpl   $0x0,0x4(%edi,%ecx,4)
4a97c0:	74 45                	je     0x4a9807
4a97c2:	56                   	push   %esi
4a97c3:	55                   	push   %ebp
4a97c4:	8d 6b 10             	lea    0x10(%ebx),%ebp
4a97c7:	ff 54 8f 04          	call   *0x4(%edi,%ecx,4)
4a97cb:	5d                   	pop    %ebp
4a97cc:	5e                   	pop    %esi
4a97cd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4a97d0:	0b c0                	or     %eax,%eax
4a97d2:	74 33                	je     0x4a9807
4a97d4:	78 3c                	js     0x4a9812
4a97d6:	8b 7b 08             	mov    0x8(%ebx),%edi
4a97d9:	53                   	push   %ebx
4a97da:	e8 e5 f3 ff ff       	call   0x4a8bc4
4a97df:	83 c4 04             	add    $0x4,%esp
4a97e2:	8d 6b 10             	lea    0x10(%ebx),%ebp
4a97e5:	56                   	push   %esi
4a97e6:	53                   	push   %ebx
4a97e7:	e8 1a f4 ff ff       	call   0x4a8c06
4a97ec:	83 c4 08             	add    $0x8,%esp
4a97ef:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
4a97f2:	6a 01                	push   $0x1
4a97f4:	8b 44 8f 08          	mov    0x8(%edi,%ecx,4),%eax
4a97f8:	e8 9d f4 ff ff       	call   0x4a8c9a
4a97fd:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
4a9800:	89 43 0c             	mov    %eax,0xc(%ebx)
4a9803:	ff 54 8f 08          	call   *0x8(%edi,%ecx,4)
4a9807:	8b 7b 08             	mov    0x8(%ebx),%edi
4a980a:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
4a980d:	8b 34 8f             	mov    (%edi,%ecx,4),%esi
4a9810:	eb a1                	jmp    0x4a97b3
4a9812:	b8 00 00 00 00       	mov    $0x0,%eax
4a9817:	eb 1c                	jmp    0x4a9835
4a9819:	b8 01 00 00 00       	mov    $0x1,%eax
4a981e:	eb 15                	jmp    0x4a9835
4a9820:	55                   	push   %ebp
4a9821:	8d 6b 10             	lea    0x10(%ebx),%ebp
4a9824:	6a ff                	push   $0xffffffff
4a9826:	53                   	push   %ebx
4a9827:	e8 da f3 ff ff       	call   0x4a8c06
4a982c:	83 c4 08             	add    $0x8,%esp
4a982f:	5d                   	pop    %ebp
4a9830:	b8 01 00 00 00       	mov    $0x1,%eax
4a9835:	5d                   	pop    %ebp
4a9836:	5f                   	pop    %edi
4a9837:	5e                   	pop    %esi
4a9838:	5b                   	pop    %ebx
4a9839:	8b e5                	mov    %ebp,%esp
4a983b:	5d                   	pop    %ebp
4a983c:	c3                   	ret
4a983d:	55                   	push   %ebp
4a983e:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a9842:	8b 29                	mov    (%ecx),%ebp
4a9844:	8b 41 1c             	mov    0x1c(%ecx),%eax
4a9847:	50                   	push   %eax
4a9848:	8b 41 18             	mov    0x18(%ecx),%eax
4a984b:	50                   	push   %eax
4a984c:	e8 b5 f3 ff ff       	call   0x4a8c06
4a9851:	83 c4 08             	add    $0x8,%esp
4a9854:	5d                   	pop    %ebp
4a9855:	c2 04 00             	ret    $0x4
4a9858:	a1 d8 a1 50 00       	mov    0x50a1d8,%eax
4a985d:	85 c0                	test   %eax,%eax
4a985f:	74 02                	je     0x4a9863
4a9861:	ff d0                	call   *%eax
4a9863:	68 18 60 4b 00       	push   $0x4b6018
4a9868:	68 08 60 4b 00       	push   $0x4b6008
4a986d:	e8 ec 00 00 00       	call   0x4a995e
4a9872:	68 04 60 4b 00       	push   $0x4b6004
4a9877:	68 00 60 4b 00       	push   $0x4b6000
4a987c:	e8 dd 00 00 00       	call   0x4a995e
4a9881:	83 c4 10             	add    $0x10,%esp
4a9884:	c3                   	ret
4a9885:	6a 00                	push   $0x0
4a9887:	6a 00                	push   $0x0
4a9889:	ff 74 24 0c          	push   0xc(%esp)
4a988d:	e8 15 00 00 00       	call   0x4a98a7
4a9892:	83 c4 0c             	add    $0xc,%esp
4a9895:	c3                   	ret
4a9896:	6a 00                	push   $0x0
4a9898:	6a 01                	push   $0x1
4a989a:	ff 74 24 0c          	push   0xc(%esp)
4a989e:	e8 04 00 00 00       	call   0x4a98a7
4a98a3:	83 c4 0c             	add    $0xc,%esp
4a98a6:	c3                   	ret
4a98a7:	57                   	push   %edi
4a98a8:	e8 9f 00 00 00       	call   0x4a994c
4a98ad:	6a 01                	push   $0x1
4a98af:	5f                   	pop    %edi
4a98b0:	39 3d d4 c9 51 00    	cmp    %edi,0x51c9d4
4a98b6:	75 11                	jne    0x4a98c9
4a98b8:	ff 74 24 08          	push   0x8(%esp)
4a98bc:	ff 15 54 31 4b 00    	call   *0x4b3154
4a98c2:	50                   	push   %eax
4a98c3:	ff 15 40 30 4b 00    	call   *0x4b3040
4a98c9:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
4a98ce:	53                   	push   %ebx
4a98cf:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4a98d3:	89 3d d0 c9 51 00    	mov    %edi,0x51c9d0
4a98d9:	88 1d cc c9 51 00    	mov    %bl,0x51c9cc
4a98df:	75 3c                	jne    0x4a991d
4a98e1:	a1 90 e0 51 00       	mov    0x51e090,%eax
4a98e6:	85 c0                	test   %eax,%eax
4a98e8:	74 22                	je     0x4a990c
4a98ea:	8b 0d 8c e0 51 00    	mov    0x51e08c,%ecx
4a98f0:	56                   	push   %esi
4a98f1:	8d 71 fc             	lea    -0x4(%ecx),%esi
4a98f4:	3b f0                	cmp    %eax,%esi
4a98f6:	72 13                	jb     0x4a990b
4a98f8:	8b 06                	mov    (%esi),%eax
4a98fa:	85 c0                	test   %eax,%eax
4a98fc:	74 02                	je     0x4a9900
4a98fe:	ff d0                	call   *%eax
4a9900:	83 ee 04             	sub    $0x4,%esi
4a9903:	3b 35 90 e0 51 00    	cmp    0x51e090,%esi
4a9909:	73 ed                	jae    0x4a98f8
4a990b:	5e                   	pop    %esi
4a990c:	68 24 60 4b 00       	push   $0x4b6024
4a9911:	68 1c 60 4b 00       	push   $0x4b601c
4a9916:	e8 43 00 00 00       	call   0x4a995e
4a991b:	59                   	pop    %ecx
4a991c:	59                   	pop    %ecx
4a991d:	68 30 60 4b 00       	push   $0x4b6030
4a9922:	68 28 60 4b 00       	push   $0x4b6028
4a9927:	e8 32 00 00 00       	call   0x4a995e
4a992c:	59                   	pop    %ecx
4a992d:	59                   	pop    %ecx
4a992e:	85 db                	test   %ebx,%ebx
4a9930:	5b                   	pop    %ebx
4a9931:	74 07                	je     0x4a993a
4a9933:	e8 1d 00 00 00       	call   0x4a9955
4a9938:	5f                   	pop    %edi
4a9939:	c3                   	ret
4a993a:	ff 74 24 08          	push   0x8(%esp)
4a993e:	89 3d d4 c9 51 00    	mov    %edi,0x51c9d4
4a9944:	ff 15 84 30 4b 00    	call   *0x4b3084
4a994a:	5f                   	pop    %edi
4a994b:	c3                   	ret
4a994c:	6a 0d                	push   $0xd
4a994e:	e8 eb 3d 00 00       	call   0x4ad73e
4a9953:	59                   	pop    %ecx
4a9954:	c3                   	ret
4a9955:	6a 0d                	push   $0xd
4a9957:	e8 43 3e 00 00       	call   0x4ad79f
4a995c:	59                   	pop    %ecx
4a995d:	c3                   	ret
4a995e:	56                   	push   %esi
4a995f:	8b 74 24 08          	mov    0x8(%esp),%esi
4a9963:	3b 74 24 0c          	cmp    0xc(%esp),%esi
4a9967:	73 0d                	jae    0x4a9976
4a9969:	8b 06                	mov    (%esi),%eax
4a996b:	85 c0                	test   %eax,%eax
4a996d:	74 02                	je     0x4a9971
4a996f:	ff d0                	call   *%eax
4a9971:	83 c6 04             	add    $0x4,%esi
4a9974:	eb ed                	jmp    0x4a9963
4a9976:	5e                   	pop    %esi
4a9977:	c3                   	ret
4a9978:	55                   	push   %ebp
4a9979:	8b ec                	mov    %esp,%ebp
4a997b:	51                   	push   %ecx
4a997c:	53                   	push   %ebx
4a997d:	56                   	push   %esi
4a997e:	e8 20 08 00 00       	call   0x4aa1a3
4a9983:	8b f0                	mov    %eax,%esi
4a9985:	ff 76 50             	push   0x50(%esi)
4a9988:	ff 75 08             	push   0x8(%ebp)
4a998b:	e8 26 01 00 00       	call   0x4a9ab6
4a9990:	59                   	pop    %ecx
4a9991:	85 c0                	test   %eax,%eax
4a9993:	59                   	pop    %ecx
4a9994:	0f 84 0f 01 00 00    	je     0x4a9aa9
4a999a:	8b 58 08             	mov    0x8(%eax),%ebx
4a999d:	85 db                	test   %ebx,%ebx
4a999f:	89 5d 08             	mov    %ebx,0x8(%ebp)
4a99a2:	0f 84 01 01 00 00    	je     0x4a9aa9
4a99a8:	83 fb 05             	cmp    $0x5,%ebx
4a99ab:	75 0c                	jne    0x4a99b9
4a99ad:	83 60 08 00          	andl   $0x0,0x8(%eax)
4a99b1:	6a 01                	push   $0x1
4a99b3:	58                   	pop    %eax
4a99b4:	e9 f9 00 00 00       	jmp    0x4a9ab2
4a99b9:	83 fb 01             	cmp    $0x1,%ebx
4a99bc:	0f 84 e2 00 00 00    	je     0x4a9aa4
4a99c2:	8b 4e 54             	mov    0x54(%esi),%ecx
4a99c5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4a99c8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4a99cb:	89 4e 54             	mov    %ecx,0x54(%esi)
4a99ce:	8b 48 04             	mov    0x4(%eax),%ecx
4a99d1:	83 f9 08             	cmp    $0x8,%ecx
4a99d4:	0f 85 bc 00 00 00    	jne    0x4a9a96
4a99da:	8b 15 d8 a2 50 00    	mov    0x50a2d8,%edx
4a99e0:	8b 0d dc a2 50 00    	mov    0x50a2dc,%ecx
4a99e6:	03 ca                	add    %edx,%ecx
4a99e8:	57                   	push   %edi
4a99e9:	3b d1                	cmp    %ecx,%edx
4a99eb:	7d 27                	jge    0x4a9a14
4a99ed:	8d 0c 52             	lea    (%edx,%edx,2),%ecx
4a99f0:	c1 e1 02             	shl    $0x2,%ecx
4a99f3:	8b 7e 50             	mov    0x50(%esi),%edi
4a99f6:	83 c1 0c             	add    $0xc,%ecx
4a99f9:	83 64 39 fc 00       	andl   $0x0,-0x4(%ecx,%edi,1)
4a99fe:	8b 3d d8 a2 50 00    	mov    0x50a2d8,%edi
4a9a04:	8b 1d dc a2 50 00    	mov    0x50a2dc,%ebx
4a9a0a:	42                   	inc    %edx
4a9a0b:	03 df                	add    %edi,%ebx
4a9a0d:	3b d3                	cmp    %ebx,%edx
4a9a0f:	7c e2                	jl     0x4a99f3
4a9a11:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a9a14:	8b 00                	mov    (%eax),%eax