5f5de8:	32 c0                	xor    %al,%al
5f5dea:	eb 1a                	jmp    0x5f5e06
5f5dec:	6a 00                	push   $0x0
5f5dee:	ff 75 08             	push   0x8(%ebp)
5f5df1:	8b ce                	mov    %esi,%ecx
5f5df3:	e8 11 d0 ff ff       	call   0x5f2e09
5f5df8:	eb 0c                	jmp    0x5f5e06
5f5dfa:	6a 00                	push   $0x0
5f5dfc:	ff 75 08             	push   0x8(%ebp)
5f5dff:	8b ce                	mov    %esi,%ecx
5f5e01:	e8 a6 ce ff ff       	call   0x5f2cac
5f5e06:	5e                   	pop    %esi
5f5e07:	5d                   	pop    %ebp
5f5e08:	c2 04 00             	ret    $0x4
5f5e0b:	8b ff                	mov    %edi,%edi
5f5e0d:	56                   	push   %esi
5f5e0e:	ff 71 68             	push   0x68(%ecx)
5f5e11:	8d 71 08             	lea    0x8(%ecx),%esi
5f5e14:	56                   	push   %esi
5f5e15:	e8 56 d1 ff ff       	call   0x5f2f70
5f5e1a:	59                   	pop    %ecx
5f5e1b:	59                   	pop    %ecx
5f5e1c:	50                   	push   %eax
5f5e1d:	8b ce                	mov    %esi,%ecx
5f5e1f:	e8 ca 05 00 00       	call   0x5f63ee
5f5e24:	b0 01                	mov    $0x1,%al
5f5e26:	5e                   	pop    %esi
5f5e27:	c3                   	ret
5f5e28:	8b ff                	mov    %edi,%edi
5f5e2a:	55                   	push   %ebp
5f5e2b:	8b ec                	mov    %esp,%ebp
5f5e2d:	8b 45 08             	mov    0x8(%ebp),%eax
5f5e30:	3b 41 10             	cmp    0x10(%ecx),%eax
5f5e33:	75 0c                	jne    0x5f5e41
5f5e35:	8b 45 0c             	mov    0xc(%ebp),%eax
5f5e38:	3b 41 14             	cmp    0x14(%ecx),%eax
5f5e3b:	75 04                	jne    0x5f5e41
5f5e3d:	b0 01                	mov    $0x1,%al
5f5e3f:	eb 08                	jmp    0x5f5e49
5f5e41:	8b 41 18             	mov    0x18(%ecx),%eax
5f5e44:	c6 00 00             	movb   $0x0,(%eax)
5f5e47:	32 c0                	xor    %al,%al
5f5e49:	5d                   	pop    %ebp
5f5e4a:	c2 08 00             	ret    $0x8
5f5e4d:	8b ff                	mov    %edi,%edi
5f5e4f:	53                   	push   %ebx
5f5e50:	56                   	push   %esi
5f5e51:	8b f1                	mov    %ecx,%esi
5f5e53:	8b 4e 08             	mov    0x8(%esi),%ecx
5f5e56:	0f b6 01             	movzbl (%ecx),%eax
5f5e59:	83 f8 64             	cmp    $0x64,%eax
5f5e5c:	0f 87 b4 00 00 00    	ja     0x5f5f16
5f5e62:	0f 84 9c 00 00 00    	je     0x5f5f04
5f5e68:	83 f8 53             	cmp    $0x53,%eax
5f5e6b:	77 38                	ja     0x5f5ea5
5f5e6d:	0f 84 34 01 00 00    	je     0x5f5fa7
5f5e73:	83 f8 41             	cmp    $0x41,%eax
5f5e76:	0f 84 d0 00 00 00    	je     0x5f5f4c
5f5e7c:	83 f8 43             	cmp    $0x43,%eax
5f5e7f:	74 45                	je     0x5f5ec6
5f5e81:	83 f8 44             	cmp    $0x44,%eax
5f5e84:	0f 86 eb 00 00 00    	jbe    0x5f5f75
5f5e8a:	83 f8 47             	cmp    $0x47,%eax
5f5e8d:	0f 86 b9 00 00 00    	jbe    0x5f5f4c
5f5e93:	83 f8 49             	cmp    $0x49,%eax
5f5e96:	0f 85 d9 00 00 00    	jne    0x5f5f75
5f5e9c:	c7 46 28 02 00 00 00 	movl   $0x2,0x28(%esi)
5f5ea3:	eb 66                	jmp    0x5f5f0b
5f5ea5:	83 e8 58             	sub    $0x58,%eax
5f5ea8:	0f 84 ae 00 00 00    	je     0x5f5f5c
5f5eae:	83 e8 03             	sub    $0x3,%eax
5f5eb1:	74 37                	je     0x5f5eea
5f5eb3:	83 e8 06             	sub    $0x6,%eax
5f5eb6:	0f 84 90 00 00 00    	je     0x5f5f4c
5f5ebc:	48                   	dec    %eax
5f5ebd:	83 e8 01             	sub    $0x1,%eax
5f5ec0:	0f 85 af 00 00 00    	jne    0x5f5f75
5f5ec6:	8b 46 18             	mov    0x18(%esi),%eax
5f5ec9:	0b 46 1c             	or     0x1c(%esi),%eax
5f5ecc:	6a 00                	push   $0x0
5f5ece:	5b                   	pop    %ebx
5f5ecf:	75 0a                	jne    0x5f5edb
5f5ed1:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
5f5ed8:	89 5e 1c             	mov    %ebx,0x1c(%esi)
5f5edb:	8b ce                	mov    %esi,%ecx
5f5edd:	e8 2f 04 00 00       	call   0x5f6311
5f5ee2:	89 5e 28             	mov    %ebx,0x28(%esi)
5f5ee5:	e9 cb 00 00 00       	jmp    0x5f5fb5
5f5eea:	8b ce                	mov    %esi,%ecx
5f5eec:	e8 20 04 00 00       	call   0x5f6311
5f5ef1:	ff 46 08             	incl   0x8(%esi)
5f5ef4:	8b ce                	mov    %esi,%ecx
5f5ef6:	c7 46 28 08 00 00 00 	movl   $0x8,0x28(%esi)
5f5efd:	5e                   	pop    %esi
5f5efe:	5b                   	pop    %ebx
5f5eff:	e9 d5 02 00 00       	jmp    0x5f61d9
5f5f04:	c7 46 28 03 00 00 00 	movl   $0x3,0x28(%esi)
5f5f0b:	8d 41 01             	lea    0x1(%ecx),%eax
5f5f0e:	89 46 08             	mov    %eax,0x8(%esi)
5f5f11:	e9 a2 00 00 00       	jmp    0x5f5fb8
5f5f16:	83 f8 70             	cmp    $0x70,%eax
5f5f19:	77 4a                	ja     0x5f5f65
5f5f1b:	74 38                	je     0x5f5f55
5f5f1d:	83 f8 65             	cmp    $0x65,%eax
5f5f20:	72 53                	jb     0x5f5f75
5f5f22:	83 f8 67             	cmp    $0x67,%eax
5f5f25:	76 25                	jbe    0x5f5f4c
5f5f27:	83 f8 69             	cmp    $0x69,%eax
5f5f2a:	0f 84 6c ff ff ff    	je     0x5f5e9c
5f5f30:	83 f8 6e             	cmp    $0x6e,%eax
5f5f33:	74 0e                	je     0x5f5f43
5f5f35:	83 f8 6f             	cmp    $0x6f,%eax
5f5f38:	75 3b                	jne    0x5f5f75
5f5f3a:	c7 46 28 04 00 00 00 	movl   $0x4,0x28(%esi)
5f5f41:	eb c8                	jmp    0x5f5f0b
5f5f43:	c7 46 28 09 00 00 00 	movl   $0x9,0x28(%esi)
5f5f4a:	eb bf                	jmp    0x5f5f0b
5f5f4c:	c7 46 28 07 00 00 00 	movl   $0x7,0x28(%esi)
5f5f53:	eb b6                	jmp    0x5f5f0b
5f5f55:	c7 46 20 09 00 00 00 	movl   $0x9,0x20(%esi)
5f5f5c:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
5f5f63:	eb a6                	jmp    0x5f5f0b
5f5f65:	83 e8 73             	sub    $0x73,%eax
5f5f68:	74 3d                	je     0x5f5fa7
5f5f6a:	48                   	dec    %eax
5f5f6b:	83 e8 01             	sub    $0x1,%eax
5f5f6e:	74 2b                	je     0x5f5f9b
5f5f70:	83 e8 03             	sub    $0x3,%eax
5f5f73:	74 e7                	je     0x5f5f5c
5f5f75:	33 db                	xor    %ebx,%ebx
5f5f77:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
5f5f7e:	89 5e 10             	mov    %ebx,0x10(%esi)
5f5f81:	32 c0                	xor    %al,%al
5f5f83:	66 89 5e 14          	mov    %bx,0x14(%esi)
5f5f87:	88 5e 16             	mov    %bl,0x16(%esi)
5f5f8a:	89 5e 18             	mov    %ebx,0x18(%esi)
5f5f8d:	89 5e 1c             	mov    %ebx,0x1c(%esi)
5f5f90:	89 5e 20             	mov    %ebx,0x20(%esi)
5f5f93:	88 5e 24             	mov    %bl,0x24(%esi)
5f5f96:	89 5e 28             	mov    %ebx,0x28(%esi)
5f5f99:	eb 1f                	jmp    0x5f5fba
5f5f9b:	c7 46 28 05 00 00 00 	movl   $0x5,0x28(%esi)
5f5fa2:	e9 64 ff ff ff       	jmp    0x5f5f0b
5f5fa7:	8b ce                	mov    %esi,%ecx
5f5fa9:	e8 63 03 00 00       	call   0x5f6311
5f5fae:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
5f5fb5:	ff 46 08             	incl   0x8(%esi)
5f5fb8:	b0 01                	mov    $0x1,%al
5f5fba:	5e                   	pop    %esi
5f5fbb:	5b                   	pop    %ebx
5f5fbc:	c3                   	ret
5f5fbd:	8b ff                	mov    %edi,%edi
5f5fbf:	55                   	push   %ebp
5f5fc0:	8b ec                	mov    %esp,%ebp
5f5fc2:	51                   	push   %ecx
5f5fc3:	56                   	push   %esi
5f5fc4:	8b f1                	mov    %ecx,%esi
5f5fc6:	8b 56 08             	mov    0x8(%esi),%edx
5f5fc9:	8a 0a                	mov    (%edx),%cl
5f5fcb:	8d 41 d0             	lea    -0x30(%ecx),%eax
5f5fce:	3c 09                	cmp    $0x9,%al
5f5fd0:	77 08                	ja     0x5f5fda
5f5fd2:	0f be c1             	movsbl %cl,%eax
5f5fd5:	83 c0 d0             	add    $0xffffffd0,%eax
5f5fd8:	eb 21                	jmp    0x5f5ffb
5f5fda:	8d 41 9f             	lea    -0x61(%ecx),%eax
5f5fdd:	3c 19                	cmp    $0x19,%al
5f5fdf:	77 08                	ja     0x5f5fe9
5f5fe1:	0f be c1             	movsbl %cl,%eax
5f5fe4:	83 c0 a9             	add    $0xffffffa9,%eax
5f5fe7:	eb 12                	jmp    0x5f5ffb
5f5fe9:	8d 41 bf             	lea    -0x41(%ecx),%eax
5f5fec:	3c 19                	cmp    $0x19,%al
5f5fee:	77 08                	ja     0x5f5ff8
5f5ff0:	0f be c1             	movsbl %cl,%eax
5f5ff3:	83 c0 c9             	add    $0xffffffc9,%eax
5f5ff6:	eb 03                	jmp    0x5f5ffb
5f5ff8:	83 c8 ff             	or     $0xffffffff,%eax
5f5ffb:	83 f8 09             	cmp    $0x9,%eax
5f5ffe:	76 04                	jbe    0x5f6004
5f6000:	b0 01                	mov    $0x1,%al
5f6002:	eb 53                	jmp    0x5f6057
5f6004:	53                   	push   %ebx
5f6005:	6a 0a                	push   $0xa
5f6007:	8d 45 fc             	lea    -0x4(%ebp),%eax
5f600a:	33 db                	xor    %ebx,%ebx
5f600c:	50                   	push   %eax
5f600d:	52                   	push   %edx
5f600e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5f6011:	e8 46 7d ff ff       	call   0x5edd5c
5f6016:	8b c8                	mov    %eax,%ecx
5f6018:	83 c4 0c             	add    $0xc,%esp
5f601b:	0b ca                	or     %edx,%ecx
5f601d:	74 15                	je     0x5f6034
5f601f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f6022:	3b 4e 08             	cmp    0x8(%esi),%ecx
5f6025:	74 0d                	je     0x5f6034
5f6027:	89 46 18             	mov    %eax,0x18(%esi)
5f602a:	b0 01                	mov    $0x1,%al
5f602c:	89 56 1c             	mov    %edx,0x1c(%esi)
5f602f:	89 4e 08             	mov    %ecx,0x8(%esi)
5f6032:	eb 22                	jmp    0x5f6056
5f6034:	89 5e 10             	mov    %ebx,0x10(%esi)
5f6037:	32 c0                	xor    %al,%al
5f6039:	66 89 5e 14          	mov    %bx,0x14(%esi)
5f603d:	88 5e 16             	mov    %bl,0x16(%esi)
5f6040:	89 5e 18             	mov    %ebx,0x18(%esi)
5f6043:	89 5e 1c             	mov    %ebx,0x1c(%esi)
5f6046:	89 5e 20             	mov    %ebx,0x20(%esi)
5f6049:	88 5e 24             	mov    %bl,0x24(%esi)
5f604c:	89 5e 28             	mov    %ebx,0x28(%esi)
5f604f:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
5f6056:	5b                   	pop    %ebx
5f6057:	5e                   	pop    %esi
5f6058:	c9                   	leave
5f6059:	c3                   	ret
5f605a:	8b d1                	mov    %ecx,%edx
5f605c:	56                   	push   %esi
5f605d:	8b 72 08             	mov    0x8(%edx),%esi
5f6060:	8a 06                	mov    (%esi),%al
5f6062:	3c 6a                	cmp    $0x6a,%al
5f6064:	0f 87 bb 00 00 00    	ja     0x5f6125
5f606a:	0f 84 a9 00 00 00    	je     0x5f6119
5f6070:	3c 49                	cmp    $0x49,%al
5f6072:	74 4d                	je     0x5f60c1
5f6074:	3c 4c                	cmp    $0x4c,%al
5f6076:	74 3a                	je     0x5f60b2
5f6078:	3c 54                	cmp    $0x54,%al
5f607a:	74 27                	je     0x5f60a3
5f607c:	3c 68                	cmp    $0x68,%al
5f607e:	0f 85 e3 00 00 00    	jne    0x5f6167
5f6084:	8a 4e 01             	mov    0x1(%esi),%cl
5f6087:	33 c0                	xor    %eax,%eax
5f6089:	80 f9 68             	cmp    $0x68,%cl
5f608c:	0f 94 c0             	sete   %al
5f608f:	40                   	inc    %eax
5f6090:	03 c6                	add    %esi,%eax
5f6092:	89 42 08             	mov    %eax,0x8(%edx)
5f6095:	33 c0                	xor    %eax,%eax
5f6097:	80 f9 68             	cmp    $0x68,%cl
5f609a:	5e                   	pop    %esi
5f609b:	0f 95 c0             	setne  %al
5f609e:	40                   	inc    %eax
5f609f:	89 42 20             	mov    %eax,0x20(%edx)
5f60a2:	c3                   	ret
5f60a3:	8d 46 01             	lea    0x1(%esi),%eax
5f60a6:	c7 42 20 0b 00 00 00 	movl   $0xb,0x20(%edx)
5f60ad:	e9 b2 00 00 00       	jmp    0x5f6164
5f60b2:	8d 46 01             	lea    0x1(%esi),%eax
5f60b5:	c7 42 20 08 00 00 00 	movl   $0x8,0x20(%edx)
5f60bc:	e9 a3 00 00 00       	jmp    0x5f6164
5f60c1:	8d 4e 01             	lea    0x1(%esi),%ecx
5f60c4:	8a 01                	mov    (%ecx),%al
5f60c6:	3c 33                	cmp    $0x33,%al
5f60c8:	75 15                	jne    0x5f60df
5f60ca:	80 7e 02 32          	cmpb   $0x32,0x2(%esi)
5f60ce:	75 25                	jne    0x5f60f5
5f60d0:	8d 46 03             	lea    0x3(%esi),%eax
5f60d3:	c7 42 20 09 00 00 00 	movl   $0x9,0x20(%edx)
5f60da:	e9 85 00 00 00       	jmp    0x5f6164
5f60df:	3c 36                	cmp    $0x36,%al
5f60e1:	75 12                	jne    0x5f60f5
5f60e3:	80 7e 02 34          	cmpb   $0x34,0x2(%esi)
5f60e7:	75 0c                	jne    0x5f60f5
5f60e9:	8d 46 03             	lea    0x3(%esi),%eax
5f60ec:	c7 42 20 0a 00 00 00 	movl   $0xa,0x20(%edx)
5f60f3:	eb 6f                	jmp    0x5f6164
5f60f5:	3c 64                	cmp    $0x64,%al
5f60f7:	74 14                	je     0x5f610d
5f60f9:	3c 69                	cmp    $0x69,%al
5f60fb:	74 10                	je     0x5f610d
5f60fd:	3c 6f                	cmp    $0x6f,%al
5f60ff:	74 0c                	je     0x5f610d
5f6101:	3c 75                	cmp    $0x75,%al
5f6103:	74 08                	je     0x5f610d
5f6105:	3c 78                	cmp    $0x78,%al
5f6107:	74 04                	je     0x5f610d
5f6109:	3c 58                	cmp    $0x58,%al
5f610b:	75 5a                	jne    0x5f6167
5f610d:	89 4a 08             	mov    %ecx,0x8(%edx)
5f6110:	c7 42 20 09 00 00 00 	movl   $0x9,0x20(%edx)
5f6117:	5e                   	pop    %esi
5f6118:	c3                   	ret
5f6119:	8d 46 01             	lea    0x1(%esi),%eax
5f611c:	c7 42 20 05 00 00 00 	movl   $0x5,0x20(%edx)
5f6123:	eb 3f                	jmp    0x5f6164
5f6125:	3c 6c                	cmp    $0x6c,%al
5f6127:	74 20                	je     0x5f6149
5f6129:	3c 74                	cmp    $0x74,%al
5f612b:	74 10                	je     0x5f613d
5f612d:	3c 7a                	cmp    $0x7a,%al
5f612f:	75 36                	jne    0x5f6167
5f6131:	8d 46 01             	lea    0x1(%esi),%eax
5f6134:	c7 42 20 06 00 00 00 	movl   $0x6,0x20(%edx)
5f613b:	eb 27                	jmp    0x5f6164
5f613d:	8d 46 01             	lea    0x1(%esi),%eax
5f6140:	c7 42 20 07 00 00 00 	movl   $0x7,0x20(%edx)
5f6147:	eb 1b                	jmp    0x5f6164
5f6149:	8d 46 01             	lea    0x1(%esi),%eax
5f614c:	80 38 6c             	cmpb   $0x6c,(%eax)
5f614f:	75 0c                	jne    0x5f615d
5f6151:	8d 46 02             	lea    0x2(%esi),%eax
5f6154:	c7 42 20 04 00 00 00 	movl   $0x4,0x20(%edx)
5f615b:	eb 07                	jmp    0x5f6164
5f615d:	c7 42 20 03 00 00 00 	movl   $0x3,0x20(%edx)
5f6164:	89 42 08             	mov    %eax,0x8(%edx)
5f6167:	5e                   	pop    %esi
5f6168:	c3                   	ret
5f6169:	8b ff                	mov    %edi,%edi
5f616b:	53                   	push   %ebx
5f616c:	56                   	push   %esi
5f616d:	8b f1                	mov    %ecx,%esi
5f616f:	e8 1d a8 00 00       	call   0x600991
5f6174:	0f b6 56 14          	movzbl 0x14(%esi),%edx
5f6178:	33 db                	xor    %ebx,%ebx
5f617a:	66 39 1c 50          	cmp    %bx,(%eax,%edx,2)
5f617e:	7d 34                	jge    0x5f61b4
5f6180:	8b 46 08             	mov    0x8(%esi),%eax
5f6183:	8a 08                	mov    (%eax),%cl
5f6185:	84 c9                	test   %cl,%cl
5f6187:	75 24                	jne    0x5f61ad
5f6189:	89 5e 10             	mov    %ebx,0x10(%esi)
5f618c:	32 c0                	xor    %al,%al
5f618e:	66 89 5e 14          	mov    %bx,0x14(%esi)
5f6192:	88 5e 16             	mov    %bl,0x16(%esi)
5f6195:	89 5e 18             	mov    %ebx,0x18(%esi)
5f6198:	89 5e 1c             	mov    %ebx,0x1c(%esi)
5f619b:	89 5e 20             	mov    %ebx,0x20(%esi)
5f619e:	88 5e 24             	mov    %bl,0x24(%esi)
5f61a1:	89 5e 28             	mov    %ebx,0x28(%esi)
5f61a4:	c7 46 0c 2a 00 00 00 	movl   $0x2a,0xc(%esi)
5f61ab:	eb 09                	jmp    0x5f61b6
5f61ad:	40                   	inc    %eax
5f61ae:	88 4e 15             	mov    %cl,0x15(%esi)
5f61b1:	89 46 08             	mov    %eax,0x8(%esi)
5f61b4:	b0 01                	mov    $0x1,%al
5f61b6:	5e                   	pop    %esi
5f61b7:	5b                   	pop    %ebx
5f61b8:	c2 04 00             	ret    $0x4
5f61bb:	8b 51 08             	mov    0x8(%ecx),%edx
5f61be:	8a 02                	mov    (%edx),%al
5f61c0:	3c 77                	cmp    $0x77,%al
5f61c2:	75 08                	jne    0x5f61cc
5f61c4:	8d 42 01             	lea    0x1(%edx),%eax
5f61c7:	89 41 08             	mov    %eax,0x8(%ecx)
5f61ca:	eb 08                	jmp    0x5f61d4
5f61cc:	3c 43                	cmp    $0x43,%al
5f61ce:	74 04                	je     0x5f61d4
5f61d0:	3c 53                	cmp    $0x53,%al
5f61d2:	75 04                	jne    0x5f61d8