5f09ef:	c9                   	leave
5f09f0:	c3                   	ret
5f09f1:	8b ff                	mov    %edi,%edi
5f09f3:	55                   	push   %ebp
5f09f4:	8b ec                	mov    %esp,%ebp
5f09f6:	83 ec 14             	sub    $0x14,%esp
5f09f9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5f09fe:	33 c5                	xor    %ebp,%eax
5f0a00:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f0a03:	53                   	push   %ebx
5f0a04:	56                   	push   %esi
5f0a05:	8b f1                	mov    %ecx,%esi
5f0a07:	33 db                	xor    %ebx,%ebx
5f0a09:	6a 41                	push   $0x41
5f0a0b:	5a                   	pop    %edx
5f0a0c:	6a 58                	push   $0x58
5f0a0e:	0f b7 46 32          	movzwl 0x32(%esi),%eax
5f0a12:	59                   	pop    %ecx
5f0a13:	83 f8 64             	cmp    $0x64,%eax
5f0a16:	77 6b                	ja     0x5f0a83
5f0a18:	0f 84 97 00 00 00    	je     0x5f0ab5
5f0a1e:	3b c1                	cmp    %ecx,%eax
5f0a20:	77 3e                	ja     0x5f0a60
5f0a22:	74 36                	je     0x5f0a5a
5f0a24:	3b c2                	cmp    %edx,%eax
5f0a26:	0f 84 99 00 00 00    	je     0x5f0ac5
5f0a2c:	83 f8 43             	cmp    $0x43,%eax
5f0a2f:	74 3f                	je     0x5f0a70
5f0a31:	83 f8 44             	cmp    $0x44,%eax
5f0a34:	76 1d                	jbe    0x5f0a53
5f0a36:	83 f8 47             	cmp    $0x47,%eax
5f0a39:	0f 86 86 00 00 00    	jbe    0x5f0ac5
5f0a3f:	83 f8 53             	cmp    $0x53,%eax
5f0a42:	75 0f                	jne    0x5f0a53
5f0a44:	8b ce                	mov    %esi,%ecx
5f0a46:	e8 3d 0b 00 00       	call   0x5f1588
5f0a4b:	84 c0                	test   %al,%al
5f0a4d:	0f 85 a8 00 00 00    	jne    0x5f0afb
5f0a53:	32 c0                	xor    %al,%al
5f0a55:	e9 ee 01 00 00       	jmp    0x5f0c48
5f0a5a:	6a 01                	push   $0x1
5f0a5c:	6a 10                	push   $0x10
5f0a5e:	eb 5c                	jmp    0x5f0abc
5f0a60:	83 e8 5a             	sub    $0x5a,%eax
5f0a63:	74 15                	je     0x5f0a7a
5f0a65:	83 e8 07             	sub    $0x7,%eax
5f0a68:	74 5b                	je     0x5f0ac5
5f0a6a:	48                   	dec    %eax
5f0a6b:	83 e8 01             	sub    $0x1,%eax
5f0a6e:	75 e3                	jne    0x5f0a53
5f0a70:	53                   	push   %ebx
5f0a71:	8b ce                	mov    %esi,%ecx
5f0a73:	e8 81 06 00 00       	call   0x5f10f9
5f0a78:	eb d1                	jmp    0x5f0a4b
5f0a7a:	8b ce                	mov    %esi,%ecx
5f0a7c:	e8 da 02 00 00       	call   0x5f0d5b
5f0a81:	eb c8                	jmp    0x5f0a4b
5f0a83:	83 f8 70             	cmp    $0x70,%eax
5f0a86:	77 55                	ja     0x5f0add
5f0a88:	74 47                	je     0x5f0ad1
5f0a8a:	83 f8 65             	cmp    $0x65,%eax
5f0a8d:	72 c4                	jb     0x5f0a53
5f0a8f:	83 f8 67             	cmp    $0x67,%eax
5f0a92:	76 31                	jbe    0x5f0ac5
5f0a94:	83 f8 69             	cmp    $0x69,%eax
5f0a97:	74 1c                	je     0x5f0ab5
5f0a99:	83 f8 6e             	cmp    $0x6e,%eax
5f0a9c:	74 0e                	je     0x5f0aac
5f0a9e:	83 f8 6f             	cmp    $0x6f,%eax
5f0aa1:	75 b0                	jne    0x5f0a53
5f0aa3:	8b ce                	mov    %esi,%ecx
5f0aa5:	e8 1e 0a 00 00       	call   0x5f14c8
5f0aaa:	eb 9f                	jmp    0x5f0a4b
5f0aac:	8b ce                	mov    %esi,%ecx
5f0aae:	e8 82 09 00 00       	call   0x5f1435
5f0ab3:	eb 96                	jmp    0x5f0a4b
5f0ab5:	83 4e 20 10          	orl    $0x10,0x20(%esi)
5f0ab9:	53                   	push   %ebx
5f0aba:	6a 0a                	push   $0xa
5f0abc:	8b ce                	mov    %esi,%ecx
5f0abe:	e8 1d 08 00 00       	call   0x5f12e0
5f0ac3:	eb 86                	jmp    0x5f0a4b
5f0ac5:	8b ce                	mov    %esi,%ecx
5f0ac7:	e8 38 04 00 00       	call   0x5f0f04
5f0acc:	e9 7a ff ff ff       	jmp    0x5f0a4b
5f0ad1:	8b ce                	mov    %esi,%ecx
5f0ad3:	e8 27 0a 00 00       	call   0x5f14ff
5f0ad8:	e9 6e ff ff ff       	jmp    0x5f0a4b
5f0add:	83 e8 73             	sub    $0x73,%eax
5f0ae0:	0f 84 5e ff ff ff    	je     0x5f0a44
5f0ae6:	48                   	dec    %eax
5f0ae7:	83 e8 01             	sub    $0x1,%eax
5f0aea:	74 cd                	je     0x5f0ab9
5f0aec:	83 e8 03             	sub    $0x3,%eax
5f0aef:	0f 85 5e ff ff ff    	jne    0x5f0a53
5f0af5:	53                   	push   %ebx
5f0af6:	e9 61 ff ff ff       	jmp    0x5f0a5c
5f0afb:	38 5e 30             	cmp    %bl,0x30(%esi)
5f0afe:	0f 85 42 01 00 00    	jne    0x5f0c46
5f0b04:	8b cb                	mov    %ebx,%ecx
5f0b06:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5f0b09:	66 89 5d f8          	mov    %bx,-0x8(%ebp)
5f0b0d:	33 d2                	xor    %edx,%edx
5f0b0f:	8b 5e 20             	mov    0x20(%esi),%ebx
5f0b12:	42                   	inc    %edx
5f0b13:	57                   	push   %edi
5f0b14:	8b c3                	mov    %ebx,%eax
5f0b16:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5f0b19:	c1 e8 04             	shr    $0x4,%eax
5f0b1c:	6a 20                	push   $0x20
5f0b1e:	5f                   	pop    %edi
5f0b1f:	84 c2                	test   %al,%dl
5f0b21:	74 30                	je     0x5f0b53
5f0b23:	8b c3                	mov    %ebx,%eax
5f0b25:	c1 e8 06             	shr    $0x6,%eax
5f0b28:	84 c2                	test   %al,%dl
5f0b2a:	74 04                	je     0x5f0b30
5f0b2c:	6a 2d                	push   $0x2d
5f0b2e:	eb 06                	jmp    0x5f0b36
5f0b30:	84 da                	test   %bl,%dl
5f0b32:	74 0e                	je     0x5f0b42
5f0b34:	6a 2b                	push   $0x2b
5f0b36:	58                   	pop    %eax
5f0b37:	8b ca                	mov    %edx,%ecx
5f0b39:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
5f0b3d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5f0b40:	eb 11                	jmp    0x5f0b53
5f0b42:	8b c3                	mov    %ebx,%eax
5f0b44:	d1 e8                	shr    $1,%eax
5f0b46:	84 c2                	test   %al,%dl
5f0b48:	74 09                	je     0x5f0b53
5f0b4a:	66 89 7d f4          	mov    %di,-0xc(%ebp)
5f0b4e:	8b ca                	mov    %edx,%ecx
5f0b50:	89 55 f0             	mov    %edx,-0x10(%ebp)
5f0b53:	0f b7 56 32          	movzwl 0x32(%esi),%edx
5f0b57:	6a 78                	push   $0x78
5f0b59:	5f                   	pop    %edi
5f0b5a:	66 3b d7             	cmp    %di,%dx
5f0b5d:	74 08                	je     0x5f0b67
5f0b5f:	6a 58                	push   $0x58
5f0b61:	58                   	pop    %eax
5f0b62:	66 3b d0             	cmp    %ax,%dx
5f0b65:	75 0d                	jne    0x5f0b74
5f0b67:	8b c3                	mov    %ebx,%eax
5f0b69:	c1 e8 05             	shr    $0x5,%eax
5f0b6c:	a8 01                	test   $0x1,%al
5f0b6e:	74 04                	je     0x5f0b74
5f0b70:	b3 01                	mov    $0x1,%bl
5f0b72:	eb 02                	jmp    0x5f0b76
5f0b74:	32 db                	xor    %bl,%bl
5f0b76:	83 fa 61             	cmp    $0x61,%edx
5f0b79:	74 0c                	je     0x5f0b87
5f0b7b:	6a 41                	push   $0x41
5f0b7d:	58                   	pop    %eax
5f0b7e:	66 3b d0             	cmp    %ax,%dx
5f0b81:	74 04                	je     0x5f0b87
5f0b83:	32 c0                	xor    %al,%al
5f0b85:	eb 02                	jmp    0x5f0b89
5f0b87:	b0 01                	mov    $0x1,%al
5f0b89:	c7 45 ec 30 00 00 00 	movl   $0x30,-0x14(%ebp)
5f0b90:	84 db                	test   %bl,%bl
5f0b92:	75 04                	jne    0x5f0b98
5f0b94:	84 c0                	test   %al,%al
5f0b96:	74 25                	je     0x5f0bbd
5f0b98:	8b 45 ec             	mov    -0x14(%ebp),%eax
5f0b9b:	6a 58                	push   $0x58
5f0b9d:	66 89 44 4d f4       	mov    %ax,-0xc(%ebp,%ecx,2)
5f0ba2:	58                   	pop    %eax
5f0ba3:	66 3b d0             	cmp    %ax,%dx
5f0ba6:	74 08                	je     0x5f0bb0
5f0ba8:	6a 41                	push   $0x41
5f0baa:	5b                   	pop    %ebx
5f0bab:	66 3b d3             	cmp    %bx,%dx
5f0bae:	75 02                	jne    0x5f0bb2
5f0bb0:	8b f8                	mov    %eax,%edi
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