5f0bb2:	66 89 7c 4d f6       	mov    %di,-0xa(%ebp,%ecx,2)
5f0bb7:	83 c1 02             	add    $0x2,%ecx
5f0bba:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5f0bbd:	8b 5e 24             	mov    0x24(%esi),%ebx
5f0bc0:	8d 46 18             	lea    0x18(%esi),%eax
5f0bc3:	2b 5e 38             	sub    0x38(%esi),%ebx
5f0bc6:	8d be 48 04 00 00    	lea    0x448(%esi),%edi
5f0bcc:	2b d9                	sub    %ecx,%ebx
5f0bce:	f6 46 20 0c          	testb  $0xc,0x20(%esi)
5f0bd2:	75 10                	jne    0x5f0be4
5f0bd4:	50                   	push   %eax
5f0bd5:	53                   	push   %ebx
5f0bd6:	6a 20                	push   $0x20
5f0bd8:	57                   	push   %edi
5f0bd9:	e8 36 e8 ff ff       	call   0x5ef414
5f0bde:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f0be1:	83 c4 10             	add    $0x10,%esp
5f0be4:	8d 46 0c             	lea    0xc(%esi),%eax
5f0be7:	50                   	push   %eax
5f0be8:	8d 46 18             	lea    0x18(%esi),%eax
5f0beb:	50                   	push   %eax
5f0bec:	51                   	push   %ecx
5f0bed:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f0bf0:	8b cf                	mov    %edi,%ecx
5f0bf2:	50                   	push   %eax
5f0bf3:	e8 45 0e 00 00       	call   0x5f1a3d
5f0bf8:	8b 4e 20             	mov    0x20(%esi),%ecx
5f0bfb:	8b c1                	mov    %ecx,%eax
5f0bfd:	c1 e8 03             	shr    $0x3,%eax
5f0c00:	a8 01                	test   $0x1,%al
5f0c02:	74 19                	je     0x5f0c1d
5f0c04:	c1 e9 02             	shr    $0x2,%ecx
5f0c07:	f6 c1 01             	test   $0x1,%cl
5f0c0a:	75 11                	jne    0x5f0c1d
5f0c0c:	8d 46 18             	lea    0x18(%esi),%eax
5f0c0f:	50                   	push   %eax
5f0c10:	53                   	push   %ebx
5f0c11:	ff 75 ec             	push   -0x14(%ebp)
5f0c14:	57                   	push   %edi
5f0c15:	e8 fa e7 ff ff       	call   0x5ef414
5f0c1a:	83 c4 10             	add    $0x10,%esp
5f0c1d:	6a 00                	push   $0x0
5f0c1f:	8b ce                	mov    %esi,%ecx
5f0c21:	e8 f1 0c 00 00       	call   0x5f1917
5f0c26:	8d 4e 18             	lea    0x18(%esi),%ecx
5f0c29:	83 39 00             	cmpl   $0x0,(%ecx)
5f0c2c:	7c 17                	jl     0x5f0c45
5f0c2e:	8b 46 20             	mov    0x20(%esi),%eax
5f0c31:	c1 e8 02             	shr    $0x2,%eax
5f0c34:	a8 01                	test   $0x1,%al
5f0c36:	74 0d                	je     0x5f0c45
5f0c38:	51                   	push   %ecx
5f0c39:	53                   	push   %ebx
5f0c3a:	6a 20                	push   $0x20
5f0c3c:	57                   	push   %edi
5f0c3d:	e8 d2 e7 ff ff       	call   0x5ef414
5f0c42:	83 c4 10             	add    $0x10,%esp
5f0c45:	5f                   	pop    %edi
5f0c46:	b0 01                	mov    $0x1,%al
5f0c48:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f0c4b:	5e                   	pop    %esi
5f0c4c:	33 cd                	xor    %ebp,%ecx
5f0c4e:	5b                   	pop    %ebx
5f0c4f:	e8 86 08 ff ff       	call   0x5e14da
5f0c54:	c9                   	leave
5f0c55:	c3                   	ret
5f0c56:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
5f0c5a:	8d 51 24             	lea    0x24(%ecx),%edx
5f0c5d:	74 07                	je     0x5f0c66
5f0c5f:	52                   	push   %edx
5f0c60:	e8 1e ec ff ff       	call   0x5ef883
5f0c65:	c3                   	ret
5f0c66:	83 41 14 04          	addl   $0x4,0x14(%ecx)
5f0c6a:	8b 41 14             	mov    0x14(%ecx),%eax
5f0c6d:	8b 40 fc             	mov    -0x4(%eax),%eax
5f0c70:	89 02                	mov    %eax,(%edx)
5f0c72:	85 c0                	test   %eax,%eax
5f0c74:	79 08                	jns    0x5f0c7e
5f0c76:	83 49 20 04          	orl    $0x4,0x20(%ecx)
5f0c7a:	f7 d8                	neg    %eax
5f0c7c:	89 02                	mov    %eax,(%edx)
5f0c7e:	b0 01                	mov    $0x1,%al
5f0c80:	c3                   	ret
5f0c81:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
5f0c86:	8d 51 24             	lea    0x24(%ecx),%edx
5f0c89:	74 07                	je     0x5f0c92
5f0c8b:	52                   	push   %edx
5f0c8c:	e8 66 ec ff ff       	call   0x5ef8f7
5f0c91:	c3                   	ret
5f0c92:	83 41 14 04          	addl   $0x4,0x14(%ecx)
5f0c96:	8b 41 14             	mov    0x14(%ecx),%eax
5f0c99:	8b 40 fc             	mov    -0x4(%eax),%eax
5f0c9c:	89 02                	mov    %eax,(%edx)
5f0c9e:	85 c0                	test   %eax,%eax
5f0ca0:	79 08                	jns    0x5f0caa
5f0ca2:	83 49 20 04          	orl    $0x4,0x20(%ecx)
5f0ca6:	f7 d8                	neg    %eax
5f0ca8:	89 02                	mov    %eax,(%edx)
5f0caa:	b0 01                	mov    $0x1,%al
5f0cac:	c3                   	ret
5f0cad:	8b ff                	mov    %edi,%edi
5f0caf:	55                   	push   %ebp
5f0cb0:	8b ec                	mov    %esp,%ebp
5f0cb2:	8b 45 08             	mov    0x8(%ebp),%eax
5f0cb5:	83 f8 0b             	cmp    $0xb,%eax
5f0cb8:	77 20                	ja     0x5f0cda
5f0cba:	0f b6 80 f5 0c 5f 00 	movzbl 0x5f0cf5(%eax),%eax
5f0cc1:	ff 24 85 e1 0c 5f 00 	jmp    *0x5f0ce1(,%eax,4)
5f0cc8:	33 c0                	xor    %eax,%eax
5f0cca:	40                   	inc    %eax
5f0ccb:	5d                   	pop    %ebp
5f0ccc:	c3                   	ret
5f0ccd:	6a 02                	push   $0x2
5f0ccf:	58                   	pop    %eax
5f0cd0:	5d                   	pop    %ebp
5f0cd1:	c3                   	ret
5f0cd2:	6a 04                	push   $0x4
5f0cd4:	eb f9                	jmp    0x5f0ccf
5f0cd6:	6a 08                	push   $0x8
5f0cd8:	eb f5                	jmp    0x5f0ccf
5f0cda:	33 c0                	xor    %eax,%eax
5f0cdc:	5d                   	pop    %ebp
5f0cdd:	c3                   	ret
5f0cde:	8d 49 00             	lea    0x0(%ecx),%ecx
5f0ce1:	d2 0c 5f             	rorb   %cl,(%edi,%ebx,2)
5f0ce4:	00 c8                	add    %cl,%al
5f0ce6:	0c 5f                	or     $0x5f,%al
5f0ce8:	00 cd                	add    %cl,%ch
5f0cea:	0c 5f                	or     $0x5f,%al
5f0cec:	00 d6                	add    %dl,%dh
5f0cee:	0c 5f                	or     $0x5f,%al
5f0cf0:	00 da                	add    %bl,%dl
5f0cf2:	0c 5f                	or     $0x5f,%al
5f0cf4:	00 00                	add    %al,(%eax)
5f0cf6:	01 02                	add    %eax,(%edx)
5f0cf8:	00 03                	add    %al,(%ebx)
5f0cfa:	03 00                	add    (%eax),%eax
5f0cfc:	00 04 00             	add    %al,(%eax,%eax,1)
5f0cff:	00 03                	add    %al,(%ebx)
5f0d01:	8b ff                	mov    %edi,%edi
5f0d03:	53                   	push   %ebx
5f0d04:	56                   	push   %esi
5f0d05:	8b f1                	mov    %ecx,%esi
5f0d07:	57                   	push   %edi
5f0d08:	83 46 14 04          	addl   $0x4,0x14(%esi)
5f0d0c:	8b 46 14             	mov    0x14(%esi),%eax
5f0d0f:	8b 78 fc             	mov    -0x4(%eax),%edi
5f0d12:	85 ff                	test   %edi,%edi
5f0d14:	74 2e                	je     0x5f0d44
5f0d16:	8b 5f 04             	mov    0x4(%edi),%ebx
5f0d19:	85 db                	test   %ebx,%ebx
5f0d1b:	74 27                	je     0x5f0d44
5f0d1d:	ff 76 2c             	push   0x2c(%esi)
5f0d20:	0f b6 46 31          	movzbl 0x31(%esi),%eax
5f0d24:	50                   	push   %eax
5f0d25:	ff 76 04             	push   0x4(%esi)
5f0d28:	ff 36                	push   (%esi)
5f0d2a:	e8 b7 e3 ff ff       	call   0x5ef0e6
5f0d2f:	83 c4 10             	add    $0x10,%esp
5f0d32:	89 5e 34             	mov    %ebx,0x34(%esi)
5f0d35:	0f b7 0f             	movzwl (%edi),%ecx
5f0d38:	84 c0                	test   %al,%al
5f0d3a:	74 12                	je     0x5f0d4e
5f0d3c:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
5f0d40:	d1 e9                	shr    $1,%ecx
5f0d42:	eb 0e                	jmp    0x5f0d52
5f0d44:	6a 06                	push   $0x6
5f0d46:	c7 46 34 a4 28 6d 00 	movl   $0x6d28a4,0x34(%esi)
5f0d4d:	59                   	pop    %ecx
5f0d4e:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
5f0d52:	5f                   	pop    %edi
5f0d53:	89 4e 38             	mov    %ecx,0x38(%esi)
5f0d56:	b0 01                	mov    $0x1,%al
5f0d58:	5e                   	pop    %esi
5f0d59:	5b                   	pop    %ebx
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