5f0664:	83 e8 73             	sub    $0x73,%eax
5f0667:	0f 84 66 ff ff ff    	je     0x5f05d3
5f066d:	48                   	dec    %eax
5f066e:	83 e8 01             	sub    $0x1,%eax
5f0671:	74 d0                	je     0x5f0643
5f0673:	83 e8 03             	sub    $0x3,%eax
5f0676:	0f 85 66 ff ff ff    	jne    0x5f05e2
5f067c:	53                   	push   %ebx
5f067d:	e9 69 ff ff ff       	jmp    0x5f05eb
5f0682:	38 5e 30             	cmp    %bl,0x30(%esi)
5f0685:	0f 85 2e 01 00 00    	jne    0x5f07b9
5f068b:	8b cb                	mov    %ebx,%ecx
5f068d:	66 89 5d fc          	mov    %bx,-0x4(%ebp)
5f0691:	88 5d fe             	mov    %bl,-0x2(%ebp)
5f0694:	33 d2                	xor    %edx,%edx
5f0696:	8b 5e 20             	mov    0x20(%esi),%ebx
5f0699:	42                   	inc    %edx
5f069a:	8b c3                	mov    %ebx,%eax
5f069c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f069f:	c1 e8 04             	shr    $0x4,%eax
5f06a2:	84 c2                	test   %al,%dl
5f06a4:	74 2f                	je     0x5f06d5
5f06a6:	8b c3                	mov    %ebx,%eax
5f06a8:	c1 e8 06             	shr    $0x6,%eax
5f06ab:	84 c2                	test   %al,%dl
5f06ad:	74 06                	je     0x5f06b5
5f06af:	c6 45 fc 2d          	movb   $0x2d,-0x4(%ebp)
5f06b3:	eb 08                	jmp    0x5f06bd
5f06b5:	84 da                	test   %bl,%dl
5f06b7:	74 0b                	je     0x5f06c4
5f06b9:	c6 45 fc 2b          	movb   $0x2b,-0x4(%ebp)
5f06bd:	8b ca                	mov    %edx,%ecx
5f06bf:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f06c2:	eb 11                	jmp    0x5f06d5
5f06c4:	8b c3                	mov    %ebx,%eax
5f06c6:	d1 e8                	shr    $1,%eax
5f06c8:	84 c2                	test   %al,%dl
5f06ca:	74 09                	je     0x5f06d5
5f06cc:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
5f06d0:	8b ca                	mov    %edx,%ecx
5f06d2:	89 55 f8             	mov    %edx,-0x8(%ebp)
5f06d5:	8a 56 31             	mov    0x31(%esi),%dl
5f06d8:	80 fa 78             	cmp    $0x78,%dl
5f06db:	74 05                	je     0x5f06e2
5f06dd:	80 fa 58             	cmp    $0x58,%dl
5f06e0:	75 0d                	jne    0x5f06ef
5f06e2:	8b c3                	mov    %ebx,%eax
5f06e4:	c1 e8 05             	shr    $0x5,%eax
5f06e7:	a8 01                	test   $0x1,%al
5f06e9:	74 04                	je     0x5f06ef
5f06eb:	b3 01                	mov    $0x1,%bl
5f06ed:	eb 02                	jmp    0x5f06f1
5f06ef:	32 db                	xor    %bl,%bl
5f06f1:	80 fa 61             	cmp    $0x61,%dl
5f06f4:	74 09                	je     0x5f06ff
5f06f6:	80 fa 41             	cmp    $0x41,%dl
5f06f9:	74 04                	je     0x5f06ff
5f06fb:	32 c0                	xor    %al,%al
5f06fd:	eb 02                	jmp    0x5f0701
5f06ff:	b0 01                	mov    $0x1,%al
5f0701:	84 db                	test   %bl,%bl
5f0703:	75 04                	jne    0x5f0709
5f0705:	84 c0                	test   %al,%al
5f0707:	74 20                	je     0x5f0729
5f0709:	c6 44 0d fc 30       	movb   $0x30,-0x4(%ebp,%ecx,1)
5f070e:	80 fa 58             	cmp    $0x58,%dl
5f0711:	74 09                	je     0x5f071c
5f0713:	80 fa 41             	cmp    $0x41,%dl
5f0716:	74 04                	je     0x5f071c
5f0718:	b0 78                	mov    $0x78,%al
5f071a:	eb 03                	jmp    0x5f071f
5f071c:	6a 58                	push   $0x58
5f071e:	58                   	pop    %eax
5f071f:	88 44 0d fd          	mov    %al,-0x3(%ebp,%ecx,1)
5f0723:	83 c1 02             	add    $0x2,%ecx
5f0726:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f0729:	57                   	push   %edi
5f072a:	8b 7e 24             	mov    0x24(%esi),%edi
5f072d:	8d 5e 18             	lea    0x18(%esi),%ebx
5f0730:	2b 7e 38             	sub    0x38(%esi),%edi
5f0733:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
5f0739:	2b f9                	sub    %ecx,%edi
5f073b:	f6 46 20 0c          	testb  $0xc,0x20(%esi)
5f073f:	75 10                	jne    0x5f0751
5f0741:	53                   	push   %ebx
5f0742:	57                   	push   %edi
5f0743:	6a 20                	push   $0x20
5f0745:	50                   	push   %eax
5f0746:	e8 62 ec ff ff       	call   0x5ef3ad
5f074b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5f074e:	83 c4 10             	add    $0x10,%esp
5f0751:	8d 46 0c             	lea    0xc(%esi),%eax
5f0754:	50                   	push   %eax
5f0755:	53                   	push   %ebx
5f0756:	51                   	push   %ecx
5f0757:	8d 45 fc             	lea    -0x4(%ebp),%eax
5f075a:	50                   	push   %eax
5f075b:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
5f0761:	e8 44 12 00 00       	call   0x5f19aa
5f0766:	8b 4e 20             	mov    0x20(%esi),%ecx
5f0769:	8b c1                	mov    %ecx,%eax
5f076b:	c1 e8 03             	shr    $0x3,%eax
5f076e:	a8 01                	test   $0x1,%al
5f0770:	74 1b                	je     0x5f078d
5f0772:	c1 e9 02             	shr    $0x2,%ecx
5f0775:	f6 c1 01             	test   $0x1,%cl
5f0778:	75 13                	jne    0x5f078d
5f077a:	53                   	push   %ebx
5f077b:	57                   	push   %edi
5f077c:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
5f0782:	6a 30                	push   $0x30
5f0784:	50                   	push   %eax
5f0785:	e8 23 ec ff ff       	call   0x5ef3ad
5f078a:	83 c4 10             	add    $0x10,%esp
5f078d:	6a 00                	push   $0x0
5f078f:	8b ce                	mov    %esi,%ecx
5f0791:	e8 33 10 00 00       	call   0x5f17c9
5f0796:	83 3b 00             	cmpl   $0x0,(%ebx)
5f0799:	7c 1d                	jl     0x5f07b8
5f079b:	8b 46 20             	mov    0x20(%esi),%eax
5f079e:	c1 e8 02             	shr    $0x2,%eax
5f07a1:	a8 01                	test   $0x1,%al
5f07a3:	74 13                	je     0x5f07b8
5f07a5:	53                   	push   %ebx
5f07a6:	57                   	push   %edi
5f07a7:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
5f07ad:	6a 20                	push   $0x20
5f07af:	50                   	push   %eax
5f07b0:	e8 f8 eb ff ff       	call   0x5ef3ad
5f07b5:	83 c4 10             	add    $0x10,%esp
5f07b8:	5f                   	pop    %edi
5f07b9:	b0 01                	mov    $0x1,%al
5f07bb:	5e                   	pop    %esi
5f07bc:	5b                   	pop    %ebx
5f07bd:	c9                   	leave
5f07be:	c3                   	ret
5f07bf:	8b ff                	mov    %edi,%edi
5f07c1:	55                   	push   %ebp
5f07c2:	8b ec                	mov    %esp,%ebp
5f07c4:	51                   	push   %ecx
5f07c5:	51                   	push   %ecx
5f07c6:	53                   	push   %ebx
5f07c7:	56                   	push   %esi
5f07c8:	8b f1                	mov    %ecx,%esi
5f07ca:	33 db                	xor    %ebx,%ebx
5f07cc:	6a 58                	push   $0x58
5f07ce:	59                   	pop    %ecx
5f07cf:	0f be 46 31          	movsbl 0x31(%esi),%eax
5f07d3:	83 f8 64             	cmp    $0x64,%eax
5f07d6:	7f 6c                	jg     0x5f0844
5f07d8:	0f 84 93 00 00 00    	je     0x5f0871
5f07de:	3b c1                	cmp    %ecx,%eax
5f07e0:	7f 3f                	jg     0x5f0821
5f07e2:	74 37                	je     0x5f081b
5f07e4:	83 f8 41             	cmp    $0x41,%eax
5f07e7:	0f 84 94 00 00 00    	je     0x5f0881
5f07ed:	83 f8 43             	cmp    $0x43,%eax
5f07f0:	74 3f                	je     0x5f0831
5f07f2:	83 f8 44             	cmp    $0x44,%eax
5f07f5:	7e 1d                	jle    0x5f0814
5f07f7:	83 f8 47             	cmp    $0x47,%eax
5f07fa:	0f 8e 81 00 00 00    	jle    0x5f0881
5f0800:	83 f8 53             	cmp    $0x53,%eax
5f0803:	75 0f                	jne    0x5f0814
5f0805:	8b ce                	mov    %esi,%ecx
5f0807:	e8 0b 0d 00 00       	call   0x5f1517
5f080c:	84 c0                	test   %al,%al
5f080e:	0f 85 a0 00 00 00    	jne    0x5f08b4
5f0814:	32 c0                	xor    %al,%al
5f0816:	e9 d2 01 00 00       	jmp    0x5f09ed
5f081b:	6a 01                	push   $0x1
5f081d:	6a 10                	push   $0x10
5f081f:	eb 57                	jmp    0x5f0878
5f0821:	83 e8 5a             	sub    $0x5a,%eax
5f0824:	74 15                	je     0x5f083b
5f0826:	83 e8 07             	sub    $0x7,%eax
5f0829:	74 56                	je     0x5f0881
5f082b:	48                   	dec    %eax
5f082c:	83 e8 01             	sub    $0x1,%eax
5f082f:	75 e3                	jne    0x5f0814
5f0831:	53                   	push   %ebx
5f0832:	8b ce                	mov    %esi,%ecx
5f0834:	e8 30 08 00 00       	call   0x5f1069
5f0839:	eb d1                	jmp    0x5f080c
5f083b:	8b ce                	mov    %esi,%ecx
5f083d:	e8 bf 04 00 00       	call   0x5f0d01
5f0842:	eb c8                	jmp    0x5f080c
5f0844:	83 f8 70             	cmp    $0x70,%eax
5f0847:	7f 4d                	jg     0x5f0896
5f0849:	74 3f                	je     0x5f088a
5f084b:	83 f8 67             	cmp    $0x67,%eax
5f084e:	7e 31                	jle    0x5f0881
5f0850:	83 f8 69             	cmp    $0x69,%eax
5f0853:	74 1c                	je     0x5f0871
5f0855:	83 f8 6e             	cmp    $0x6e,%eax
5f0858:	74 0e                	je     0x5f0868
5f085a:	83 f8 6f             	cmp    $0x6f,%eax
5f085d:	75 b5                	jne    0x5f0814
5f085f:	8b ce                	mov    %esi,%ecx
5f0861:	e8 43 0c 00 00       	call   0x5f14a9
5f0866:	eb a4                	jmp    0x5f080c
5f0868:	8b ce                	mov    %esi,%ecx
5f086a:	e8 c6 0b 00 00       	call   0x5f1435
5f086f:	eb 9b                	jmp    0x5f080c
5f0871:	83 4e 20 10          	orl    $0x10,0x20(%esi)
5f0875:	53                   	push   %ebx
5f0876:	6a 0a                	push   $0xa
5f0878:	8b ce                	mov    %esi,%ecx
5f087a:	e8 10 09 00 00       	call   0x5f118f
5f087f:	eb 8b                	jmp    0x5f080c
5f0881:	8b ce                	mov    %esi,%ecx
5f0883:	e8 2d 05 00 00       	call   0x5f0db5
5f0888:	eb 82                	jmp    0x5f080c
5f088a:	8b ce                	mov    %esi,%ecx
5f088c:	e8 56 0c 00 00       	call   0x5f14e7
5f0891:	e9 76 ff ff ff       	jmp    0x5f080c
5f0896:	83 e8 73             	sub    $0x73,%eax
5f0899:	0f 84 66 ff ff ff    	je     0x5f0805
5f089f:	48                   	dec    %eax
5f08a0:	83 e8 01             	sub    $0x1,%eax
5f08a3:	74 d0                	je     0x5f0875
5f08a5:	83 e8 03             	sub    $0x3,%eax
5f08a8:	0f 85 66 ff ff ff    	jne    0x5f0814
5f08ae:	53                   	push   %ebx
5f08af:	e9 69 ff ff ff       	jmp    0x5f081d
5f08b4:	38 5e 30             	cmp    %bl,0x30(%esi)
5f08b7:	0f 85 2e 01 00 00    	jne    0x5f09eb
5f08bd:	8b cb                	mov    %ebx,%ecx
5f08bf:	66 89 5d fc          	mov    %bx,-0x4(%ebp)
5f08c3:	88 5d fe             	mov    %bl,-0x2(%ebp)
5f08c6:	33 d2                	xor    %edx,%edx
5f08c8:	8b 5e 20             	mov    0x20(%esi),%ebx
5f08cb:	42                   	inc    %edx
5f08cc:	8b c3                	mov    %ebx,%eax
5f08ce:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f08d1:	c1 e8 04             	shr    $0x4,%eax
5f08d4:	84 c2                	test   %al,%dl
5f08d6:	74 2f                	je     0x5f0907
5f08d8:	8b c3                	mov    %ebx,%eax
5f08da:	c1 e8 06             	shr    $0x6,%eax
5f08dd:	84 c2                	test   %al,%dl
5f08df:	74 06                	je     0x5f08e7
5f08e1:	c6 45 fc 2d          	movb   $0x2d,-0x4(%ebp)
5f08e5:	eb 08                	jmp    0x5f08ef
5f08e7:	84 da                	test   %bl,%dl
5f08e9:	74 0b                	je     0x5f08f6
5f08eb:	c6 45 fc 2b          	movb   $0x2b,-0x4(%ebp)
5f08ef:	8b ca                	mov    %edx,%ecx
5f08f1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f08f4:	eb 11                	jmp    0x5f0907
5f08f6:	8b c3                	mov    %ebx,%eax
5f08f8:	d1 e8                	shr    $1,%eax
5f08fa:	84 c2                	test   %al,%dl
5f08fc:	74 09                	je     0x5f0907
5f08fe:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
5f0902:	8b ca                	mov    %edx,%ecx
5f0904:	89 55 f8             	mov    %edx,-0x8(%ebp)
5f0907:	8a 56 31             	mov    0x31(%esi),%dl
5f090a:	80 fa 78             	cmp    $0x78,%dl
5f090d:	74 05                	je     0x5f0914
5f090f:	80 fa 58             	cmp    $0x58,%dl
5f0912:	75 0d                	jne    0x5f0921
5f0914:	8b c3                	mov    %ebx,%eax
5f0916:	c1 e8 05             	shr    $0x5,%eax
5f0919:	a8 01                	test   $0x1,%al
5f091b:	74 04                	je     0x5f0921
5f091d:	b3 01                	mov    $0x1,%bl
5f091f:	eb 02                	jmp    0x5f0923
5f0921:	32 db                	xor    %bl,%bl
5f0923:	80 fa 61             	cmp    $0x61,%dl
5f0926:	74 09                	je     0x5f0931
5f0928:	80 fa 41             	cmp    $0x41,%dl
5f092b:	74 04                	je     0x5f0931
5f092d:	32 c0                	xor    %al,%al
5f092f:	eb 02                	jmp    0x5f0933
5f0931:	b0 01                	mov    $0x1,%al
5f0933:	84 db                	test   %bl,%bl
5f0935:	75 04                	jne    0x5f093b
5f0937:	84 c0                	test   %al,%al
5f0939:	74 20                	je     0x5f095b
5f093b:	c6 44 0d fc 30       	movb   $0x30,-0x4(%ebp,%ecx,1)
5f0940:	80 fa 58             	cmp    $0x58,%dl
5f0943:	74 09                	je     0x5f094e
5f0945:	80 fa 41             	cmp    $0x41,%dl
5f0948:	74 04                	je     0x5f094e
5f094a:	b0 78                	mov    $0x78,%al
5f094c:	eb 03                	jmp    0x5f0951
5f094e:	6a 58                	push   $0x58
5f0950:	58                   	pop    %eax
5f0951:	88 44 0d fd          	mov    %al,-0x3(%ebp,%ecx,1)
5f0955:	83 c1 02             	add    $0x2,%ecx
5f0958:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f095b:	57                   	push   %edi
5f095c:	8b 7e 24             	mov    0x24(%esi),%edi
5f095f:	8d 5e 18             	lea    0x18(%esi),%ebx
5f0962:	2b 7e 38             	sub    0x38(%esi),%edi
5f0965:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
5f096b:	2b f9                	sub    %ecx,%edi
5f096d:	f6 46 20 0c          	testb  $0xc,0x20(%esi)
5f0971:	75 10                	jne    0x5f0983
5f0973:	53                   	push   %ebx
5f0974:	57                   	push   %edi
5f0975:	6a 20                	push   $0x20
5f0977:	50                   	push   %eax
5f0978:	e8 6b ea ff ff       	call   0x5ef3e8
5f097d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5f0980:	83 c4 10             	add    $0x10,%esp
5f0983:	8d 46 0c             	lea    0xc(%esi),%eax
5f0986:	50                   	push   %eax
5f0987:	53                   	push   %ebx
5f0988:	51                   	push   %ecx
5f0989:	8d 45 fc             	lea    -0x4(%ebp),%eax
5f098c:	50                   	push   %eax
5f098d:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
5f0993:	e8 3e 10 00 00       	call   0x5f19d6
5f0998:	8b 4e 20             	mov    0x20(%esi),%ecx
5f099b:	8b c1                	mov    %ecx,%eax
5f099d:	c1 e8 03             	shr    $0x3,%eax
5f09a0:	a8 01                	test   $0x1,%al
5f09a2:	74 1b                	je     0x5f09bf
5f09a4:	c1 e9 02             	shr    $0x2,%ecx
5f09a7:	f6 c1 01             	test   $0x1,%cl
5f09aa:	75 13                	jne    0x5f09bf
5f09ac:	53                   	push   %ebx
5f09ad:	57                   	push   %edi
5f09ae:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
5f09b4:	6a 30                	push   $0x30
5f09b6:	50                   	push   %eax
5f09b7:	e8 2c ea ff ff       	call   0x5ef3e8
5f09bc:	83 c4 10             	add    $0x10,%esp
5f09bf:	6a 00                	push   $0x0
5f09c1:	8b ce                	mov    %esi,%ecx
5f09c3:	e8 a8 0e 00 00       	call   0x5f1870
5f09c8:	83 3b 00             	cmpl   $0x0,(%ebx)
5f09cb:	7c 1d                	jl     0x5f09ea
5f09cd:	8b 46 20             	mov    0x20(%esi),%eax
5f09d0:	c1 e8 02             	shr    $0x2,%eax
5f09d3:	a8 01                	test   $0x1,%al
5f09d5:	74 13                	je     0x5f09ea
5f09d7:	53                   	push   %ebx
5f09d8:	57                   	push   %edi
5f09d9:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
5f09df:	6a 20                	push   $0x20
5f09e1:	50                   	push   %eax
5f09e2:	e8 01 ea ff ff       	call   0x5ef3e8
5f09e7:	83 c4 10             	add    $0x10,%esp
5f09ea:	5f                   	pop    %edi
5f09eb:	b0 01                	mov    $0x1,%al
5f09ed:	5e                   	pop    %esi
5f09ee:	5b                   	pop    %ebx