5f6dc3:	ff 75 08             	push   0x8(%ebp)
5f6dc6:	e8 e9 6e ff ff       	call   0x5edcb4
5f6dcb:	83 c4 0c             	add    $0xc,%esp
5f6dce:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5f6dd2:	74 0a                	je     0x5f6dde
5f6dd4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f6dd7:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5f6dde:	c9                   	leave
5f6ddf:	c3                   	ret
5f6de0:	8b ff                	mov    %edi,%edi
5f6de2:	55                   	push   %ebp
5f6de3:	8b ec                	mov    %esp,%ebp
5f6de5:	83 ec 10             	sub    $0x10,%esp
5f6de8:	ff 75 0c             	push   0xc(%ebp)
5f6deb:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5f6dee:	e8 9a 6d ff ff       	call   0x5edb8d
5f6df3:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f6df6:	50                   	push   %eax
5f6df7:	68 80 00 00 00       	push   $0x80
5f6dfc:	ff 75 08             	push   0x8(%ebp)
5f6dff:	e8 b0 6e ff ff       	call   0x5edcb4
5f6e04:	83 c4 0c             	add    $0xc,%esp
5f6e07:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5f6e0b:	74 0a                	je     0x5f6e17
5f6e0d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f6e10:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5f6e17:	c9                   	leave
5f6e18:	c3                   	ret
5f6e19:	8b ff                	mov    %edi,%edi
5f6e1b:	55                   	push   %ebp
5f6e1c:	8b ec                	mov    %esp,%ebp
5f6e1e:	83 3d a8 10 73 00 00 	cmpl   $0x0,0x7310a8
5f6e25:	74 0e                	je     0x5f6e35
5f6e27:	6a 00                	push   $0x0
5f6e29:	ff 75 08             	push   0x8(%ebp)
5f6e2c:	e8 65 fe ff ff       	call   0x5f6c96
5f6e31:	59                   	pop    %ecx
5f6e32:	59                   	pop    %ecx
5f6e33:	5d                   	pop    %ebp
5f6e34:	c3                   	ret
5f6e35:	68 07 01 00 00       	push   $0x107
5f6e3a:	ff 75 08             	push   0x8(%ebp)
5f6e3d:	ff 35 80 8b 72 00    	push   0x728b80
5f6e43:	e8 4a 6e ff ff       	call   0x5edc92
5f6e48:	83 c4 0c             	add    $0xc,%esp
5f6e4b:	5d                   	pop    %ebp
5f6e4c:	c3                   	ret
5f6e4d:	8b ff                	mov    %edi,%edi
5f6e4f:	55                   	push   %ebp
5f6e50:	8b ec                	mov    %esp,%ebp
5f6e52:	83 3d a8 10 73 00 00 	cmpl   $0x0,0x7310a8
5f6e59:	74 0e                	je     0x5f6e69
5f6e5b:	6a 00                	push   $0x0
5f6e5d:	ff 75 08             	push   0x8(%ebp)
5f6e60:	e8 6a fe ff ff       	call   0x5f6ccf
5f6e65:	59                   	pop    %ecx
5f6e66:	59                   	pop    %ecx
5f6e67:	5d                   	pop    %ebp
5f6e68:	c3                   	ret
5f6e69:	68 03 01 00 00       	push   $0x103
5f6e6e:	ff 75 08             	push   0x8(%ebp)
5f6e71:	ff 35 80 8b 72 00    	push   0x728b80
5f6e77:	e8 16 6e ff ff       	call   0x5edc92
5f6e7c:	83 c4 0c             	add    $0xc,%esp
5f6e7f:	5d                   	pop    %ebp
5f6e80:	c3                   	ret
5f6e81:	8b ff                	mov    %edi,%edi
5f6e83:	55                   	push   %ebp
5f6e84:	8b ec                	mov    %esp,%ebp
5f6e86:	83 3d a8 10 73 00 00 	cmpl   $0x0,0x7310a8
5f6e8d:	74 0e                	je     0x5f6e9d
5f6e8f:	6a 00                	push   $0x0
5f6e91:	ff 75 08             	push   0x8(%ebp)
5f6e94:	e8 6f fe ff ff       	call   0x5f6d08
5f6e99:	59                   	pop    %ecx
5f6e9a:	59                   	pop    %ecx
5f6e9b:	5d                   	pop    %ebp
5f6e9c:	c3                   	ret
5f6e9d:	6a 04                	push   $0x4
5f6e9f:	ff 75 08             	push   0x8(%ebp)
5f6ea2:	ff 35 80 8b 72 00    	push   0x728b80
5f6ea8:	e8 e5 6d ff ff       	call   0x5edc92
5f6ead:	83 c4 0c             	add    $0xc,%esp
5f6eb0:	5d                   	pop    %ebp
5f6eb1:	c3                   	ret
5f6eb2:	8b ff                	mov    %edi,%edi
5f6eb4:	55                   	push   %ebp
5f6eb5:	8b ec                	mov    %esp,%ebp
5f6eb7:	83 3d a8 10 73 00 00 	cmpl   $0x0,0x7310a8
5f6ebe:	74 0e                	je     0x5f6ece
5f6ec0:	6a 00                	push   $0x0
5f6ec2:	ff 75 08             	push   0x8(%ebp)
5f6ec5:	e8 74 fe ff ff       	call   0x5f6d3e
5f6eca:	59                   	pop    %ecx
5f6ecb:	59                   	pop    %ecx
5f6ecc:	5d                   	pop    %ebp
5f6ecd:	c3                   	ret
5f6ece:	6a 02                	push   $0x2
5f6ed0:	ff 75 08             	push   0x8(%ebp)
5f6ed3:	ff 35 80 8b 72 00    	push   0x728b80
5f6ed9:	e8 b4 6d ff ff       	call   0x5edc92
5f6ede:	83 c4 0c             	add    $0xc,%esp
5f6ee1:	5d                   	pop    %ebp
5f6ee2:	c3                   	ret
5f6ee3:	8b ff                	mov    %edi,%edi
5f6ee5:	55                   	push   %ebp
5f6ee6:	8b ec                	mov    %esp,%ebp
5f6ee8:	83 3d a8 10 73 00 00 	cmpl   $0x0,0x7310a8
5f6eef:	74 0e                	je     0x5f6eff
5f6ef1:	6a 00                	push   $0x0
5f6ef3:	ff 75 08             	push   0x8(%ebp)
5f6ef6:	e8 79 fe ff ff       	call   0x5f6d74
5f6efb:	59                   	pop    %ecx
5f6efc:	59                   	pop    %ecx
5f6efd:	5d                   	pop    %ebp
5f6efe:	c3                   	ret
5f6eff:	6a 08                	push   $0x8
5f6f01:	ff 75 08             	push   0x8(%ebp)
5f6f04:	ff 35 80 8b 72 00    	push   0x728b80
5f6f0a:	e8 83 6d ff ff       	call   0x5edc92
5f6f0f:	83 c4 0c             	add    $0xc,%esp
5f6f12:	5d                   	pop    %ebp
5f6f13:	c3                   	ret
5f6f14:	8b ff                	mov    %edi,%edi
5f6f16:	55                   	push   %ebp
5f6f17:	8b ec                	mov    %esp,%ebp
5f6f19:	83 3d a8 10 73 00 00 	cmpl   $0x0,0x7310a8
5f6f20:	74 0e                	je     0x5f6f30
5f6f22:	6a 00                	push   $0x0
5f6f24:	ff 75 08             	push   0x8(%ebp)
5f6f27:	e8 7e fe ff ff       	call   0x5f6daa
5f6f2c:	59                   	pop    %ecx
5f6f2d:	59                   	pop    %ecx
5f6f2e:	5d                   	pop    %ebp
5f6f2f:	c3                   	ret
5f6f30:	6a 01                	push   $0x1
5f6f32:	ff 75 08             	push   0x8(%ebp)
5f6f35:	ff 35 80 8b 72 00    	push   0x728b80
5f6f3b:	e8 52 6d ff ff       	call   0x5edc92
5f6f40:	83 c4 0c             	add    $0xc,%esp
5f6f43:	5d                   	pop    %ebp
5f6f44:	c3                   	ret
5f6f45:	8b ff                	mov    %edi,%edi
5f6f47:	55                   	push   %ebp
5f6f48:	8b ec                	mov    %esp,%ebp
5f6f4a:	83 3d a8 10 73 00 00 	cmpl   $0x0,0x7310a8
5f6f51:	74 0e                	je     0x5f6f61
5f6f53:	6a 00                	push   $0x0
5f6f55:	ff 75 08             	push   0x8(%ebp)
5f6f58:	e8 83 fe ff ff       	call   0x5f6de0
5f6f5d:	59                   	pop    %ecx
5f6f5e:	59                   	pop    %ecx
5f6f5f:	5d                   	pop    %ebp
5f6f60:	c3                   	ret
5f6f61:	68 80 00 00 00       	push   $0x80
5f6f66:	ff 75 08             	push   0x8(%ebp)
5f6f69:	ff 35 80 8b 72 00    	push   0x728b80
5f6f6f:	e8 1e 6d ff ff       	call   0x5edc92
5f6f74:	83 c4 0c             	add    $0xc,%esp
5f6f77:	5d                   	pop    %ebp
5f6f78:	c3                   	ret
5f6f79:	8b ff                	mov    %edi,%edi
5f6f7b:	55                   	push   %ebp
5f6f7c:	8b ec                	mov    %esp,%ebp
5f6f7e:	ff 75 08             	push   0x8(%ebp)
5f6f81:	ff 15 5c 23 68 00    	call   *0x68235c
5f6f87:	85 c0                	test   %eax,%eax
5f6f89:	75 12                	jne    0x5f6f9d
5f6f8b:	ff 15 e0 21 68 00    	call   *0x6821e0
5f6f91:	50                   	push   %eax
5f6f92:	e8 2c 60 ff ff       	call   0x5ecfc3
5f6f97:	59                   	pop    %ecx
5f6f98:	83 c8 ff             	or     $0xffffffff,%eax
5f6f9b:	5d                   	pop    %ebp
5f6f9c:	c3                   	ret
5f6f9d:	33 c0                	xor    %eax,%eax
5f6f9f:	5d                   	pop    %ebp
5f6fa0:	c3                   	ret
5f6fa1:	8b ff                	mov    %edi,%edi
5f6fa3:	55                   	push   %ebp
5f6fa4:	8b ec                	mov    %esp,%ebp
5f6fa6:	5d                   	pop    %ebp
5f6fa7:	e9 cd ff ff ff       	jmp    0x5f6f79
5f6fac:	8b ff                	mov    %edi,%edi
5f6fae:	55                   	push   %ebp
5f6faf:	8b ec                	mov    %esp,%ebp
5f6fb1:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f6fb4:	53                   	push   %ebx
5f6fb5:	8b 5d 10             	mov    0x10(%ebp),%ebx
5f6fb8:	56                   	push   %esi
5f6fb9:	8b 75 14             	mov    0x14(%ebp),%esi
5f6fbc:	85 f6                	test   %esi,%esi
5f6fbe:	75 1e                	jne    0x5f6fde
5f6fc0:	85 c9                	test   %ecx,%ecx
5f6fc2:	75 1e                	jne    0x5f6fe2
5f6fc4:	39 75 0c             	cmp    %esi,0xc(%ebp)
5f6fc7:	74 29                	je     0x5f6ff2
5f6fc9:	e8 2b 60 ff ff       	call   0x5ecff9
5f6fce:	6a 16                	push   $0x16
5f6fd0:	5e                   	pop    %esi
5f6fd1:	89 30                	mov    %esi,(%eax)
5f6fd3:	e8 47 5f ff ff       	call   0x5ecf1f
5f6fd8:	8b c6                	mov    %esi,%eax
5f6fda:	5e                   	pop    %esi
5f6fdb:	5b                   	pop    %ebx
5f6fdc:	5d                   	pop    %ebp
5f6fdd:	c3                   	ret
5f6fde:	85 c9                	test   %ecx,%ecx
5f6fe0:	74 e7                	je     0x5f6fc9
5f6fe2:	8b 45 0c             	mov    0xc(%ebp),%eax
5f6fe5:	85 c0                	test   %eax,%eax
5f6fe7:	74 e0                	je     0x5f6fc9
5f6fe9:	85 f6                	test   %esi,%esi
5f6feb:	75 09                	jne    0x5f6ff6
5f6fed:	33 c0                	xor    %eax,%eax
5f6fef:	66 89 01             	mov    %ax,(%ecx)
5f6ff2:	33 c0                	xor    %eax,%eax
5f6ff4:	eb e4                	jmp    0x5f6fda
5f6ff6:	85 db                	test   %ebx,%ebx
5f6ff8:	75 07                	jne    0x5f7001
5f6ffa:	33 c0                	xor    %eax,%eax
5f6ffc:	66 89 01             	mov    %ax,(%ecx)
5f6fff:	eb c8                	jmp    0x5f6fc9
5f7001:	2b d9                	sub    %ecx,%ebx
5f7003:	8b d1                	mov    %ecx,%edx
5f7005:	57                   	push   %edi
5f7006:	8b f8                	mov    %eax,%edi
5f7008:	83 fe ff             	cmp    $0xffffffff,%esi
5f700b:	75 16                	jne    0x5f7023
5f700d:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
5f7011:	66 89 02             	mov    %ax,(%edx)
5f7014:	8d 52 02             	lea    0x2(%edx),%edx
5f7017:	66 85 c0             	test   %ax,%ax
5f701a:	74 2e                	je     0x5f704a
5f701c:	83 ef 01             	sub    $0x1,%edi
5f701f:	75 ec                	jne    0x5f700d
5f7021:	eb 27                	jmp    0x5f704a
5f7023:	8b ce                	mov    %esi,%ecx
5f7025:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
5f7029:	66 89 02             	mov    %ax,(%edx)
5f702c:	8d 52 02             	lea    0x2(%edx),%edx
5f702f:	66 85 c0             	test   %ax,%ax
5f7032:	74 0a                	je     0x5f703e
5f7034:	83 ef 01             	sub    $0x1,%edi
5f7037:	74 05                	je     0x5f703e
5f7039:	83 e9 01             	sub    $0x1,%ecx
5f703c:	75 e7                	jne    0x5f7025
5f703e:	85 c9                	test   %ecx,%ecx
5f7040:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f7043:	75 05                	jne    0x5f704a
5f7045:	33 c0                	xor    %eax,%eax
5f7047:	66 89 02             	mov    %ax,(%edx)
5f704a:	85 ff                	test   %edi,%edi
5f704c:	5f                   	pop    %edi
5f704d:	75 a3                	jne    0x5f6ff2
5f704f:	83 fe ff             	cmp    $0xffffffff,%esi
5f7052:	75 12                	jne    0x5f7066
5f7054:	8b 45 0c             	mov    0xc(%ebp),%eax
5f7057:	33 d2                	xor    %edx,%edx
5f7059:	6a 50                	push   $0x50
5f705b:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
5f7060:	58                   	pop    %eax
5f7061:	e9 74 ff ff ff       	jmp    0x5f6fda
5f7066:	33 c0                	xor    %eax,%eax
5f7068:	66 89 01             	mov    %ax,(%ecx)
5f706b:	e8 89 5f ff ff       	call   0x5ecff9
5f7070:	6a 22                	push   $0x22
5f7072:	e9 59 ff ff ff       	jmp    0x5f6fd0
5f7077:	8b ff                	mov    %edi,%edi
5f7079:	55                   	push   %ebp
5f707a:	8b ec                	mov    %esp,%ebp
5f707c:	5d                   	pop    %ebp
5f707d:	e9 2a ff ff ff       	jmp    0x5f6fac
5f7082:	8b ff                	mov    %edi,%edi
5f7084:	55                   	push   %ebp
5f7085:	8b ec                	mov    %esp,%ebp
5f7087:	56                   	push   %esi
5f7088:	8b 75 08             	mov    0x8(%ebp),%esi
5f708b:	57                   	push   %edi
5f708c:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f708f:	0f b7 0e             	movzwl (%esi),%ecx
5f7092:	8d 41 bf             	lea    -0x41(%ecx),%eax
5f7095:	83 f8 19             	cmp    $0x19,%eax
5f7098:	77 03                	ja     0x5f709d
5f709a:	83 c1 20             	add    $0x20,%ecx
5f709d:	0f b7 17             	movzwl (%edi),%edx
5f70a0:	83 c6 02             	add    $0x2,%esi
5f70a3:	8d 42 bf             	lea    -0x41(%edx),%eax
5f70a6:	83 f8 19             	cmp    $0x19,%eax
5f70a9:	77 03                	ja     0x5f70ae
5f70ab:	83 c2 20             	add    $0x20,%edx
5f70ae:	8b c1                	mov    %ecx,%eax
5f70b0:	83 c7 02             	add    $0x2,%edi
5f70b3:	2b c2                	sub    %edx,%eax
5f70b5:	75 04                	jne    0x5f70bb
5f70b7:	85 c9                	test   %ecx,%ecx
5f70b9:	75 d4                	jne    0x5f708f
5f70bb:	5f                   	pop    %edi
5f70bc:	5e                   	pop    %esi
5f70bd:	5d                   	pop    %ebp
5f70be:	c3                   	ret
5f70bf:	8b ff                	mov    %edi,%edi
5f70c1:	55                   	push   %ebp
5f70c2:	8b ec                	mov    %esp,%ebp
5f70c4:	8b 45 08             	mov    0x8(%ebp),%eax
5f70c7:	b9 00 01 00 00       	mov    $0x100,%ecx
5f70cc:	66 3b c1             	cmp    %cx,%ax
5f70cf:	73 20                	jae    0x5f70f1
5f70d1:	0f b6 c8             	movzbl %al,%ecx
5f70d4:	f6 04 4d 82 3f 6d 00 	testb  $0x1,0x6d3f82(,%ecx,2)
5f70db:	01
5f70dc:	74 0e                	je     0x5f70ec
5f70de:	8b 45 0c             	mov    0xc(%ebp),%eax
5f70e1:	8b 00                	mov    (%eax),%eax
5f70e3:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
5f70e9:	8a 04 01             	mov    (%ecx,%eax,1),%al
5f70ec:	0f b6 c0             	movzbl %al,%eax
5f70ef:	5d                   	pop    %ebp
5f70f0:	c3                   	ret
5f70f1:	ff 75 0c             	push   0xc(%ebp)
5f70f4:	50                   	push   %eax
5f70f5:	e8 ac 08 01 00       	call   0x6079a6
5f70fa:	59                   	pop    %ecx
5f70fb:	59                   	pop    %ecx
5f70fc:	5d                   	pop    %ebp
5f70fd:	c3                   	ret
5f70fe:	8b ff                	mov    %edi,%edi
5f7100:	55                   	push   %ebp
5f7101:	8b ec                	mov    %esp,%ebp
5f7103:	83 3d a8 10 73 00 00 	cmpl   $0x0,0x7310a8
5f710a:	75 29                	jne    0x5f7135
5f710c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5f7110:	75 17                	jne    0x5f7129
5f7112:	e8 e2 5e ff ff       	call   0x5ecff9
5f7117:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f711d:	e8 fd 5d ff ff       	call   0x5ecf1f
5f7122:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5f7127:	5d                   	pop    %ebp
5f7128:	c3                   	ret
5f7129:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5f712d:	74 e3                	je     0x5f7112
5f712f:	5d                   	pop    %ebp
5f7130:	e9 4d ff ff ff       	jmp    0x5f7082
5f7135:	6a 00                	push   $0x0
5f7137:	ff 75 0c             	push   0xc(%ebp)
5f713a:	ff 75 08             	push   0x8(%ebp)
5f713d:	e8 05 00 00 00       	call   0x5f7147
5f7142:	83 c4 0c             	add    $0xc,%esp
5f7145:	5d                   	pop    %ebp
5f7146:	c3                   	ret