5fa847:	83 38 22             	cmpl   $0x22,(%eax)
5fa84a:	74 04                	je     0x5fa850
5fa84c:	33 c0                	xor    %eax,%eax
5fa84e:	eb 1b                	jmp    0x5fa86b
5fa850:	e8 a4 27 ff ff       	call   0x5ecff9
5fa855:	6a 00                	push   $0x0
5fa857:	ff 75 0c             	push   0xc(%ebp)
5fa85a:	6a 00                	push   $0x0
5fa85c:	89 30                	mov    %esi,(%eax)
5fa85e:	e8 74 05 00 00       	call   0x5fadd7
5fa863:	8b 4d 14             	mov    0x14(%ebp),%ecx
5fa866:	83 c4 0c             	add    $0xc,%esp
5fa869:	89 01                	mov    %eax,(%ecx)
5fa86b:	5f                   	pop    %edi
5fa86c:	5e                   	pop    %esi
5fa86d:	5d                   	pop    %ebp
5fa86e:	c3                   	ret
5fa86f:	8b ff                	mov    %edi,%edi
5fa871:	55                   	push   %ebp
5fa872:	8b ec                	mov    %esp,%ebp
5fa874:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5fa877:	8b 45 08             	mov    0x8(%ebp),%eax
5fa87a:	83 21 00             	andl   $0x0,(%ecx)
5fa87d:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
5fa881:	75 10                	jne    0x5fa893
5fa883:	8b 40 24             	mov    0x24(%eax),%eax
5fa886:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5fa88b:	77 06                	ja     0x5fa893
5fa88d:	89 01                	mov    %eax,(%ecx)
5fa88f:	b0 01                	mov    $0x1,%al
5fa891:	5d                   	pop    %ebp
5fa892:	c3                   	ret
5fa893:	e8 61 27 ff ff       	call   0x5ecff9
5fa898:	c7 00 84 00 00 00    	movl   $0x84,(%eax)
5fa89e:	32 c0                	xor    %al,%al
5fa8a0:	5d                   	pop    %ebp
5fa8a1:	c3                   	ret
5fa8a2:	8b ff                	mov    %edi,%edi
5fa8a4:	55                   	push   %ebp
5fa8a5:	8b ec                	mov    %esp,%ebp
5fa8a7:	56                   	push   %esi
5fa8a8:	8b 75 08             	mov    0x8(%ebp),%esi
5fa8ab:	8b c6                	mov    %esi,%eax
5fa8ad:	c1 e8 04             	shr    $0x4,%eax
5fa8b0:	57                   	push   %edi
5fa8b1:	8b 7d 0c             	mov    0xc(%ebp),%edi
5fa8b4:	a8 01                	test   $0x1,%al
5fa8b6:	75 10                	jne    0x5fa8c8
5fa8b8:	57                   	push   %edi
5fa8b9:	e8 ee 00 00 00       	call   0x5fa9ac
5fa8be:	84 c0                	test   %al,%al
5fa8c0:	b8 00 81 00 00       	mov    $0x8100,%eax
5fa8c5:	59                   	pop    %ecx
5fa8c6:	74 05                	je     0x5fa8cd
5fa8c8:	b8 40 41 00 00       	mov    $0x4140,%eax
5fa8cd:	c1 e6 07             	shl    $0x7,%esi
5fa8d0:	f7 d6                	not    %esi
5fa8d2:	81 e6 80 00 00 00    	and    $0x80,%esi
5fa8d8:	0b f0                	or     %eax,%esi
5fa8da:	0f b7 f6             	movzwl %si,%esi
5fa8dd:	85 ff                	test   %edi,%edi
5fa8df:	74 57                	je     0x5fa938
5fa8e1:	6a 2e                	push   $0x2e
5fa8e3:	57                   	push   %edi
5fa8e4:	e8 fb 07 05 00       	call   0x64b0e4
5fa8e9:	8b f8                	mov    %eax,%edi
5fa8eb:	59                   	pop    %ecx
5fa8ec:	59                   	pop    %ecx
5fa8ed:	85 ff                	test   %edi,%edi
5fa8ef:	74 47                	je     0x5fa938
5fa8f1:	68 b8 34 6d 00       	push   $0x6d34b8
5fa8f6:	57                   	push   %edi
5fa8f7:	e8 02 c8 ff ff       	call   0x5f70fe
5fa8fc:	59                   	pop    %ecx
5fa8fd:	59                   	pop    %ecx
5fa8fe:	85 c0                	test   %eax,%eax
5fa900:	74 33                	je     0x5fa935
5fa902:	68 c4 34 6d 00       	push   $0x6d34c4
5fa907:	57                   	push   %edi
5fa908:	e8 f1 c7 ff ff       	call   0x5f70fe
5fa90d:	59                   	pop    %ecx
5fa90e:	59                   	pop    %ecx
5fa90f:	85 c0                	test   %eax,%eax
5fa911:	74 22                	je     0x5fa935
5fa913:	68 d0 34 6d 00       	push   $0x6d34d0
5fa918:	57                   	push   %edi
5fa919:	e8 e0 c7 ff ff       	call   0x5f70fe
5fa91e:	59                   	pop    %ecx
5fa91f:	59                   	pop    %ecx
5fa920:	85 c0                	test   %eax,%eax
5fa922:	74 11                	je     0x5fa935
5fa924:	68 dc 34 6d 00       	push   $0x6d34dc
5fa929:	57                   	push   %edi
5fa92a:	e8 cf c7 ff ff       	call   0x5f70fe
5fa92f:	59                   	pop    %ecx
5fa930:	59                   	pop    %ecx
5fa931:	85 c0                	test   %eax,%eax
5fa933:	75 03                	jne    0x5fa938
5fa935:	83 ce 40             	or     $0x40,%esi
5fa938:	8b c6                	mov    %esi,%eax
5fa93a:	c1 e8 03             	shr    $0x3,%eax
5fa93d:	83 e0 38             	and    $0x38,%eax
5fa940:	0b f0                	or     %eax,%esi
5fa942:	8b c6                	mov    %esi,%eax
5fa944:	c1 e8 06             	shr    $0x6,%eax
5fa947:	83 e0 07             	and    $0x7,%eax
5fa94a:	5f                   	pop    %edi
5fa94b:	0b c6                	or     %esi,%eax
5fa94d:	5e                   	pop    %esi
5fa94e:	5d                   	pop    %ebp
5fa94f:	c3                   	ret
5fa950:	8b ff                	mov    %edi,%edi
5fa952:	55                   	push   %ebp
5fa953:	8b ec                	mov    %esp,%ebp
5fa955:	8b 55 08             	mov    0x8(%ebp),%edx
5fa958:	56                   	push   %esi
5fa959:	8b 75 0c             	mov    0xc(%ebp),%esi
5fa95c:	57                   	push   %edi
5fa95d:	33 ff                	xor    %edi,%edi
5fa95f:	89 3e                	mov    %edi,(%esi)
5fa961:	0f b7 0a             	movzwl (%edx),%ecx
5fa964:	83 f9 41             	cmp    $0x41,%ecx
5fa967:	72 05                	jb     0x5fa96e
5fa969:	83 f9 5a             	cmp    $0x5a,%ecx
5fa96c:	76 08                	jbe    0x5fa976
5fa96e:	8d 41 9f             	lea    -0x61(%ecx),%eax
5fa971:	83 f8 19             	cmp    $0x19,%eax
5fa974:	77 29                	ja     0x5fa99f
5fa976:	66 83 7a 02 3a       	cmpw   $0x3a,0x2(%edx)
5fa97b:	75 22                	jne    0x5fa99f
5fa97d:	66 39 7a 04          	cmp    %di,0x4(%edx)
5fa981:	75 0c                	jne    0x5fa98f
5fa983:	6a 02                	push   $0x2
5fa985:	e8 39 26 ff ff       	call   0x5ecfc3
5fa98a:	59                   	pop    %ecx
5fa98b:	32 c0                	xor    %al,%al
5fa98d:	eb 19                	jmp    0x5fa9a8
5fa98f:	8d 41 bf             	lea    -0x41(%ecx),%eax
5fa992:	83 f8 19             	cmp    $0x19,%eax
5fa995:	77 03                	ja     0x5fa99a
5fa997:	83 c1 20             	add    $0x20,%ecx
5fa99a:	8d 41 a0             	lea    -0x60(%ecx),%eax
5fa99d:	eb 05                	jmp    0x5fa9a4
5fa99f:	e8 15 e7 00 00       	call   0x6090b9
5fa9a4:	89 06                	mov    %eax,(%esi)
5fa9a6:	b0 01                	mov    $0x1,%al
5fa9a8:	5f                   	pop    %edi
5fa9a9:	5e                   	pop    %esi
5fa9aa:	5d                   	pop    %ebp
5fa9ab:	c3                   	ret
5fa9ac:	8b ff                	mov    %edi,%edi
5fa9ae:	55                   	push   %ebp
5fa9af:	8b ec                	mov    %esp,%ebp
5fa9b1:	8b 4d 08             	mov    0x8(%ebp),%ecx
5fa9b4:	85 c9                	test   %ecx,%ecx
5fa9b6:	74 43                	je     0x5fa9fb
5fa9b8:	0f b7 11             	movzwl (%ecx),%edx
5fa9bb:	8b c2                	mov    %edx,%eax
5fa9bd:	83 f8 41             	cmp    $0x41,%eax
5fa9c0:	72 05                	jb     0x5fa9c7
5fa9c2:	83 f8 5a             	cmp    $0x5a,%eax
5fa9c5:	76 0a                	jbe    0x5fa9d1
5fa9c7:	83 f8 61             	cmp    $0x61,%eax
5fa9ca:	72 12                	jb     0x5fa9de
5fa9cc:	83 fa 7a             	cmp    $0x7a,%edx
5fa9cf:	77 0d                	ja     0x5fa9de
5fa9d1:	66 83 79 02 3a       	cmpw   $0x3a,0x2(%ecx)
5fa9d6:	75 06                	jne    0x5fa9de
5fa9d8:	83 c1 04             	add    $0x4,%ecx
5fa9db:	0f b7 01             	movzwl (%ecx),%eax
5fa9de:	66 85 c0             	test   %ax,%ax
5fa9e1:	74 14                	je     0x5fa9f7
5fa9e3:	50                   	push   %eax
5fa9e4:	e8 e9 00 00 00       	call   0x5faad2
5fa9e9:	83 c4 04             	add    $0x4,%esp
5fa9ec:	84 c0                	test   %al,%al
5fa9ee:	74 0b                	je     0x5fa9fb
5fa9f0:	66 83 79 02 00       	cmpw   $0x0,0x2(%ecx)
5fa9f5:	75 04                	jne    0x5fa9fb
5fa9f7:	b0 01                	mov    $0x1,%al
5fa9f9:	5d                   	pop    %ebp
5fa9fa:	c3                   	ret
5fa9fb:	32 c0                	xor    %al,%al
5fa9fd:	5d                   	pop    %ebp
5fa9fe:	c3                   	ret
5fa9ff:	8b ff                	mov    %edi,%edi
5faa01:	55                   	push   %ebp
5faa02:	8b ec                	mov    %esp,%ebp
5faa04:	8b 55 08             	mov    0x8(%ebp),%edx
5faa07:	8b ca                	mov    %edx,%ecx
5faa09:	56                   	push   %esi
5faa0a:	57                   	push   %edi
5faa0b:	33 ff                	xor    %edi,%edi
5faa0d:	8d 71 02             	lea    0x2(%ecx),%esi
5faa10:	66 8b 01             	mov    (%ecx),%ax
5faa13:	83 c1 02             	add    $0x2,%ecx
5faa16:	66 3b c7             	cmp    %di,%ax
5faa19:	75 f5                	jne    0x5faa10
5faa1b:	2b ce                	sub    %esi,%ecx
5faa1d:	d1 f9                	sar    $1,%ecx
5faa1f:	83 f9 05             	cmp    $0x5,%ecx
5faa22:	0f 82 a4 00 00 00    	jb     0x5faacc
5faa28:	0f b7 02             	movzwl (%edx),%eax
5faa2b:	50                   	push   %eax
5faa2c:	e8 a1 00 00 00       	call   0x5faad2
5faa31:	83 c4 04             	add    $0x4,%esp
5faa34:	84 c0                	test   %al,%al
5faa36:	0f 84 90 00 00 00    	je     0x5faacc
5faa3c:	0f b7 42 02          	movzwl 0x2(%edx),%eax
5faa40:	50                   	push   %eax
5faa41:	e8 8c 00 00 00       	call   0x5faad2
5faa46:	83 c4 04             	add    $0x4,%esp
5faa49:	84 c0                	test   %al,%al
5faa4b:	74 7f                	je     0x5faacc
5faa4d:	0f b7 42 04          	movzwl 0x4(%edx),%eax
5faa51:	50                   	push   %eax
5faa52:	e8 7b 00 00 00       	call   0x5faad2
5faa57:	83 c4 04             	add    $0x4,%esp
5faa5a:	84 c0                	test   %al,%al
5faa5c:	75 6e                	jne    0x5faacc
5faa5e:	8d 4a 06             	lea    0x6(%edx),%ecx
5faa61:	0f b7 01             	movzwl (%ecx),%eax
5faa64:	8b d0                	mov    %eax,%edx
5faa66:	66 85 c0             	test   %ax,%ax
5faa69:	74 21                	je     0x5faa8c
5faa6b:	8b f0                	mov    %eax,%esi
5faa6d:	56                   	push   %esi
5faa6e:	0f b7 d6             	movzwl %si,%edx
5faa71:	e8 5c 00 00 00       	call   0x5faad2
5faa76:	83 c4 04             	add    $0x4,%esp
5faa79:	84 c0                	test   %al,%al
5faa7b:	75 0f                	jne    0x5faa8c
5faa7d:	83 c1 02             	add    $0x2,%ecx
5faa80:	0f b7 01             	movzwl (%ecx),%eax
5faa83:	8b f0                	mov    %eax,%esi
5faa85:	8b d0                	mov    %eax,%edx
5faa87:	66 85 c0             	test   %ax,%ax
5faa8a:	75 e1                	jne    0x5faa6d
5faa8c:	66 85 d2             	test   %dx,%dx
5faa8f:	74 3b                	je     0x5faacc
5faa91:	83 c1 02             	add    $0x2,%ecx
5faa94:	0f b7 01             	movzwl (%ecx),%eax
5faa97:	8b d0                	mov    %eax,%edx
5faa99:	66 85 c0             	test   %ax,%ax
5faa9c:	74 2e                	je     0x5faacc
5faa9e:	52                   	push   %edx
5faa9f:	0f b7 f2             	movzwl %dx,%esi
5faaa2:	e8 2b 00 00 00       	call   0x5faad2
5faaa7:	83 c4 04             	add    $0x4,%esp
5faaaa:	84 c0                	test   %al,%al
5faaac:	75 0f                	jne    0x5faabd
5faaae:	83 c1 02             	add    $0x2,%ecx
5faab1:	0f b7 01             	movzwl (%ecx),%eax
5faab4:	8b d0                	mov    %eax,%edx
5faab6:	8b f0                	mov    %eax,%esi
5faab8:	66 85 c0             	test   %ax,%ax
5faabb:	75 e1                	jne    0x5faa9e
5faabd:	66 85 f6             	test   %si,%si
5faac0:	74 06                	je     0x5faac8
5faac2:	66 39 79 02          	cmp    %di,0x2(%ecx)
5faac6:	75 04                	jne    0x5faacc
5faac8:	b0 01                	mov    $0x1,%al
5faaca:	eb 02                	jmp    0x5faace
5faacc:	32 c0                	xor    %al,%al
5faace:	5f                   	pop    %edi
5faacf:	5e                   	pop    %esi
5faad0:	5d                   	pop    %ebp
5faad1:	c3                   	ret
5faad2:	8b ff                	mov    %edi,%edi
5faad4:	55                   	push   %ebp
5faad5:	8b ec                	mov    %esp,%ebp
5faad7:	66 83 7d 08 5c       	cmpw   $0x5c,0x8(%ebp)
5faadc:	74 0b                	je     0x5faae9
5faade:	66 83 7d 08 2f       	cmpw   $0x2f,0x8(%ebp)
5faae3:	74 04                	je     0x5faae9
5faae5:	32 c0                	xor    %al,%al
5faae7:	5d                   	pop    %ebp
5faae8:	c3                   	ret
5faae9:	b0 01                	mov    $0x1,%al
5faaeb:	5d                   	pop    %ebp
5faaec:	c3                   	ret
5faaed:	8b ff                	mov    %edi,%edi
5faaef:	55                   	push   %ebp
5faaf0:	8b ec                	mov    %esp,%ebp
5faaf2:	81 ec 10 02 00 00    	sub    $0x210,%esp
5faaf8:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5faafd:	33 c5                	xor    %ebp,%eax
5faaff:	89 45 fc             	mov    %eax,-0x4(%ebp)
5fab02:	56                   	push   %esi
5fab03:	8b 75 08             	mov    0x8(%ebp),%esi
5fab06:	68 e8 34 6d 00       	push   $0x6d34e8
5fab0b:	56                   	push   %esi
5fab0c:	e8 4c e6 00 00       	call   0x60915d
5fab11:	59                   	pop    %ecx
5fab12:	59                   	pop    %ecx
5fab13:	85 c0                	test   %eax,%eax
5fab15:	75 04                	jne    0x5fab1b
5fab17:	32 c0                	xor    %al,%al
5fab19:	eb 70                	jmp    0x5fab8b
5fab1b:	53                   	push   %ebx
5fab1c:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
5fab22:	33 db                	xor    %ebx,%ebx
5fab24:	50                   	push   %eax
5fab25:	68 04 01 00 00       	push   $0x104
5fab2a:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
5fab30:	89 9d f0 fd ff ff    	mov    %ebx,-0x210(%ebp)
5fab36:	56                   	push   %esi
5fab37:	50                   	push   %eax
5fab38:	e8 d2 fc ff ff       	call   0x5fa80f
5fab3d:	8b d0                	mov    %eax,%edx
5fab3f:	83 c4 10             	add    $0x10,%esp
5fab42:	85 d2                	test   %edx,%edx
5fab44:	74 36                	je     0x5fab7c
5fab46:	8b ca                	mov    %edx,%ecx
5fab48:	57                   	push   %edi
5fab49:	8d 79 02             	lea    0x2(%ecx),%edi
5fab4c:	66 8b 01             	mov    (%ecx),%ax
5fab4f:	83 c1 02             	add    $0x2,%ecx
5fab52:	66 3b c3             	cmp    %bx,%ax
5fab55:	75 f5                	jne    0x5fab4c
5fab57:	2b cf                	sub    %edi,%ecx
5fab59:	d1 f9                	sar    $1,%ecx
5fab5b:	5f                   	pop    %edi
5fab5c:	83 f9 03             	cmp    $0x3,%ecx
5fab5f:	74 0b                	je     0x5fab6c
5fab61:	52                   	push   %edx
5fab62:	e8 98 fe ff ff       	call   0x5fa9ff
5fab67:	59                   	pop    %ecx
5fab68:	84 c0                	test   %al,%al
5fab6a:	74 10                	je     0x5fab7c
5fab6c:	56                   	push   %esi
5fab6d:	ff 15 50 22 68 00    	call   *0x682250
5fab73:	33 db                	xor    %ebx,%ebx
5fab75:	43                   	inc    %ebx
5fab76:	3b c3                	cmp    %ebx,%eax
5fab78:	77 02                	ja     0x5fab7c
5fab7a:	33 db                	xor    %ebx,%ebx
5fab7c:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
5fab82:	e8 e9 3a ff ff       	call   0x5ee670
5fab87:	59                   	pop    %ecx
5fab88:	8a c3                	mov    %bl,%al
5fab8a:	5b                   	pop    %ebx
5fab8b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5fab8e:	33 cd                	xor    %ebp,%ecx
5fab90:	5e                   	pop    %esi
5fab91:	e8 44 69 fe ff       	call   0x5e14da
5fab96:	c9                   	leave
5fab97:	c3                   	ret
5fab98:	8b ff                	mov    %edi,%edi
5fab9a:	55                   	push   %ebp