5f0d5a:	c3                   	ret
5f0d5b:	8b ff                	mov    %edi,%edi
5f0d5d:	53                   	push   %ebx
5f0d5e:	56                   	push   %esi
5f0d5f:	8b f1                	mov    %ecx,%esi
5f0d61:	57                   	push   %edi
5f0d62:	83 46 14 04          	addl   $0x4,0x14(%esi)
5f0d66:	8b 46 14             	mov    0x14(%esi),%eax
5f0d69:	8b 78 fc             	mov    -0x4(%eax),%edi
5f0d6c:	85 ff                	test   %edi,%edi
5f0d6e:	74 2e                	je     0x5f0d9e
5f0d70:	8b 5f 04             	mov    0x4(%edi),%ebx
5f0d73:	85 db                	test   %ebx,%ebx
5f0d75:	74 27                	je     0x5f0d9e
5f0d77:	ff 76 2c             	push   0x2c(%esi)
5f0d7a:	0f b7 46 32          	movzwl 0x32(%esi),%eax
5f0d7e:	50                   	push   %eax
5f0d7f:	ff 76 04             	push   0x4(%esi)
5f0d82:	ff 36                	push   (%esi)
5f0d84:	e8 8e e3 ff ff       	call   0x5ef117
5f0d89:	83 c4 10             	add    $0x10,%esp
5f0d8c:	89 5e 34             	mov    %ebx,0x34(%esi)
5f0d8f:	0f b7 0f             	movzwl (%edi),%ecx
5f0d92:	84 c0                	test   %al,%al
5f0d94:	74 12                	je     0x5f0da8
5f0d96:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
5f0d9a:	d1 e9                	shr    $1,%ecx
5f0d9c:	eb 0e                	jmp    0x5f0dac
5f0d9e:	6a 06                	push   $0x6
5f0da0:	c7 46 34 a4 28 6d 00 	movl   $0x6d28a4,0x34(%esi)
5f0da7:	59                   	pop    %ecx
5f0da8:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
5f0dac:	5f                   	pop    %edi
5f0dad:	89 4e 38             	mov    %ecx,0x38(%esi)
5f0db0:	b0 01                	mov    $0x1,%al
5f0db2:	5e                   	pop    %esi
5f0db3:	5b                   	pop    %ebx
5f0db4:	c3                   	ret
5f0db5:	8b ff                	mov    %edi,%edi
5f0db7:	55                   	push   %ebp
5f0db8:	8b ec                	mov    %esp,%ebp
5f0dba:	51                   	push   %ecx
5f0dbb:	51                   	push   %ecx
5f0dbc:	56                   	push   %esi
5f0dbd:	8b f1                	mov    %ecx,%esi
5f0dbf:	33 d2                	xor    %edx,%edx
5f0dc1:	42                   	inc    %edx
5f0dc2:	57                   	push   %edi
5f0dc3:	83 4e 20 10          	orl    $0x10,0x20(%esi)
5f0dc7:	8b 46 28             	mov    0x28(%esi),%eax
5f0dca:	85 c0                	test   %eax,%eax
5f0dcc:	79 17                	jns    0x5f0de5
5f0dce:	8a 46 31             	mov    0x31(%esi),%al
5f0dd1:	3c 61                	cmp    $0x61,%al
5f0dd3:	74 08                	je     0x5f0ddd
5f0dd5:	3c 41                	cmp    $0x41,%al
5f0dd7:	74 04                	je     0x5f0ddd
5f0dd9:	6a 06                	push   $0x6
5f0ddb:	eb 02                	jmp    0x5f0ddf
5f0ddd:	6a 0d                	push   $0xd
5f0ddf:	58                   	pop    %eax
5f0de0:	89 46 28             	mov    %eax,0x28(%esi)
5f0de3:	eb 16                	jmp    0x5f0dfb
5f0de5:	75 14                	jne    0x5f0dfb
5f0de7:	8a 4e 31             	mov    0x31(%esi),%cl
5f0dea:	80 f9 67             	cmp    $0x67,%cl
5f0ded:	74 07                	je     0x5f0df6
5f0def:	33 c0                	xor    %eax,%eax
5f0df1:	80 f9 47             	cmp    $0x47,%cl
5f0df4:	75 05                	jne    0x5f0dfb
5f0df6:	89 56 28             	mov    %edx,0x28(%esi)
5f0df9:	8b c2                	mov    %edx,%eax
5f0dfb:	05 5d 01 00 00       	add    $0x15d,%eax
5f0e00:	8d 7e 40             	lea    0x40(%esi),%edi
5f0e03:	50                   	push   %eax
5f0e04:	8b cf                	mov    %edi,%ecx
5f0e06:	e8 e0 e1 ff ff       	call   0x5eefeb
5f0e0b:	84 c0                	test   %al,%al
5f0e0d:	75 0f                	jne    0x5f0e1e
5f0e0f:	8b cf                	mov    %edi,%ecx
5f0e11:	e8 a4 e1 ff ff       	call   0x5eefba
5f0e16:	2d 5d 01 00 00       	sub    $0x15d,%eax
5f0e1b:	89 46 28             	mov    %eax,0x28(%esi)
5f0e1e:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
5f0e24:	85 c0                	test   %eax,%eax
5f0e26:	75 02                	jne    0x5f0e2a
5f0e28:	8b c7                	mov    %edi,%eax
5f0e2a:	89 46 34             	mov    %eax,0x34(%esi)
5f0e2d:	83 46 14 08          	addl   $0x8,0x14(%esi)
5f0e31:	8b 4e 14             	mov    0x14(%esi),%ecx
5f0e34:	53                   	push   %ebx
5f0e35:	8b 41 f8             	mov    -0x8(%ecx),%eax
5f0e38:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f0e3b:	8b 41 fc             	mov    -0x4(%ecx),%eax
5f0e3e:	8b cf                	mov    %edi,%ecx
5f0e40:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f0e43:	e8 72 e1 ff ff       	call   0x5eefba
5f0e48:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
5f0e4e:	8b c8                	mov    %eax,%ecx
5f0e50:	85 db                	test   %ebx,%ebx
5f0e52:	75 02                	jne    0x5f0e56
5f0e54:	8b df                	mov    %edi,%ebx
5f0e56:	ff 76 08             	push   0x8(%esi)
5f0e59:	0f be 46 31          	movsbl 0x31(%esi),%eax
5f0e5d:	ff 76 04             	push   0x4(%esi)
5f0e60:	ff 36                	push   (%esi)
5f0e62:	ff 76 28             	push   0x28(%esi)
5f0e65:	50                   	push   %eax
5f0e66:	51                   	push   %ecx
5f0e67:	8b cf                	mov    %edi,%ecx
5f0e69:	e8 f7 e2 ff ff       	call   0x5ef165
5f0e6e:	50                   	push   %eax
5f0e6f:	8b cf                	mov    %edi,%ecx
5f0e71:	e8 44 e1 ff ff       	call   0x5eefba
5f0e76:	50                   	push   %eax
5f0e77:	8d 45 f8             	lea    -0x8(%ebp),%eax
5f0e7a:	53                   	push   %ebx
5f0e7b:	50                   	push   %eax
5f0e7c:	e8 e1 5a 01 00       	call   0x606962
5f0e81:	8b 46 20             	mov    0x20(%esi),%eax
5f0e84:	83 c4 28             	add    $0x28,%esp
5f0e87:	c1 e8 05             	shr    $0x5,%eax
5f0e8a:	5b                   	pop    %ebx
5f0e8b:	a8 01                	test   $0x1,%al
5f0e8d:	74 13                	je     0x5f0ea2
5f0e8f:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
5f0e93:	75 0d                	jne    0x5f0ea2
5f0e95:	ff 76 08             	push   0x8(%esi)
5f0e98:	ff 76 34             	push   0x34(%esi)
5f0e9b:	e8 87 e9 ff ff       	call   0x5ef827
5f0ea0:	59                   	pop    %ecx
5f0ea1:	59                   	pop    %ecx
5f0ea2:	8a 46 31             	mov    0x31(%esi),%al
5f0ea5:	3c 67                	cmp    $0x67,%al
5f0ea7:	74 04                	je     0x5f0ead
5f0ea9:	3c 47                	cmp    $0x47,%al
5f0eab:	75 17                	jne    0x5f0ec4
5f0ead:	8b 46 20             	mov    0x20(%esi),%eax
5f0eb0:	c1 e8 05             	shr    $0x5,%eax
5f0eb3:	a8 01                	test   $0x1,%al
5f0eb5:	75 0d                	jne    0x5f0ec4
5f0eb7:	ff 76 08             	push   0x8(%esi)
5f0eba:	ff 76 34             	push   0x34(%esi)
5f0ebd:	e8 46 e8 ff ff       	call   0x5ef708
5f0ec2:	59                   	pop    %ecx
5f0ec3:	59                   	pop    %ecx
5f0ec4:	8b 56 34             	mov    0x34(%esi),%edx
5f0ec7:	8a 02                	mov    (%edx),%al
5f0ec9:	3c 2d                	cmp    $0x2d,%al
5f0ecb:	75 0a                	jne    0x5f0ed7
5f0ecd:	83 4e 20 40          	orl    $0x40,0x20(%esi)
5f0ed1:	42                   	inc    %edx
5f0ed2:	89 56 34             	mov    %edx,0x34(%esi)
5f0ed5:	8a 02                	mov    (%edx),%al
5f0ed7:	3c 69                	cmp    $0x69,%al
5f0ed9:	74 0c                	je     0x5f0ee7
5f0edb:	3c 49                	cmp    $0x49,%al
5f0edd:	74 08                	je     0x5f0ee7
5f0edf:	3c 6e                	cmp    $0x6e,%al
5f0ee1:	74 04                	je     0x5f0ee7
5f0ee3:	3c 4e                	cmp    $0x4e,%al
5f0ee5:	75 08                	jne    0x5f0eef
5f0ee7:	83 66 20 f7          	andl   $0xfffffff7,0x20(%esi)
5f0eeb:	c6 46 31 73          	movb   $0x73,0x31(%esi)
5f0eef:	8d 7a 01             	lea    0x1(%edx),%edi
5f0ef2:	8a 0a                	mov    (%edx),%cl
5f0ef4:	42                   	inc    %edx
5f0ef5:	84 c9                	test   %cl,%cl
5f0ef7:	75 f9                	jne    0x5f0ef2
5f0ef9:	2b d7                	sub    %edi,%edx
5f0efb:	b0 01                	mov    $0x1,%al
5f0efd:	5f                   	pop    %edi
5f0efe:	89 56 38             	mov    %edx,0x38(%esi)
5f0f01:	5e                   	pop    %esi
5f0f02:	c9                   	leave
5f0f03:	c3                   	ret
5f0f04:	8b ff                	mov    %edi,%edi
5f0f06:	55                   	push   %ebp
5f0f07:	8b ec                	mov    %esp,%ebp
5f0f09:	51                   	push   %ecx
5f0f0a:	51                   	push   %ecx
5f0f0b:	53                   	push   %ebx
5f0f0c:	56                   	push   %esi
5f0f0d:	57                   	push   %edi
5f0f0e:	8b f1                	mov    %ecx,%esi
5f0f10:	33 d2                	xor    %edx,%edx
5f0f12:	6a 67                	push   $0x67
5f0f14:	5b                   	pop    %ebx
5f0f15:	6a 47                	push   $0x47
5f0f17:	83 4e 20 10          	orl    $0x10,0x20(%esi)
5f0f1b:	42                   	inc    %edx
5f0f1c:	8b 46 28             	mov    0x28(%esi),%eax
5f0f1f:	5f                   	pop    %edi
5f0f20:	85 c0                	test   %eax,%eax
5f0f22:	79 1a                	jns    0x5f0f3e
5f0f24:	0f b7 46 32          	movzwl 0x32(%esi),%eax
5f0f28:	83 f8 61             	cmp    $0x61,%eax
5f0f2b:	74 09                	je     0x5f0f36
5f0f2d:	83 f8 41             	cmp    $0x41,%eax
5f0f30:	74 04                	je     0x5f0f36
5f0f32:	6a 06                	push   $0x6
5f0f34:	eb 02                	jmp    0x5f0f38
5f0f36:	6a 0d                	push   $0xd
5f0f38:	58                   	pop    %eax
5f0f39:	89 46 28             	mov    %eax,0x28(%esi)
5f0f3c:	eb 17                	jmp    0x5f0f55
5f0f3e:	75 15                	jne    0x5f0f55
5f0f40:	0f b7 4e 32          	movzwl 0x32(%esi),%ecx
5f0f44:	66 3b cb             	cmp    %bx,%cx
5f0f47:	74 07                	je     0x5f0f50
5f0f49:	33 c0                	xor    %eax,%eax
5f0f4b:	66 3b cf             	cmp    %di,%cx
5f0f4e:	75 05                	jne    0x5f0f55
5f0f50:	89 56 28             	mov    %edx,0x28(%esi)
5f0f53:	8b c2                	mov    %edx,%eax
5f0f55:	05 5d 01 00 00       	add    $0x15d,%eax
5f0f5a:	8d 7e 40             	lea    0x40(%esi),%edi
5f0f5d:	50                   	push   %eax
5f0f5e:	8b cf                	mov    %edi,%ecx
5f0f60:	e8 86 e0 ff ff       	call   0x5eefeb
5f0f65:	84 c0                	test   %al,%al
5f0f67:	75 0f                	jne    0x5f0f78
5f0f69:	8b cf                	mov    %edi,%ecx
5f0f6b:	e8 4a e0 ff ff       	call   0x5eefba
5f0f70:	2d 5d 01 00 00       	sub    $0x15d,%eax
5f0f75:	89 46 28             	mov    %eax,0x28(%esi)
5f0f78:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
5f0f7e:	85 c0                	test   %eax,%eax
5f0f80:	75 02                	jne    0x5f0f84
5f0f82:	8b c7                	mov    %edi,%eax
5f0f84:	89 46 34             	mov    %eax,0x34(%esi)
5f0f87:	83 46 14 08          	addl   $0x8,0x14(%esi)
5f0f8b:	8b 4e 14             	mov    0x14(%esi),%ecx
5f0f8e:	8b 41 f8             	mov    -0x8(%ecx),%eax
5f0f91:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f0f94:	8b 41 fc             	mov    -0x4(%ecx),%eax
5f0f97:	8b cf                	mov    %edi,%ecx
5f0f99:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f0f9c:	e8 19 e0 ff ff       	call   0x5eefba
5f0fa1:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
5f0fa7:	8b c8                	mov    %eax,%ecx
5f0fa9:	85 db                	test   %ebx,%ebx
5f0fab:	75 02                	jne    0x5f0faf
5f0fad:	8b df                	mov    %edi,%ebx
5f0faf:	ff 76 08             	push   0x8(%esi)
5f0fb2:	0f be 46 32          	movsbl 0x32(%esi),%eax
5f0fb6:	ff 76 04             	push   0x4(%esi)
5f0fb9:	ff 36                	push   (%esi)
5f0fbb:	ff 76 28             	push   0x28(%esi)
5f0fbe:	50                   	push   %eax
5f0fbf:	51                   	push   %ecx
5f0fc0:	8b cf                	mov    %edi,%ecx
5f0fc2:	e8 9e e1 ff ff       	call   0x5ef165
5f0fc7:	50                   	push   %eax
5f0fc8:	8b cf                	mov    %edi,%ecx
5f0fca:	e8 eb df ff ff       	call   0x5eefba
5f0fcf:	50                   	push   %eax
5f0fd0:	8d 45 f8             	lea    -0x8(%ebp),%eax
5f0fd3:	53                   	push   %ebx
5f0fd4:	50                   	push   %eax
5f0fd5:	e8 88 59 01 00       	call   0x606962
5f0fda:	8b 46 20             	mov    0x20(%esi),%eax
5f0fdd:	83 c4 28             	add    $0x28,%esp
5f0fe0:	c1 e8 05             	shr    $0x5,%eax
5f0fe3:	a8 01                	test   $0x1,%al
5f0fe5:	74 13                	je     0x5f0ffa
5f0fe7:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
5f0feb:	75 0d                	jne    0x5f0ffa
5f0fed:	ff 76 08             	push   0x8(%esi)
5f0ff0:	ff 76 34             	push   0x34(%esi)
5f0ff3:	e8 2f e8 ff ff       	call   0x5ef827
5f0ff8:	59                   	pop    %ecx
5f0ff9:	59                   	pop    %ecx
5f0ffa:	0f b7 46 32          	movzwl 0x32(%esi),%eax
5f0ffe:	6a 67                	push   $0x67
5f1000:	59                   	pop    %ecx
5f1001:	66 3b c1             	cmp    %cx,%ax
5f1004:	74 08                	je     0x5f100e
5f1006:	6a 47                	push   $0x47
5f1008:	59                   	pop    %ecx
5f1009:	66 3b c1             	cmp    %cx,%ax
5f100c:	75 17                	jne    0x5f1025
5f100e:	8b 46 20             	mov    0x20(%esi),%eax
5f1011:	c1 e8 05             	shr    $0x5,%eax
5f1014:	a8 01                	test   $0x1,%al
5f1016:	75 0d                	jne    0x5f1025
5f1018:	ff 76 08             	push   0x8(%esi)
5f101b:	ff 76 34             	push   0x34(%esi)
5f101e:	e8 e5 e6 ff ff       	call   0x5ef708
5f1023:	59                   	pop    %ecx
5f1024:	59                   	pop    %ecx
5f1025:	8b 56 34             	mov    0x34(%esi),%edx
5f1028:	8a 02                	mov    (%edx),%al
5f102a:	3c 2d                	cmp    $0x2d,%al
5f102c:	75 0a                	jne    0x5f1038
5f102e:	83 4e 20 40          	orl    $0x40,0x20(%esi)
5f1032:	42                   	inc    %edx
5f1033:	89 56 34             	mov    %edx,0x34(%esi)
5f1036:	8a 02                	mov    (%edx),%al
5f1038:	3c 69                	cmp    $0x69,%al
5f103a:	74 0c                	je     0x5f1048
5f103c:	3c 49                	cmp    $0x49,%al
5f103e:	74 08                	je     0x5f1048
5f1040:	3c 6e                	cmp    $0x6e,%al
5f1042:	74 04                	je     0x5f1048
5f1044:	3c 4e                	cmp    $0x4e,%al
5f1046:	75 0b                	jne    0x5f1053
5f1048:	83 66 20 f7          	andl   $0xfffffff7,0x20(%esi)
5f104c:	6a 73                	push   $0x73
5f104e:	58                   	pop    %eax
5f104f:	66 89 46 32          	mov    %ax,0x32(%esi)
5f1053:	8d 7a 01             	lea    0x1(%edx),%edi
5f1056:	8a 0a                	mov    (%edx),%cl
5f1058:	42                   	inc    %edx
5f1059:	84 c9                	test   %cl,%cl
5f105b:	75 f9                	jne    0x5f1056
5f105d:	2b d7                	sub    %edi,%edx
5f105f:	b0 01                	mov    $0x1,%al
5f1061:	5f                   	pop    %edi
5f1062:	89 56 38             	mov    %edx,0x38(%esi)
5f1065:	5e                   	pop    %esi
5f1066:	5b                   	pop    %ebx
5f1067:	c9                   	leave
5f1068:	c3                   	ret
5f1069:	8b ff                	mov    %edi,%edi
5f106b:	56                   	push   %esi
5f106c:	8b f1                	mov    %ecx,%esi
5f106e:	57                   	push   %edi
5f106f:	ff 76 2c             	push   0x2c(%esi)
5f1072:	0f b6 46 31          	movzbl 0x31(%esi),%eax
5f1076:	8d 7e 40             	lea    0x40(%esi),%edi
5f1079:	50                   	push   %eax
5f107a:	ff 76 04             	push   0x4(%esi)
5f107d:	ff 36                	push   (%esi)
5f107f:	e8 62 e0 ff ff       	call   0x5ef0e6
5f1084:	83 c4 10             	add    $0x10,%esp
5f1087:	84 c0                	test   %al,%al
5f1089:	74 39                	je     0x5f10c4
5f108b:	83 46 14 04          	addl   $0x4,0x14(%esi)
5f108f:	8b 46 14             	mov    0x14(%esi),%eax
5f1092:	53                   	push   %ebx
5f1093:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
5f1099:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
5f109d:	85 db                	test   %ebx,%ebx
5f109f:	75 02                	jne    0x5f10a3
5f10a1:	8b df                	mov    %edi,%ebx
5f10a3:	50                   	push   %eax
5f10a4:	8b cf                	mov    %edi,%ecx
5f10a6:	e8 0f df ff ff       	call   0x5eefba
5f10ab:	50                   	push   %eax