5f6bed:	83 c4 0c             	add    $0xc,%esp
5f6bf0:	85 c0                	test   %eax,%eax
5f6bf2:	74 0a                	je     0x5f6bfe
5f6bf4:	83 66 0c 00          	andl   $0x0,0xc(%esi)
5f6bf8:	c6 46 14 00          	movb   $0x0,0x14(%esi)
5f6bfc:	eb 09                	jmp    0x5f6c07
5f6bfe:	c6 46 14 01          	movb   $0x1,0x14(%esi)
5f6c02:	33 c0                	xor    %eax,%eax
5f6c04:	89 7e 0c             	mov    %edi,0xc(%esi)
5f6c07:	5f                   	pop    %edi
5f6c08:	5e                   	pop    %esi
5f6c09:	5d                   	pop    %ebp
5f6c0a:	c2 04 00             	ret    $0x4
5f6c0d:	8b ff                	mov    %edi,%edi
5f6c0f:	55                   	push   %ebp
5f6c10:	8b ec                	mov    %esp,%ebp
5f6c12:	ff 75 0c             	push   0xc(%ebp)
5f6c15:	e8 db f1 00 00       	call   0x605df5
5f6c1a:	59                   	pop    %ecx
5f6c1b:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f6c1e:	89 01                	mov    %eax,(%ecx)
5f6c20:	f7 d8                	neg    %eax
5f6c22:	1b c0                	sbb    %eax,%eax
5f6c24:	83 e0 f4             	and    $0xfffffff4,%eax
5f6c27:	83 c0 0c             	add    $0xc,%eax
5f6c2a:	5d                   	pop    %ebp
5f6c2b:	c3                   	ret
5f6c2c:	8b ff                	mov    %edi,%edi
5f6c2e:	55                   	push   %ebp
5f6c2f:	8b ec                	mov    %esp,%ebp
5f6c31:	83 ec 18             	sub    $0x18,%esp
5f6c34:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5f6c38:	75 0a                	jne    0x5f6c44
5f6c3a:	6a 00                	push   $0x0
5f6c3c:	e8 38 03 00 00       	call   0x5f6f79
5f6c41:	59                   	pop    %ecx
5f6c42:	c9                   	leave
5f6c43:	c3                   	ret
5f6c44:	33 c0                	xor    %eax,%eax
5f6c46:	56                   	push   %esi
5f6c47:	89 45 e8             	mov    %eax,-0x18(%ebp)
5f6c4a:	89 45 ec             	mov    %eax,-0x14(%ebp)
5f6c4d:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f6c50:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f6c53:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f6c56:	88 45 fc             	mov    %al,-0x4(%ebp)
5f6c59:	e8 17 ff ff ff       	call   0x5f6b75
5f6c5e:	50                   	push   %eax
5f6c5f:	8d 45 e8             	lea    -0x18(%ebp),%eax
5f6c62:	50                   	push   %eax
5f6c63:	ff 75 08             	push   0x8(%ebp)
5f6c66:	e8 ed fe ff ff       	call   0x5f6b58
5f6c6b:	83 c4 0c             	add    $0xc,%esp
5f6c6e:	85 c0                	test   %eax,%eax
5f6c70:	74 05                	je     0x5f6c77
5f6c72:	83 ce ff             	or     $0xffffffff,%esi
5f6c75:	eb 0b                	jmp    0x5f6c82
5f6c77:	ff 75 f0             	push   -0x10(%ebp)
5f6c7a:	e8 fa 02 00 00       	call   0x5f6f79
5f6c7f:	59                   	pop    %ecx
5f6c80:	8b f0                	mov    %eax,%esi
5f6c82:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5f6c86:	74 09                	je     0x5f6c91
5f6c88:	ff 75 f0             	push   -0x10(%ebp)
5f6c8b:	e8 98 db 00 00       	call   0x604828
5f6c90:	59                   	pop    %ecx
5f6c91:	8b c6                	mov    %esi,%eax
5f6c93:	5e                   	pop    %esi
5f6c94:	c9                   	leave
5f6c95:	c3                   	ret
5f6c96:	8b ff                	mov    %edi,%edi
5f6c98:	55                   	push   %ebp
5f6c99:	8b ec                	mov    %esp,%ebp
5f6c9b:	83 ec 10             	sub    $0x10,%esp
5f6c9e:	ff 75 0c             	push   0xc(%ebp)
5f6ca1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5f6ca4:	e8 e4 6e ff ff       	call   0x5edb8d
5f6ca9:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f6cac:	50                   	push   %eax
5f6cad:	68 07 01 00 00       	push   $0x107
5f6cb2:	ff 75 08             	push   0x8(%ebp)
5f6cb5:	e8 fa 6f ff ff       	call   0x5edcb4
5f6cba:	83 c4 0c             	add    $0xc,%esp
5f6cbd:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5f6cc1:	74 0a                	je     0x5f6ccd
5f6cc3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f6cc6:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5f6ccd:	c9                   	leave
5f6cce:	c3                   	ret
5f6ccf:	8b ff                	mov    %edi,%edi
5f6cd1:	55                   	push   %ebp
5f6cd2:	8b ec                	mov    %esp,%ebp
5f6cd4:	83 ec 10             	sub    $0x10,%esp
5f6cd7:	ff 75 0c             	push   0xc(%ebp)
5f6cda:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5f6cdd:	e8 ab 6e ff ff       	call   0x5edb8d
5f6ce2:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f6ce5:	50                   	push   %eax
5f6ce6:	68 03 01 00 00       	push   $0x103
5f6ceb:	ff 75 08             	push   0x8(%ebp)
5f6cee:	e8 c1 6f ff ff       	call   0x5edcb4
5f6cf3:	83 c4 0c             	add    $0xc,%esp
5f6cf6:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5f6cfa:	74 0a                	je     0x5f6d06
5f6cfc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f6cff:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5f6d06:	c9                   	leave
5f6d07:	c3                   	ret
5f6d08:	8b ff                	mov    %edi,%edi
5f6d0a:	55                   	push   %ebp
5f6d0b:	8b ec                	mov    %esp,%ebp
5f6d0d:	83 ec 10             	sub    $0x10,%esp
5f6d10:	ff 75 0c             	push   0xc(%ebp)
5f6d13:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5f6d16:	e8 72 6e ff ff       	call   0x5edb8d
5f6d1b:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f6d1e:	50                   	push   %eax
5f6d1f:	6a 04                	push   $0x4
5f6d21:	ff 75 08             	push   0x8(%ebp)
5f6d24:	e8 8b 6f ff ff       	call   0x5edcb4
5f6d29:	83 c4 0c             	add    $0xc,%esp
5f6d2c:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5f6d30:	74 0a                	je     0x5f6d3c
5f6d32:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f6d35:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5f6d3c:	c9                   	leave
5f6d3d:	c3                   	ret
5f6d3e:	8b ff                	mov    %edi,%edi
5f6d40:	55                   	push   %ebp
5f6d41:	8b ec                	mov    %esp,%ebp
5f6d43:	83 ec 10             	sub    $0x10,%esp
5f6d46:	ff 75 0c             	push   0xc(%ebp)
5f6d49:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5f6d4c:	e8 3c 6e ff ff       	call   0x5edb8d
5f6d51:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f6d54:	50                   	push   %eax
5f6d55:	6a 02                	push   $0x2
5f6d57:	ff 75 08             	push   0x8(%ebp)
5f6d5a:	e8 55 6f ff ff       	call   0x5edcb4
5f6d5f:	83 c4 0c             	add    $0xc,%esp
5f6d62:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5f6d66:	74 0a                	je     0x5f6d72
5f6d68:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f6d6b:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5f6d72:	c9                   	leave
5f6d73:	c3                   	ret
5f6d74:	8b ff                	mov    %edi,%edi
5f6d76:	55                   	push   %ebp
5f6d77:	8b ec                	mov    %esp,%ebp
5f6d79:	83 ec 10             	sub    $0x10,%esp
5f6d7c:	ff 75 0c             	push   0xc(%ebp)
5f6d7f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5f6d82:	e8 06 6e ff ff       	call   0x5edb8d
5f6d87:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f6d8a:	50                   	push   %eax
5f6d8b:	6a 08                	push   $0x8
5f6d8d:	ff 75 08             	push   0x8(%ebp)
5f6d90:	e8 1f 6f ff ff       	call   0x5edcb4
5f6d95:	83 c4 0c             	add    $0xc,%esp
5f6d98:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5f6d9c:	74 0a                	je     0x5f6da8
5f6d9e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f6da1:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5f6da8:	c9                   	leave
5f6da9:	c3                   	ret
5f6daa:	8b ff                	mov    %edi,%edi
5f6dac:	55                   	push   %ebp
5f6dad:	8b ec                	mov    %esp,%ebp
5f6daf:	83 ec 10             	sub    $0x10,%esp
5f6db2:	ff 75 0c             	push   0xc(%ebp)
5f6db5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5f6db8:	e8 d0 6d ff ff       	call   0x5edb8d
5f6dbd:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f6dc0:	50                   	push   %eax
5f6dc1:	6a 01                	push   $0x1
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