4a065c:	8a 47 01             	mov    0x1(%edi),%al
4a065f:	80 e9 30             	sub    $0x30,%cl
4a0662:	3c 30                	cmp    $0x30,%al
4a0664:	7c 0d                	jl     0x4a0673
4a0666:	3c 37                	cmp    $0x37,%al
4a0668:	7f 09                	jg     0x4a0673
4a066a:	80 e9 06             	sub    $0x6,%cl
4a066d:	47                   	inc    %edi
4a066e:	c0 e1 03             	shl    $0x3,%cl
4a0671:	02 c8                	add    %al,%cl
4a0673:	8a 47 01             	mov    0x1(%edi),%al
4a0676:	3c 30                	cmp    $0x30,%al
4a0678:	7c 0d                	jl     0x4a0687
4a067a:	3c 37                	cmp    $0x37,%al
4a067c:	7f 09                	jg     0x4a0687
4a067e:	80 e9 06             	sub    $0x6,%cl
4a0681:	47                   	inc    %edi
4a0682:	c0 e1 03             	shl    $0x3,%cl
4a0685:	02 c8                	add    %al,%cl
4a0687:	88 0e                	mov    %cl,(%esi)
4a0689:	46                   	inc    %esi
4a068a:	e9 ee 00 00 00       	jmp    0x4a077d
4a068f:	8a 4f 01             	mov    0x1(%edi),%cl
4a0692:	80 f9 30             	cmp    $0x30,%cl
4a0695:	7c 05                	jl     0x4a069c
4a0697:	80 f9 39             	cmp    $0x39,%cl
4a069a:	7e 15                	jle    0x4a06b1
4a069c:	80 f9 61             	cmp    $0x61,%cl
4a069f:	7c 05                	jl     0x4a06a6
4a06a1:	80 f9 66             	cmp    $0x66,%cl
4a06a4:	7e 0b                	jle    0x4a06b1
4a06a6:	8d 41 bf             	lea    -0x41(%ecx),%eax
4a06a9:	3c 05                	cmp    $0x5,%al
4a06ab:	0f 87 9e 00 00 00    	ja     0x4a074f
4a06b1:	33 db                	xor    %ebx,%ebx
4a06b3:	8a 47 01             	mov    0x1(%edi),%al
4a06b6:	3c 30                	cmp    $0x30,%al
4a06b8:	7c 04                	jl     0x4a06be
4a06ba:	3c 39                	cmp    $0x39,%al
4a06bc:	7e 10                	jle    0x4a06ce
4a06be:	3c 61                	cmp    $0x61,%al
4a06c0:	7c 04                	jl     0x4a06c6
4a06c2:	3c 66                	cmp    $0x66,%al
4a06c4:	7e 08                	jle    0x4a06ce
4a06c6:	8d 48 bf             	lea    -0x41(%eax),%ecx
4a06c9:	80 f9 05             	cmp    $0x5,%cl
4a06cc:	77 17                	ja     0x4a06e5
4a06ce:	0f b6 c0             	movzbl %al,%eax
4a06d1:	47                   	inc    %edi
4a06d2:	83 f8 39             	cmp    $0x39,%eax
4a06d5:	8d 48 09             	lea    0x9(%eax),%ecx
4a06d8:	0f 46 c8             	cmovbe %eax,%ecx
4a06db:	c1 e3 04             	shl    $0x4,%ebx
4a06de:	83 e1 0f             	and    $0xf,%ecx
4a06e1:	03 d9                	add    %ecx,%ebx
4a06e3:	eb ce                	jmp    0x4a06b3
4a06e5:	8b 55 b0             	mov    -0x50(%ebp),%edx
4a06e8:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
4a06ee:	76 5a                	jbe    0x4a074a
4a06f0:	f6 c2 20             	test   $0x20,%dl
4a06f3:	74 11                	je     0x4a0706
4a06f5:	83 e2 df             	and    $0xffffffdf,%edx
4a06f8:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a06fb:	89 55 b0             	mov    %edx,-0x50(%ebp)
4a06fe:	e8 0d 4f fd ff       	call   0x475610
4a0703:	8b 55 b0             	mov    -0x50(%ebp),%edx
4a0706:	f6 c2 10             	test   $0x10,%dl
4a0709:	74 3f                	je     0x4a074a
4a070b:	8b 45 c8             	mov    -0x38(%ebp),%eax
4a070e:	83 e2 ef             	and    $0xffffffef,%edx
4a0711:	89 55 b0             	mov    %edx,-0x50(%ebp)
4a0714:	83 f8 10             	cmp    $0x10,%eax
4a0717:	72 31                	jb     0x4a074a
4a0719:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4a071c:	8d 50 01             	lea    0x1(%eax),%edx
4a071f:	8b c1                	mov    %ecx,%eax
4a0721:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4a0727:	72 14                	jb     0x4a073d
4a0729:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4a072c:	83 c2 23             	add    $0x23,%edx
4a072f:	2b c1                	sub    %ecx,%eax
4a0731:	83 c0 fc             	add    $0xfffffffc,%eax
4a0734:	83 f8 1f             	cmp    $0x1f,%eax
4a0737:	0f 87 86 00 00 00    	ja     0x4a07c3
4a073d:	52                   	push   %edx
4a073e:	51                   	push   %ecx
4a073f:	e8 11 0b 13 00       	call   0x5d1255
4a0744:	8b 55 b0             	mov    -0x50(%ebp),%edx
4a0747:	83 c4 08             	add    $0x8,%esp
4a074a:	88 1e                	mov    %bl,(%esi)
4a074c:	46                   	inc    %esi
4a074d:	eb 2e                	jmp    0x4a077d
4a074f:	84 c9                	test   %cl,%cl
4a0751:	75 0a                	jne    0x4a075d
4a0753:	f6 c2 04             	test   $0x4,%dl
4a0756:	74 25                	je     0x4a077d
4a0758:	83 e2 fb             	and    $0xfffffffb,%edx
4a075b:	eb 12                	jmp    0x4a076f
4a075d:	f6 c2 08             	test   $0x8,%dl
4a0760:	74 1b                	je     0x4a077d
4a0762:	83 e2 f7             	and    $0xfffffff7,%edx
4a0765:	eb 08                	jmp    0x4a076f
4a0767:	f6 c2 40             	test   $0x40,%dl
4a076a:	74 11                	je     0x4a077d
4a076c:	83 e2 bf             	and    $0xffffffbf,%edx
4a076f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a0772:	89 55 b0             	mov    %edx,-0x50(%ebp)
4a0775:	e8 96 4e fd ff       	call   0x475610
4a077a:	8b 55 b0             	mov    -0x50(%ebp),%edx
4a077d:	47                   	inc    %edi
4a077e:	8a 07                	mov    (%edi),%al
4a0780:	84 c0                	test   %al,%al
4a0782:	0f 85 48 fe ff ff    	jne    0x4a05d0
4a0788:	8b 5d ac             	mov    -0x54(%ebp),%ebx
4a078b:	c6 06 00             	movb   $0x0,(%esi)
4a078e:	2b f3                	sub    %ebx,%esi
4a0790:	8b c6                	mov    %esi,%eax
4a0792:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a0795:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a079c:	59                   	pop    %ecx
4a079d:	5f                   	pop    %edi
4a079e:	5e                   	pop    %esi
4a079f:	5b                   	pop    %ebx
4a07a0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a07a3:	33 cd                	xor    %ebp,%ecx
4a07a5:	e8 7c 12 13 00       	call   0x5d1a26
4a07aa:	8b e5                	mov    %ebp,%esp
4a07ac:	5d                   	pop    %ebp
4a07ad:	c3                   	ret
4a07ae:	f6 c2 02             	test   $0x2,%dl
4a07b1:	74 08                	je     0x4a07bb
4a07b3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a07b6:	e8 55 4e fd ff       	call   0x475610
4a07bb:	c6 06 00             	movb   $0x0,(%esi)
4a07be:	2b 75 ac             	sub    -0x54(%ebp),%esi
4a07c1:	eb cd                	jmp    0x4a0790
4a07c3:	e8 28 5a 13 00       	call   0x5d61f0
4a07c8:	ae                   	scas   %es:(%edi),%al
4a07c9:	07                   	pop    %es
4a07ca:	4a                   	dec    %edx
4a07cb:	00 53 06             	add    %dl,0x6(%ebx)
4a07ce:	4a                   	dec    %edx
4a07cf:	00 4a 06             	add    %cl,0x6(%edx)
4a07d2:	4a                   	dec    %edx
4a07d3:	00 5c 06 4a          	add    %bl,0x4a(%esi,%eax,1)
4a07d7:	00 41 06             	add    %al,0x6(%ecx)
4a07da:	4a                   	dec    %edx
4a07db:	00 8f 06 4a 00 38    	add    %cl,0x38004a06(%edi)
4a07e1:	06                   	push   %es
4a07e2:	4a                   	dec    %edx
4a07e3:	00 f9                	add    %bh,%cl
4a07e5:	05 4a 00 02 06       	add    $0x602004a,%eax
4a07ea:	4a                   	dec    %edx
4a07eb:	00 0b                	add    %cl,(%ebx)
4a07ed:	06                   	push   %es
4a07ee:	4a                   	dec    %edx
4a07ef:	00 14 06             	add    %dl,(%esi,%eax,1)
4a07f2:	4a                   	dec    %edx
4a07f3:	00 1d 06 4a 00 26    	add    %bl,0x26004a06
4a07f9:	06                   	push   %es
4a07fa:	4a                   	dec    %edx
4a07fb:	00 2f                	add    %ch,(%edi)
4a07fd:	06                   	push   %es
4a07fe:	4a                   	dec    %edx
4a07ff:	00 67 07             	add    %ah,0x7(%edi)
4a0802:	4a                   	dec    %edx
4a0803:	00 00                	add    %al,(%eax)
4a0805:	0e                   	push   %cs
4a0806:	0e                   	push   %cs
4a0807:	0e                   	push   %cs
4a0808:	0e                   	push   %cs
4a0809:	0e                   	push   %cs
4a080a:	0e                   	push   %cs
4a080b:	0e                   	push   %cs
4a080c:	0e                   	push   %cs
4a080d:	0e                   	push   %cs
4a080e:	0e                   	push   %cs
4a080f:	0e                   	push   %cs
4a0810:	0e                   	push   %cs
4a0811:	0e                   	push   %cs
4a0812:	0e                   	push   %cs
4a0813:	0e                   	push   %cs
4a0814:	0e                   	push   %cs
4a0815:	0e                   	push   %cs
4a0816:	0e                   	push   %cs
4a0817:	0e                   	push   %cs
4a0818:	0e                   	push   %cs
4a0819:	0e                   	push   %cs
4a081a:	0e                   	push   %cs
4a081b:	0e                   	push   %cs
4a081c:	0e                   	push   %cs
4a081d:	0e                   	push   %cs
4a081e:	0e                   	push   %cs
4a081f:	0e                   	push   %cs
4a0820:	0e                   	push   %cs
4a0821:	0e                   	push   %cs
4a0822:	0e                   	push   %cs
4a0823:	0e                   	push   %cs
4a0824:	0e                   	push   %cs
4a0825:	0e                   	push   %cs
4a0826:	01 0e                	add    %ecx,(%esi)
4a0828:	0e                   	push   %cs
4a0829:	0e                   	push   %cs
4a082a:	0e                   	push   %cs
4a082b:	02 0e                	add    (%esi),%cl
4a082d:	0e                   	push   %cs
4a082e:	0e                   	push   %cs
4a082f:	0e                   	push   %cs
4a0830:	0e                   	push   %cs
4a0831:	0e                   	push   %cs
4a0832:	0e                   	push   %cs
4a0833:	0e                   	push   %cs
4a0834:	03 03                	add    (%ebx),%eax
4a0836:	03 03                	add    (%ebx),%eax
4a0838:	03 03                	add    (%ebx),%eax
4a083a:	03 03                	add    (%ebx),%eax
4a083c:	0e                   	push   %cs
4a083d:	0e                   	push   %cs
4a083e:	0e                   	push   %cs
4a083f:	0e                   	push   %cs
4a0840:	0e                   	push   %cs
4a0841:	0e                   	push   %cs
4a0842:	0e                   	push   %cs
4a0843:	04 0e                	add    $0xe,%al
4a0845:	0e                   	push   %cs
4a0846:	0e                   	push   %cs
4a0847:	0e                   	push   %cs
4a0848:	0e                   	push   %cs
4a0849:	0e                   	push   %cs
4a084a:	0e                   	push   %cs
4a084b:	0e                   	push   %cs
4a084c:	0e                   	push   %cs
4a084d:	0e                   	push   %cs
4a084e:	0e                   	push   %cs
4a084f:	0e                   	push   %cs
4a0850:	0e                   	push   %cs
4a0851:	0e                   	push   %cs
4a0852:	0e                   	push   %cs
4a0853:	0e                   	push   %cs
4a0854:	0e                   	push   %cs
4a0855:	0e                   	push   %cs
4a0856:	0e                   	push   %cs
4a0857:	0e                   	push   %cs
4a0858:	0e                   	push   %cs
4a0859:	0e                   	push   %cs
4a085a:	0e                   	push   %cs
4a085b:	0e                   	push   %cs
4a085c:	05 0e 0e 0e 06       	add    $0x60e0e0e,%eax
4a0861:	0e                   	push   %cs
4a0862:	0e                   	push   %cs
4a0863:	0e                   	push   %cs
4a0864:	0e                   	push   %cs
4a0865:	07                   	pop    %es
4a0866:	08 0e                	or     %cl,(%esi)
4a0868:	0e                   	push   %cs
4a0869:	0e                   	push   %cs
4a086a:	09 0e                	or     %ecx,(%esi)
4a086c:	0e                   	push   %cs
4a086d:	0e                   	push   %cs
4a086e:	0e                   	push   %cs
4a086f:	0e                   	push   %cs
4a0870:	0e                   	push   %cs
4a0871:	0e                   	push   %cs
4a0872:	0a 0e                	or     (%esi),%cl
4a0874:	0e                   	push   %cs
4a0875:	0e                   	push   %cs
4a0876:	0b 0e                	or     (%esi),%ecx
4a0878:	0c 0e                	or     $0xe,%al
4a087a:	0d 0e 05 cc cc       	or     $0xcccc050e,%eax
4a087f:	cc                   	int3
4a0880:	cc                   	int3
4a0881:	cc                   	int3
4a0882:	cc                   	int3
4a0883:	cc                   	int3
4a0884:	cc                   	int3
4a0885:	cc                   	int3
4a0886:	cc                   	int3
4a0887:	cc                   	int3
4a0888:	cc                   	int3
4a0889:	cc                   	int3
4a088a:	cc                   	int3
4a088b:	cc                   	int3
4a088c:	cc                   	int3
4a088d:	cc                   	int3
4a088e:	cc                   	int3
4a088f:	cc                   	int3
4a0890:	55                   	push   %ebp
4a0891:	8b ec                	mov    %esp,%ebp
4a0893:	6a ff                	push   $0xffffffff
4a0895:	68 3d d4 5f 00       	push   $0x5fd43d
4a089a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a08a0:	50                   	push   %eax
4a08a1:	56                   	push   %esi
4a08a2:	57                   	push   %edi
4a08a3:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a08a8:	33 c5                	xor    %ebp,%eax
4a08aa:	50                   	push   %eax
4a08ab:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a08ae:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a08b4:	8b 75 0c             	mov    0xc(%ebp),%esi
4a08b7:	8b 46 10             	mov    0x10(%esi),%eax
4a08ba:	40                   	inc    %eax
4a08bb:	50                   	push   %eax
4a08bc:	e8 fe 09 13 00       	call   0x5d12bf
4a08c1:	8b f8                	mov    %eax,%edi
4a08c3:	83 c4 04             	add    $0x4,%esp
4a08c6:	89 7d 0c             	mov    %edi,0xc(%ebp)
4a08c9:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4a08cd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a08d4:	72 02                	jb     0x4a08d8
4a08d6:	8b 36                	mov    (%esi),%esi
4a08d8:	6a 00                	push   $0x0
4a08da:	57                   	push   %edi
4a08db:	56                   	push   %esi
4a08dc:	e8 8f fc ff ff       	call   0x4a0570
4a08e1:	8b 75 08             	mov    0x8(%ebp),%esi
4a08e4:	83 c4 0c             	add    $0xc,%esp
4a08e7:	8b ce                	mov    %esi,%ecx
4a08e9:	50                   	push   %eax
4a08ea:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4a08f0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4a08f7:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4a08fe:	57                   	push   %edi
4a08ff:	c6 06 00             	movb   $0x0,(%esi)
4a0902:	e8 19 6d fa ff       	call   0x447620
4a0907:	85 ff                	test   %edi,%edi
4a0909:	74 09                	je     0x4a0914
4a090b:	57                   	push   %edi
4a090c:	e8 b7 09 13 00       	call   0x5d12c8
4a0911:	83 c4 04             	add    $0x4,%esp
4a0914:	8b c6                	mov    %esi,%eax
4a0916:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a0919:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a0920:	59                   	pop    %ecx
4a0921:	5f                   	pop    %edi
4a0922:	5e                   	pop    %esi
4a0923:	8b e5                	mov    %ebp,%esp
4a0925:	5d                   	pop    %ebp
4a0926:	c3                   	ret
4a0927:	cc                   	int3
4a0928:	cc                   	int3
4a0929:	cc                   	int3
4a092a:	cc                   	int3
4a092b:	cc                   	int3
4a092c:	cc                   	int3
4a092d:	cc                   	int3
4a092e:	cc                   	int3
4a092f:	cc                   	int3
4a0930:	55                   	push   %ebp
4a0931:	8b ec                	mov    %esp,%ebp